Skip to content
OpenAdvisories

Ecosystem

crates.io

2,075 known vulnerabilities.

2,074 results · Feed

  • Unscored —

    `tracing_checks` was removed from crates.io for transitively including malicious code

    This is part of an ongoing campaign to attempt to typosquat crates in an attempt to exfiltrate Polymarket credentials. The malicious crate had 1 version published on 2026-02-26 approximately 9 hours before removal and had no evidence of actual usage, both in …

  • Unscored —

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

    This is part of an ongoing campaign to attempt to typosquat crates in an attempt to exfiltrate Polymarket credentials. The malicious crate had 1 version published on 2026-02-26 approximately 9 hours before removal and had no evidence of actual usage. The only…

  • High —

    hexchat crate has a Use After Free vulnerability

    All versions of this crate have function `deregister_command` which can result in use after free. This is unsound. In addition, all versions since 0.3.0 have "safe" macros, which are documented as unsafe to use in threads. In addition, the `hexchat` crate is …

  • Critical 9.1

    Rust has Critical Stored XSS in Preview Modal, leading to Administrative Account Takeover

    RustFS is a distributed object storage system built in Rust. Prior to version 1.0.0-alpha.83, a Stored Cross-Site Scripting (XSS) vulnerability in the RustFS Console allows an attacker to execute arbitrary JavaScript in the context of the management console. …

  • High 8.1
    CVE-2026-27607 Public exploit

    RustFS's Missing Post Policy Validation leads to Arbitrary Object Write

    RustFS is a distributed object storage system built in Rust. In versions 1.0.0-alpha.56 through 1.0.0-alpha.82, RustFS does not validate policy conditions in presigned POST uploads (PostObject), allowing attackers to bypass content-length-range, starts-with, …

  • Medium 6.9

    Wasmtime can panic when adding excessive fields to a `wasi:http/types.fields` instance

    Wasmtime is a runtime for WebAssembly. Prior to versions 24.0.6, 36.0.6, 4.0.04, 41.0.4, and 42.0.0, Wasmtime's implementation of the `wasi:http/types.fields` resource is susceptible to panics when too many fields are added to the set of headers. Wasmtime's i…

  • Medium 6.9

    Wasmtime WASI implementations are vulnerable to guest-controlled resource exhaustion

    Wasmtime is a runtime for WebAssembly. Prior to versions 24.0.6, 36.0.6, 4.0.04, 41.0.4, and 42.0.0, Wasmtime's implementation of WASI host interfaces are susceptible to guest-controlled resource exhaustion on the host. Wasmtime did not appropriately place li…

  • Medium 6.9

    Wasmtime is vulnerable to panic when dropping a `[Typed]Func::call_async` future

    Wasmtime is a runtime for WebAssembly. Starting with Wasmtime 39.0.0, the `component-model-async` feature became the default, which brought with it a new implementation of `[Typed]Func::call_async` which made it capable of calling async-typed guest export fun…

  • Unscored —

    `rpc-check` was removed from crates.io for malicious code

    This is part of an ongoing campaign to attempt to typosquat crates in the [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) ecosystem to exfiltrate user credentials. The malicious crate had 6 versions published from 2026-02-20 onwards …

  • Medium 5.3

    Static Web Server: Timing-Based Username Enumeration in Basic Authentication

    Static Web Server (SWS) is a production-ready web server suitable for static web files or assets. In versions 2.1.0 through 2.40.1, a timing-based username enumeration vulnerability in Basic Authentication allows attackers to identify valid users by exploitin…

  • High 8.1

    Deno has a Command Injection via Incomplete shell metacharacter blocklist in node:child_process

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.6.8, a command injection vulnerability exists in Deno's node:child_process implementation. This vulnerability is fixed in 2.6.8.

  • Unscored —

    `clob-sdk` was removed from crates.io for malicious code

    This is part of an ongoing campaign to attempt to typosquat crates in the [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) ecosystem to exfiltrate user credentials. The malicious crate had 1 version published on 2026-02-20 approximate…

  • Unscored —

    `polymarkets-rs-clob-client` was removed from crates.io for malicious code

    This is part of an ongoing campaign to attempt to typosquat crates in the [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) ecosystem to exfiltrate user credentials. The malicious crate had 1 version published on 2026-02-19 approximate…

  • High 7.5

    httpsig-hyper has Improper Digest Verification that May Allow Message Integrity Bypass

    httpsig-hyper is a hyper extension for http message signatures. An issue was discovered in `httpsig-hyper` prior to version 0.0.23 where Digest header verification could incorrectly succeed due to misuse of Rust's `matches!` macro. Specifically, the compariso…

  • High —

    PyO3 has type confusion when accessing data from sublasses of subclasses of native types with `abi3` feature

    PyO3 0.28.1 added support for `#[pyclass(extends=PyList)] struct NativeSub` (and other native types) when targeting Python 3.12 and up with the `abi3` feature. It was discovered that subclasses of such classes would use the type of the subclass when attemptin…

  • High 7.5

    rs-soroban-sdk #[contractimpl] macro calls inherent function instead of trait function when names collide

    soroban-sdk is a Rust SDK for Soroban contracts. Prior to versions 22.0.10, 23.5.2, and 25.1.1, the `#[contractimpl]` macro contains a bug in how it wires up function calls. `#[contractimpl]` generates code that uses `MyContract::value()` style calls even whe…

  • Low —

    Unsoundness in opt-in ARMv8 assembly backend for `keccak`

    ### Summary The `asm!` block enabled by the off-by-default `asm` feature, when enabled on ARMv8 targets, misspecified the operand type for all of its operands, using `in` for pointers and values which were subsequently mutated by operations performed within t…

  • Unscored —

    `polymarkets-client-sdk` was removed from crates.io for malicious code

    It appeared to be typosquatting existing crate [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) (`polymarkets` vs `polymarket`) and attempting to steal credentials from local files. The malicious crate had 1 version published on 2026-…

  • Unscored —

    `rpc-check` was removed from crates.io for malicious code

    It was attempting to steal credentials from the `POLYMARKET_PRIVATE_KEY` environment variable. The malicious crate had 3 versions published on 2026-02-15 and had been downloaded only 155 times. There were no crates depending on this crate on crates.io. Thanks…

  • Critical —

    `polymarket-client-sdks` was removed from crates.io for malicious code

    It appeared to be typosquatting existing crate [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) (`sdks` vs `sdk`) and attempting to steal credentials from local files. The malicious crate had 1 version published on 2026-02-09 and had …

  • Medium —

    rPGP's integrity protection of encrypted data was not always checked

    ### Summary For some messages, rPGP returned incorrectly decrypted data without signaling that integrity protection was invalid. ### Details When decrypting SEIPD (Symmetrically Encrypted and Integrity Protected Data Packet), rPGP previously did not under all…

  • High —

    rPGP affected by crash in message handling for deeply nested messages

    ### Summary Previous rPGP versions could be caused to crash with a "stack overflow" when parsing messages that contain deeply nested message layers, such as messages with many signatures. rPGP 0.19.0 resolves this issue with a more robust message handling imp…

  • High —

    rPGP vulnerable to parser crash on crafted RSA secret key packets through CVE-2026-21895

    ### Summary It was possible to trigger an unhandled edge case in the Rust Crypto rsa crate through rPGP packet parsing functionality, and crash the process that runs rPGP. This problem has been patched in a new rsa version. The new release of rPGP ensures a p…

  • High —

    Bug fixes in hpke-rs, hpke-rs-rust-crypto

    We publish a GitHub security advisory for any releases whose CHANGELOG includes bug-fixes, and encourage our users to upgrade. The latest releases of the hpke-rs and hpke-rs-rust-crypto crates contain the following bug-fixes: ## hpke-rs - [#127](https://githu…

  • Critical —

    `sha-rst` was removed from crates.io for malicious code

    This crate was used as a dependency by `finch_cli_rust` and `finch-rst` and contained a malware payload to exfiltrate credentials. The malicious crate had 1 version published on 2025-12-08 and had been downloaded 22 times. Other than the other crates above th…

  • Critical —

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

    This attempts to typosquat the existing crate [`finch_cli`](https://crates.io/crates/finch_cli) to steal credentials from local files. The malicious crate had 1 version published on 2025-12-08 and had been downloaded 18 times. There were no crates depending o…

  • Critical —

    `finch-rst` was removed from crates.io for malicious code

    This attempts to typosquat the existing crate [`finch`](https://crates.io/crates/finch) to steal credentials from local files. The malicious crate had 1 version published on 2025-12-08 and had been downloaded 21 times. There were no crates depending on this c…

  • Critical —

    `uniswap-utils` was removed from crates.io for malicious code

    It depended on the `evm-units` crate, which appeared to be attempting to steal cryptocurrency.

  • Critical —

    `sha-rust` was removed from crates.io for malicious code

    It appeared to be attempting to steal credentials from local files.

  • Critical —

    `finch-rust` was removed from crates.io for malicious code

    It depended on the `sha-rust` crate, which appeared to be attempting to steal credentials from local files.

  • Critical —

    `polymarket-clients-sdk` was removed from crates.io for malicious code

    It appeared to be typosquatting existing crate [`polymarket-client-sdk`](https://crates.io/crates/polymarket-client-sdk) (`clients` vs `client`) and attempting to steal credentials from local files. The malicious crate had 6 versions published on 2026-02-05 a…

  • Critical —

    `evm-units` was removed from crates.io for malicious code

    It appeared to be attempting to steal cryptocurrency.

  • High 8.6

    Qdrant affected by arbitrary file write via `/logger` endpoint

    Qdrant is a vector similarity search engine and vector database. From 1.9.3 to before 1.16.0, it is possible to append to arbitrary files via /logger endpoint using an attacker-controlled on_disk.log_file path. Minimal privileges are required (read-only acces…

  • Medium 6.8

    time affected by a stack exhaustion denial of service attack

    time provides date and time handling in Rust. From 0.3.6 to before 0.3.47, when user-provided input is provided to any type that parses with the RFC 2822 format, a denial of service attack via stack exhaustion is possible. The attack relies on formally deprec…

  • Medium 5.5
    CVE-2026-25541 Public exploit

    Bytes is vulnerable to integer overflow in BytesMut::reserve

    Bytes is a utility library for working with bytes. From version 1.2.1 to before 1.11.1, Bytes is vulnerable to integer overflow in BytesMut::reserve. In the unique reclaim path of BytesMut::reserve, if the condition "v_capacity >= new_cap + offset" uses an un…

  • Medium 5.5

    jsonwebtoken has Type Confusion that leads to potential authorization bypass

    jsonwebtoken is a JWT lib in rust. Prior to version 10.3.0, there is a Type Confusion vulnerability in jsonwebtoken, specifically, in its claim validation logic. When a standard claim (such as nbf or exp) is provided with an incorrect JSON type (Like a String…

  • Low —

    git2 has potential undefined behavior when dereferencing Buf struct

    If the Buf struct is dereferenced immediately after calling new() or default() on the Buf struct, a null pointer is passed to the unsafe function slice::from_raw_parts. According to the safety section documentation of the function, data must be non-null and a…

  • High —

    openmls has improper tag validation

    Membership and confirmation tags may not be checked correctly due to a missing length check. Any tag that is shorter than the expected tag, but matches up to its length, as well as any empty tag is considered valid. ### Impact The vulnerability affects a seco…

  • Medium 6.9

    RustFS Logs Sensitive Credentials in Plaintext

    RustFS is a distributed object storage system built in Rust. From versions alpha.13 to alpha.81, RustFS logs sensitive credential material (access key, secret key, session token) to application logs at INFO level. This results in credentials being recorded in…

  • High 7.7

    RustFS sourceIp bypass via spoofed X-Forwarded-For/Real-IP headers

    RustFS is a distributed object storage system built in Rust. Prior to version alpha.78, IP-based access control can be bypassed: get_condition_values trusts client-supplied X-Forwarded-For/X-Real-Ip without verifying a trusted proxy, so any reachable client c…