
Cloud Vulnerability DB
A community-led vulnerabilities database
The vulnerability (RUSTSEC-2024-0426) affects the spl-token-swap library in the Solana Program Library, specifically in the instruction::unpack function implementation. The issue was discovered and reported on September 12, 2023, highlighting an unsound implementation that could potentially lead to undefined behavior and memory safety issues (GitHub Issue).
The vulnerability exists in the instruction::unpack function within the token-swap program's instruction.rs file. The function contains an unsafe implementation that can cast u8 type with any bit patterns to arbitrary types, potentially breaking validity invariants that should be maintained in Rust programs. Additionally, the implementation can violate memory alignment requirements, leading to undefined behavior when handling certain data types (GitHub Issue).
The vulnerability can result in undefined behavior and memory safety violations. When tested with the Miri interpreter, it demonstrates the ability to construct invalid values and trigger misaligned pointer dereferences, which could lead to program crashes or unpredictable behavior (GitHub Issue).
The spl-token-swap program has been noted as unmaintained for several years, and the Solana Program Library team has decided to move SPL programs into separate repositories. The program will not be maintained further as the repository is being archived (GitHub Issue).
The vulnerability has been included in the RustSec advisory database and will be surfaced by security tools such as cargo-audit or cargo-deny as a warning rather than a hard error, indicating its recognition as a significant API soundness issue (GitHub Issue).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."