Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. cassandra-cpp
  4. ›
  5. CVE-2024-27284

CVE-2024-27284: cassandra-rs's non-idiomatic use of iterators leads to use after free

April 5, 2024 (updated April 1, 2025)

Code that attempts to use an item (e.g., a row) returned by an iterator after the iterator has advanced to the next item will be accessing freed memory and experience undefined behaviour. Code that uses the item and then advances the iterator is unaffected. This problem has always existed.

This is a use-after-free bug, so it’s rated high severity. If your code uses a pre-3.0.0 version of cassandra-rs, and uses an item returned by a cassandra-rs iterator after calling next() on that iterator, then it is vulnerable. However, such code will almost always fail immediately - so we believe it is unlikely that any code using this pattern would have reached production. For peace of mind, we recommend you upgrade anyway.

References

  • github.com/Metaswitch/cassandra-rs
  • github.com/Metaswitch/cassandra-rs/commit/ae054dc8044eac9c2c7ae2b1ab154b53ca7f8df7
  • github.com/Metaswitch/cassandra-rs/security/advisories/GHSA-x9xc-63hg-vcfq
  • github.com/advisories/GHSA-x9xc-63hg-vcfq
  • nvd.nist.gov/vuln/detail/CVE-2024-27284
  • rustsec.org/advisories/RUSTSEC-2024-0017.html

Code Behaviors & Features

Detect and mitigate CVE-2024-27284 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 3.0.0

Fixed versions

  • 3.0.0

Solution

Upgrade to version 3.0.0 or above.

Impact 7.5 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-416: Use After Free

Source file

cargo/cassandra-cpp/CVE-2024-27284.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:14:53 +0000.