CVE-2026-29795 stellar-xdr: `StringM::from_str` bypasses max length validation
The stellar-xdr library fails to enforce maximum length limits on strings, allowing oversized data to bypass validation and potentially corrupt downstream logic.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-29795?
CVE-2026-29795 is a medium-severity vulnerability in rs-stellar-xdr, published on 6 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
stellar-xdr is a library and CLI containing types and functionality for working with Stellar XDR. Prior to version 25.0.1, StringM::from_str does not validate that the input length is within the declared maximum (MAX). Calling StringM::<N>::from_str(s) where s is longer than N bytes succeeds and returns an Ok value instead of Err(Error::LengthExceedsMax), producing a StringM that violates its length invariant. This affects any code that constructs StringM values from string input using FromStr (including str::parse), and relies on the type's maximum length constraint being enforced. An oversized StringM could propagate through serialization, validation, or other logic that assumes the invariant holds. This issue has been patched in version 25.0.1.
Weakness: CWE-770
Which versions are affected by CVE-2026-29795?
2 open source packages ship an affected version, including stellar-xdr. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
stellar-xdr crates.io | All versions | 25.0.1 |
stellar-xdr crates.io | All versions | 25.0.1 |
Products include Stellar Stellar-Xdr.
How do I fix CVE-2026-29795?
Upgrade stellar-xdr to 25.0.1 or later.
Is CVE-2026-29795 being exploited?
There is no known exploitation of CVE-2026-29795 in the wild and no public exploit code.
Sources
Also known as GHSA-x57h-xx53-v53w.