Skip to content
OpenAdvisories

Ecosystem

crates.io

2,075 known vulnerabilities.

2,074 results · Feed

  • Medium 5.7

    Surrealdb: surrealdb is vulnerable to unauthorized data exposure via live query subscriptions

    A flaw was found in the live query subscription mechanism of the database engine. This vulnerability allows record or guest users to observe unauthorized records within the same table, bypassing access controls, via crafted LIVE SELECT subscriptions when othe…

  • Medium 6.1

    astral-tokio-tar has a path traversal in tar extraction

    astral-tokio-tar is a tar archive reading/writing library for async Rust. In versions 0.5.3 and earlier of astral-tokio-tar, tar archives may extract outside of their intended destination directory when using the Entry::unpack_in_raw API. Additionally, the En…

  • Low —

    Ammonia incorrectly handles embedded SVG and MathML leading to mutation XSS after removal

    Affected versions of this crate did not correctly strip namespace-incompatible tags in certain situations, causing it to incorrectly account for differences between HTML, SVG, and MathML. This vulnerability only has an effect when the `svg` or `math` tag is a…

  • High —

    Pingora update for MadeYouReset HTTP/2 vulnerability

    Pingora deployments that include HTTP/2 server support may be affected by the vulnerability described in CVE-2025-8671. Under certain conditions, Pingora applications may allocate buffers before the HTTP/2 reset and resulting stream cancellation is processed …

  • High —

    FUSE-Rust: Uninitalized memory read and leak caused by fuser crate

    During the creation of a new libfuse session with `fuse_session_new`, the operation list was passed as NULL incorrectly. libfuse expects this argument to always point to list of operations. This caused uninitialized memory read and leaks in libfuse.so.

  • Medium —

    serde_yml crate is unsound and unmaintained

    Using `serde_yml::ser::Serializer.emitter` can cause a segmentation fault, which is unsound. The GitHub project for `serde_yml` was archived after unsoundness issues were raised. If you rely on this crate, it is highly recommended switching to a maintained al…

  • High —

    LibYML: `libyml::string::yaml_string_extend` is unsound and unmaintained

    In version 0.0.4, `libyml::string::yaml_string_extend` was revised resulting in undefined behaviour, which is unsound. The GitHub project for `libyml` was archived after unsoundness issues were raised. If you rely on this crate, it is highly recommended switc…

  • High —

    fast-able is vulnerable to DoS attack through insecure method

    The public accessible struct SyncVec has a public safe method get_unchecked. It accept a parameter index and used in the get_unchecked without sufficient checks as mentioned [here](https://doc.rust-lang.org/std/primitive.slice.html#method.get_unchecked).

  • Unscored —

    `daemonize` is Unmaintained

    There hasn't been any activity happening for this crate since June 3, 2023. No interactions on pull requests. Issues are disabled for the repo. Oldest PR sitting around without any interaction from the maintainer: [knsd/daemonize#50](https://github.com/knsd/d…

  • Medium 5.9

    httpsig-rs's HMAC verification is vulnerable to timing attack

    httpsig-rs is a Rust implementation of IETF RFC 9421 http message signatures. Prior to version 0.0.19, the HMAC signature comparison is not timing-safe. This makes anyone who uses HS256 signature verification vulnerable to a timing attack that allows the atta…

  • Low 2.7

    matrix-sdk-base has panic in the `RoomMember::normalized_power_level()` method

    matrix-sdk-base is the base component to build a Matrix client library. In matrix-sdk-base before 0.14.1, calling the `RoomMember::normalized_power_level()` method can cause a panic if a room member has a power level of `Int::Min`. The issue is fixed in matri…

  • High —

    toodee is vulnerable to Heap Buffer Overflow through its DrainCol Destructor

    An off-by-one error in the `DrainCol::drop` destructor could cause an unsafe memory copy operation to exceed the bounds of the associated vector. The error was related to the size of the data being copied in one of the `ptr::copy` invocations inside the destr…

  • Unscored —

    The `google-apis-rs` project is now unmaintained

    Instead, please start using and migrate to the [official Google Rust bindings](https://github.com/googleapis/google-cloud-rust).

  • Unscored —

    iron crate is unmaintained

    The `iron` crate is no longer actively maintained. If you rely on this crate, consider switching to a maintained alternative. ## Recommended alternatives See [this comparison](https://github.com/flosse/rust-web-framework-comparison#server-frameworks) for popu…

  • Unscored —

    crypto-hash crate is unmaintained

    The `crypto-hash` crate is no longer actively maintained. If you rely on this crate, consider switching to a maintained alternative. ## Recommended alternatives - [`crypto-hashes`](https://crates.io/crates/crypto-hashes)

  • Unscored —

    servo-fontconfig crate is unmaintained

    The `servo-fontconfig` crate is no longer actively maintained. If you rely on this crate, consider switching to a maintained alternative. ## Recommended alternatives - [`fontconfig-rs`](https://crates.io/crates/fontconfig-rs)

  • Unscored —

    custom_derive crate is unmaintained

    The `custom_derive` crate is no longer actively maintained. If you rely on this crate, consider switching to a maintained alternative. ## Recommended alternatives - [`strum`](https://crates.io/crates/strum) - [`macro-attr`](https://crates.io/crates/macro-attr)

  • Unscored —

    fxhash - no longer maintained

    The fxhash crate is no longer maintained. The repository is stale and owner is no longer active on GitHub. Please take a look at [rustc-hash](https://github.com/rust-lang/rustc-hash) instead. ```

  • Unscored —

    adler crate is unmaintained, use adler2 instead

    The `adler` crate is no longer actively maintained. If you rely on this crate, consider switching to a maintained alternative. ## Recommended alternatives - [`adler2`](https://crates.io/crates/adler2)

  • Medium 6.0

    frost-core: refresh shares with smaller min_signers will reduce group security

    ZF FROST is a Rust implementation of FROST (Flexible Round-Optimised Schnorr Threshold signatures). In versions 2.0.0 through 2.1.0, refresh shares with smaller min_signers will reduce security of group. The inability to change min_signers (i.e. the threshold…

  • Medium —

    ArrayQueue's push_front is not panic-safe

    The safe API `array_queue::ArrayQueue::push_front` can lead to deallocating uninitialized memory if a panic occurs while invoking the `clone` method on the passed argument. Specifically, `push_front` receives an argument that is intended to be cloned and push…

  • High —

    arenavec has multiple memory corruption vulnerabilities in safe APIs

    The crate has the following vulnerabilities: - The public trait `arenavec::common::AllocHandle` allows the return of raw pointers through its methods `allocate` and `allocate_or_extend`. However, the trait is not marked as unsafe, meaning users of the crate m…

  • Low 2.3

    Tracing logging user input may result in poisoning logs with ANSI escape sequences

    tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. Prior to version 0.3.20, tracing-subscriber was vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape…

  • Medium 5.3

    DoS Vulnerability in ntpd-rs

    nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. In versions between 1.2.0 and 1.6.1 inclusive servers which allow non-NTS traffic are affected by a denial of service vulnerability, where an attacker can induc…

  • Medium —

    webp crate may expose memory contents when encoding an image

    Affected versions of this crate did not check that the input slice passed to `"webp::Encoder::encode()` is large enough for the specified image dimensions. If the input slice is too short, the library will read out of bounds of the buffer and encode other mem…

  • Unscored —

    `statsrelay-protobuf` was removed from crates.io for malicious code

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

  • Unscored —

    async-std has been discontinued

    The `async-std` has been discontinued. Alternatives: - [smol](https://crates.io/crates/smol)

  • Low —

    Rust XCB `xcb::Connection::connect_to_fd*` functions violate I/O safety

    The API of `xcb::Connection` has constructors which allow an arbitrary `RawFd` to be used as a socket connection. On either failure of these constructors or on the drop of `Connection`, it closes the associated file descriptor. Thus, a program which uses an `…

  • Medium —

    IdMap from_iter may lead to uninitialized memory being freed on drop

    Due to a flaw in the constructor `id_map::IdMap::from_iter`, ill-formed objects may be created in which the amount of actually initialized memory is less than what is expected by the fields of `IdMap`. Specifically, the field `ids` is initialized based on the…

  • Medium —

    User-defined implementations of the safe trait scratchpad::Tracking can cause heap buffer overflows

    The `get` and `set` methods of the public trait `scratchpad::Tracking` interact with unsafe code regions in the crate, and they influence the computation of addresses returned as raw pointers. However, the trait itself is not marked as unsafe, meaning users m…

  • High 7.0

    Youki Symlink Following Vulnerability

    Youki is a container runtime written in Rust. Prior to version 0.5.5, if /proc and /sys in the rootfs are symbolic links, they can potentially be exploited to gain access to the host root filesystem. This issue has been patched in version 0.5.5.

  • High 7.5
    CVE-2025-8671 Public exploit

    CVE-2025-8671

    A mismatch caused by client-triggered server-sent stream resets between HTTP/2 specifications and the internal architectures of some HTTP/2 implementations may result in excessive server resource consumption leading to denial-of-service (DoS). By opening stre…

  • Medium 5.1

    slab allows out-of-bounds access in `get_disjoint_mut` due to incorrect bounds check

    slab is a pre-allocated storage for a uniform data type. In version 0.4.10, the get_disjoint_mut method incorrectly checked if indices were within the slab's capacity instead of its length, allowing access to uninitialized memory. This could lead to undefined…

  • High 8.7

    Infinite loop triggered by connection ID retirement

    Cloudflare quiche was discovered to be vulnerable to an infinite loop when sending packets containing RETIRE_CONNECTION_ID frames. QUIC connections possess a set of connection identifiers (IDs); see Section 5.1 of RFC 9000 https://datatracker.ietf.org/doc/htm…

  • Low 2.7

    RISC Zero Underconstrained Vulnerability: Division

    RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture. RISC packages risc0-zkvm versions 2.0.0 through 2.1.0 and risc0-circuit-rv32im and risc0-circuit-rv32im-sys versions 2.0.0 through 2.0.4 c…

  • Medium 6.5

    Russh is missing an overflow check during channel windows adjust

    Russh is a Rust SSH client & server library. In versions 0.54.0 and below, the channel window adjust message of the SSH protocol is used to track the free space in the receive buffer of the other side of a channel. The current implementation takes the value f…

  • High 7.5

    vproxy is vulnerable to a divide by zero DoS attack

    vproxy is an HTTP/HTTPS/SOCKS5 proxy server. In versions 2.3.3 and below, untrusted data is extracted from the user-controlled HTTP Proxy-Authorization header and passed to Extension::try_from and flows into parse_ttl_extension where it is parsed as a TTL val…

  • Unscored —

    tsify-next is unmaintained, use tsify instead

    The `tsify-next` crate is not maintained any more; use [`tsify`](https://crates.io/crates/tsify) instead.

  • Low 3.7

    Netavark: podman: netavark may resolve hostnames to unexpected hosts

    A vulnerability was found in the netavark package, a network stack for containers used with Podman. Due to dns.podman search domain being removed, netavark may return external servers if a valid A/AAAA record is sent as a response. When creating a container w…

  • Low 2.9

    sequoia-openpgp vulnerable to out-of-bounds array access leading to panic

    The sequoia-openpgp crate before 1.16.0 for Rust allows out-of-bounds array access and a panic.