Skip to content
OpenAdvisories

Ecosystem

crates.io

2,075 known vulnerabilities.

2,074 results · Feed

  • Medium 6.8

    gitoxide does not detect SHA-1 collision attacks

    gitoxide is an implementation of git written in Rust. Before 0.42.0, gitoxide uses SHA-1 hash implementations without any collision detection, leaving it vulnerable to hash collision attacks. gitoxide uses the sha1_smol or sha1 crate, both of which implement …

  • Critical 9.3

    Improper Scope Validation in the open Endpoint of tauri-plugin-shell

    The Tauri shell plugin allows access to the system shell. Prior to 2.2.1, the Tauri shell plugin exposes functionality to execute code and open programs on the system. The open endpoint of this plugin is designed to allow open functionality with the system op…

  • Low —

    PyO3 Risk of buffer overflow in `PyString::from_object`

    `PyString::from_object` took `&str` arguments and forwarded them directly to the Python C API without checking for terminating nul bytes. This could lead the Python interpreter to read beyond the end of the `&str` data and potentially leak contents of the out…

  • Medium 5.3

    ouch-org ouch zip.rs convert_zip_date_time memory corruption

    A vulnerability was found in ouch-org ouch up to 0.3.1. It has been classified as critical. This affects the function ouch::archive::zip::convert_zip_date_time of the file zip.rs. The manipulation of the argument month leads to memory corruption. The attack n…

  • Low —

    array-init-cursor is unsound when used with types that implement `Drop`

    The `Drop` implementation will get run twice when using the cursor. This issue does not affect you, if you are using only using the crate with types that are `Copy` such as `u8`. This issue also does not affect you, if you are only depending on it through the…

  • Low 2.7

    tough cyclic delegation graphs are not detected

    ## Summary In a TUF repository, the targets role’s signature indicates which target files are trusted by clients. The role can delegate full or partial trust to other roles, meaning that that role is trusted to sign target file metadata. Delegated roles can f…

  • Medium 5.7

    Improper timestamp caching during snapshot rollback in tough

    During a snapshot rollback, the client incorrectly caches the timestamp metadata. If the client checks the cache when attempting to perform the next update, the update timestamp validation will fail, preventing the next update until the cache is cleared. User…

  • Medium 5.7

    Failure to detect delegated target rollback in tough

    During a target rollback, the client fails to detect the rollback for delegated targets. This could cause the client to fetch a target from an incorrect source, altering the target contents. Users should upgrade to tough version 0.20.0 or later and ensure any…

  • Medium 5.7

    Terminating targets role delegations are not respected in tough

    Missing validation of terminating delegation causes the client to continue searching the defined delegation list, even after searching a terminating delegation. This could cause the client to fetch a target from an incorrect source, altering the target conten…

  • Medium 5.7

    Root metadata version not validated in tough

    Missing validation of the root metatdata version number could allow an actor to supply an arbitrary version number to the client instead of the intended version in the root metadata file, altering the version fetched by the client. Users should upgrade to tou…

  • Medium —

    xmas-elf potential out-of-bounds read with a malformed ELF file and the HashTable API.

    Affected versions of this crate only validated the `index` argument of `HashTable::get_bucket` and `HashTable::get_chain` against the input-controlled `bucket_count` and `chain_count` fields, but not against the size of the ELF section. As a result, a malform…

  • Medium —

    pared Vulnerable to Use After Free in `Parc` and `Prc` Due to Missing Lifetime Constraints

    Affected versions of this crate didn't provide sufficient lifetime constraints to conversion functions from `alloc::sync::Arc` and `alloc::rc::Rc`, which made it possible to create projections of these reference counted pointers. Unlike the original reference…

  • Unscored —

    The `trust-dns` project has been rebranded to `hickory-dns`

    The `trust-dns-proto` crate is now available as `hickory-proto`.

  • Medium 5.9

    Libcontainer is affected by capabilities elevation

    libcontainer is a library for container control. Prior to libcontainer 0.5.3, while creating a tenant container, the tenant builder accepts a list of capabilities to be added in the spec of tenant container. The logic here adds the given capabilities to all c…

  • High 8.7

    Redlib allows a Denial of Service via DEFLATE Decompression Bomb in restore_preferences Form

    Redlib is an alternative private front-end to Reddit. A vulnerability has been identified in Redlib where an attacker can cause a denial-of-service (DOS) condition by submitting a specially crafted base2048-encoded DEFLATE decompression bomb to the restore_pr…

  • High 7.5

    CosmWasm Allows Bypass of Capability Restrictions in Blockchains

    An issue in CosmWasm prior to v2.2.0 allows attackers to bypass capability restrictions in blockchains by exploiting a lack of runtime capability validation. This allows attackers to deploy a contract without capability enforcement, and execute unauthorized a…

  • Low 2.1

    Zincati allows unprivileged access to rpm-ostree D-Bus `Deploy()` and `FinalizeDeployment()` methods

    Zincati is an auto-update agent for Fedora CoreOS hosts. Zincati ships a polkit rule which allows the `zincati` system user to use the actions `org.projectatomic.rpmostree1.deploy` to deploy updates to the system and `org.projectatomic.rpmostree1.finalize-dep…

  • High 7.3

    zip Vulnerable to Incorrect Path Canonicalization During Archive Extraction, Leading to Arbitrary File Write

    `zip` is a zip library for rust which supports reading and writing of simple ZIP files. In the archive extraction routine of affected versions of the `zip` crate starting with version 1.3.0 and prior to version 2.3.0, symbolic links earlier in the archive are…

  • Medium 5.4

    gurk (aka gurk-rs) mishandles ANSI escape sequences

    gurk (aka gurk-rs) through 0.6.3 mishandles ANSI escape sequences.

  • Medium 6.8
    CVE-2025-27591 Public exploit

    Below has Incorrect Permission Assignment for Critical Resource

    A privilege escalation vulnerability existed in the Below service prior to v0.9.0 due to the creation of a world-writable directory at /var/log/below. This could have allowed local unprivileged users to escalate to root privileges through symlink attacks that…

  • Unscored —

    `tree-sitter-pkl` was removed from crates.io for malicious code

    `tree-sitter-pkl` was part of a campaign that attempted to exfiltrate environmental data from the host. The malicious crate had 1 version published in March 2025, and had no evidence of actual usage. This crate had no dependencies on crates.io.

  • Medium —

    qcp has possible crash/DOS in some build configurations

    **Nature of issue:** Crash (Denial of Service) **Source of issue:** Dependent package (ring) **Affected versions of qcp:** 0.1.0-0.3.2 **Recommendation:** Upgrade to qcp 0.3.3 or later ### Who is affected All versions of qcp from 0.1.0 to 0.3.2 are affected, …

  • Unscored —

    Versions of *ring* prior to 0.17 are unmaintained.

    *ring* 0.16.20 was released over 4 years ago and isn't maintained, tested, etc. Additionally, the project's general policy is to only patch the latest release, which is 0.17.12 now. It will be difficult for anybody to backport future fixes to versions earlier…

  • Unscored —

    `backoff` is unmaintained.

    The [backoff](https://crates.io/crates/backoff) crate is no longer actively maintained. For exponential backoffs/retrying, you can use the [backon](https://crates.io/crates/backon) crate.

  • Unscored —

    `openpgp-card-sequoia` is unmaintained.

    The [openpgp-card-sequoia](https://crates.io/crates/openpgp-card-sequoia) crate is no longer actively maintained. You can use the [openpgp-card-rpgp](https://crates.io/crates/openpgp-card-rpgp) crate for OpenPGP card client functionality instead.

  • Medium 5.6

    AEADs/ascon-aead: Plaintext exposed in decrypt_in_place_detached even on tag verification failure

    aes-gcm is a pure Rust implementation of the AES-GCM. In decrypt_in_place_detached, the decrypted ciphertext (which is the correct ciphertext) is exposed even if the tag is incorrect. This is because in decrypt_inplace in asconcore.rs, tag verification causes…

  • Medium —

    ntpd NTS client denial of service via wrongly sized cookies

    Two denial of service vulnerabilities were found in ntpd-rs related to the handling of NTS cookies in our client functionality. Whenever an NTS source is configured and the server behind that source is sending zero-sized cookies or cookies larger than what wo…

  • High —

    OpenH264 Rust API Openh264 Decoding Functions Heap Overflow Vulnerability

    OpenH264 recently reported a [heap overflow](https://github.com/cisco/openh264/security/advisories/GHSA-m99q-5j7x-7m9x) that was fixed in upstream [63db555](https://github.com/cisco/openh264/commit/63db555e30986e3a5f07871368dc90ae78c27449) and [integrated int…

  • Unscored —

    resolve is unmaintained

    resolve crate's GitHub repository is archived with no commits for seven years. Latest crates.io release is also seven years old. ## Possible alternatives * [hickory-resolver](https://crates.io/crates/hickory-resolver)

  • Critical —

    Namada-apps allows Excessive Computation in Mempool Validation

    ### Impact A malicious transaction may cause an expensive computation in mempool validation. A transaction with multiple repeated sections causes the section hash calculation used for signature validation to grow exponentially (and potentially even cubic) in …

  • Critical —

    Namada-apps can Crash with Excessive Computation in Mempool Validation

    ### Impact A malicious transaction may cause a crash in mempool validation. A transaction with authorization section containing 256 public keys or more with valid matching signatures triggers an integer overflow in signature verification that causes a the nod…

  • Critical —

    Namada-apps allows Post-Genesis Validator Bypass

    ### Impact Ledger crash. A user is able to initialize a post-genesis validator with a negative commission rate using the `--force` flag. If this validator gets into the consensus set, then when computing PoS inflation inside `fn update_rewards_products_and_mi…

  • Unscored —

    `sophosfirewall-python` was removed from crates.io for malicious code

    `sophosfirewall-python` was part of a campaign that attempted to exfiltrate environmental data from the host. The malicious crate had 6 versions published in February 2025, and had no evidence of actual usage. This crate had no dependencies on crates.io.

  • Low —

    Fyrox has unsound usages of `Vec::from_raw_parts`

    The library provides a public safe API `transmute_vec_as_bytes`, which incorrectly assumes that any generic type `T` could have stable layout, causing to uninitialized memory exposure if the users pass any types with padding bytes as `T` and cast it to `u8` p…

  • High —

    Uncaught Panic in ORML Rewards Pallet

    ## Summary A vulnerability in the `add_share` function of the **Rewards** pallet (part of the ORML repository) can lead to an uncaught Rust panic when handling user-provided input exceeding the `u128` range. ## Affected Components - **ORML Rewards** pallet (`…

  • Medium 4.0

    Server-Side Request Forgery (SSRF) in activitypub_federation

    Lemmy, a link aggregator and forum for the fediverse, is vulnerable to server-side request forgery via a dependency on activitypub_federation, a framework for ActivityPub federation in Rust. This vulnerability, which is present in versions 0.6.2 and prior of …

  • Medium —

    Hickory DNS failure to verify self-signed RRSIG for DNSKEYs

    Summary The DNSSEC validation routines treat entire RRsets of DNSKEY records as trusted once they have established trust in only one of the DNSKEYs. As a result, if a zone includes a DNSKEY with a public key that matches a configured trust anchor, all keys in…

  • Medium —

    grcov has an out of bounds write triggered by crafted coverage data

    Function `grcov::covdir::get_coverage` uses the `unsafe` function `get_unchecked_mut` without validating that the index is in bounds. This results in memory corruption, and could potentially allow arbitrary code execution provided that an attacker can feed th…

  • Medium 5.7

    DNSSEC validation may accept broken authentication chains

    Hickory DNS is a Rust based DNS client, server, and resolver. A vulnerability present starting in version 0.8.0 and prior to versions 0.24.3 and 0.25.0-alpha.5 impacts Hickory DNS users relying on DNSSEC verification in the client library, stub resolver, or r…

  • Unscored —

    `rands` was removed from crates.io for malicious code

    This crate attempted to typosquat the `rand` crate, and would link in a malware payload on macOS and Linux hosts when built. This advisory is to retrospectively document this attempted attack. The version information and download records of the malicious crat…