Security readout for executives and security teams
Plain-English summary
This affects some Stellar Soroban smart contracts built with vulnerable rs-soroban-sdk versions. A math overflow in slice and random-range helpers can make a contract use the wrong data range or random range. Business impact is mainly incorrect contract state, not data theft. Exposure is narrower when projects follow the recommended release setting: overflow-checks = true.
Executive priority
Treat as a targeted smart-contract integrity issue. Prioritize teams operating Soroban contracts, especially financial or stateful contracts. It is not currently supported as actively exploited, but affected contracts should be reviewed and rebuilt because incorrect state changes can be costly to unwind.
Technical view
CVE-2026-24889 is CWE-190 in soroban-sdk Bytes::slice, Vec::slice, and Prng::gen_range for u64. Affected ranges include <22.0.9, 23.0.0 to <23.5.1, and 25.0.0 to <25.0.2. Risk requires vulnerable SDK use, disabled overflow checks, and user-controlled or computed bounds reaching these methods.
Likely exposure
Most likely exposed assets are Soroban contracts compiled with affected rs-soroban-sdk versions and release profiles that explicitly or implicitly disable overflow checks. Contracts are more exposed if they pass user-controlled or computed range bounds into Bytes::slice, Vec::slice, or Prng::gen_range.
Exploitation context
The CVSS vector indicates network-reachable, low-complexity, unauthenticated triggering with low integrity impact. The source bundle does not report active exploitation, and KEV is false. The practical outcome described is silent incorrect ranges or unintended random ranges, potentially corrupting contract state.
Researcher notes
There is a wording inconsistency in the supplied description around fixed versions, while the affected ranges and release references indicate fixes at 22.0.9, 23.5.1, and 25.0.2. Validate against the GitHub advisory before remediation planning. Do not assume impact unless overflow checks are disabled and vulnerable methods receive unsafe bounds.
Mitigation direction
- Upgrade rs-soroban-sdk to the fixed release for your major version: 22.0.9, 23.5.1, or 25.0.2.
- Enable overflow-checks = true in release profiles for Soroban contract workspaces.
- Validate range bounds before calling slice or gen_range methods.
- Review the GitHub security advisory for the documented workaround profile.
Validation and detection
- Inventory Cargo.lock and manifests for rs-soroban-sdk versions in affected ranges.
- Check contract release profiles for overflow-checks settings.
- Review code for Bytes::slice, Vec::slice, and Prng::gen_range with computed or user-controlled bounds.
- Confirm rebuilt contracts use a fixed SDK or overflow checks enabled.
- Assess whether any deployed contract state could have been affected by incorrect ranges.
Public sources used
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
CWE-190: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
Open ATT&CK lookupCVE-2026-24889 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
Open ATT&CK lookup- Severity
- Medium
- CVSS
- 5.3 (3.1)
- Known Exploited
- No
- Published
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CNA and ADP enrichment extracted from CVE v5
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
CVSS vector scores
1 official scoreWe collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N3.91.4Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
5.3MediumVector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Source materials
- CVE List V5 sourceCVE List V5
- https://github.com/stellar/rs-soroban-sdk/security/advisories/GHSA-96xm-fv9w-pf3fCVE reference · x_refsource_CONFIRM
- https://github.com/stellar/rs-soroban-sdk/pull/1703CVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/commit/3890521426d71bb4d892b21f5a283a1e836cfa38CVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/commit/59fcef437260ed4da42d1efb357137a5c166c02eCVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/commit/c2757c6d774dbb28b34a0b77ffe282e59f0f8462CVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/releases/tag/v22.0.9CVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/releases/tag/v23.5.1CVE reference · x_refsource_MISC
- https://github.com/stellar/rs-soroban-sdk/releases/tag/v25.0.2CVE reference · x_refsource_MISC
Products and packages named in the record
CWE details
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
