Skip to content
OpenAdvisories

Ecosystem

crates.io

2,067 known vulnerabilities.

2,066 results · Feed

  • Medium 5.4

    SurrealDB: Edge PERMISSIONS FOR delete bypassed when a connected node is deleted

    SurrealDB is a scalable, distributed, collaborative, document-graph database for the realtime web. Prior to 3.1.0, Document::purge_edges in surrealdb/core/src/doc/delete.rs automatically removed graph edge records with permissions disabled through opt.clone()…

  • Unscored —

    `libcrux-aesgcm` Renamed to `libcrux-aes`

    Crate `libcrux-aesgcm` was renamed to `libcrux-aes` and will no longer receive new versions under the name `libcrux-aesgcm`, with the final released version under that name being version `0.0.8`. The original functionality is now provided in crate `libcrux-ae…

  • Unscored —

    Non-constant time Authentication Tag Check in AES-GCM Decryption

    AES-GCM decryption used an implementation for checking the provided authentication tag against the recomputed authentication tag that was intended to be constant-time, but resulted in non-constant-time code generation in certain circumstances. Note that `libc…

  • Unscored —

    `event-listener` allows `!Send` tags to cross thread boundaries via `StackSlot`

    Affected versions of `event-listener` unconditionally implement `Send` and `Sync` for `StackSlot<'_, T>`, the stack-allocated listener type created by the `listener!` macro. This allows a `!Send` tag type set via `Event::with_tag` to be moved to another threa…

  • Unscored —

    `rustybuzz` is unmaintained

    The current maintainer of `rustybuzz` has stated that the crate is unmaintained and will not receive further fixes or updates (see the referenced issue). ## Alternative(s) - [`harfrust`](https://github.com/harfbuzz/harfrust), an actively maintained and update…

  • Critical —

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

    A method within the `exploration` crate attempted to download and execute a payload from a remote site. The malicious crate had 1 version published on 2026-06-02, approximately 1 hour before removal, and had no evidence of actual usage. This crate had no depe…

  • Medium —

    OneRingBuf has a Use After Free Vulnerability

    Affected versions of `oneringbuf` exposed the obsolete `IntoRef::into_ref` method through the public `IntoRef` trait. For heap-backed ring buffers, this method returned a `DroppableRef` handle. `DroppableRef` stored an owning raw pointer created from `Box::in…

  • Medium 6.5

    Wasmtime: WASI hard links bypass wasmtime-wasi's FilePerms for destination

    Wasmtime is a runtime for WebAssembly. Prior to 24.0.11, 36.0.12, 45.0.3, and 46.0.1, wasmtime-wasi hard-link creation and renaming check directory permissions but not matching FilePerms on source and destination preopens, allowing a WASI guest with a read-on…

  • Unscored —

    Uint shift operations: incorrect overflow flags and truncated shift amounts

    `Uint::overflowing_shl`/`overflowing_shr` returned false-negative overflow flags. `overflowing_shl` missed bits shifted above `BITS` but within the top limb (non-limb-aligned widths such as `U160`), and limbs wholly discarded by shifts >= 64; `overflowing_shr…

  • Low 3.7

    rama has Stored XSS in ServeDir HTML directory listing via unescaped file names and URI path

    Resolved: https://github.com/plabayo/rama/commit/89ddff578fd78bbebec99482d7030f28c07757a3 ## Summary `plabayo/rama` contains a stored/reflected cross-site scripting issue in the `ServeDir` HTML directory listing feature. When `ServeDir` is configured with `Di…

  • High —

    uutils coreutils: cp/install/mv/ln --suffix alone does not enable backup mode (silent data loss vs GNU)

    `determine_backup_mode` in `src/uucore/src/lib/features/backup_control.rs` only checks `--backup`/`-b` and returns `BackupMode::None` when only `--suffix` is given. GNU enables backup mode when `--suffix` is used alone (defaulting to existing/numbered, or `$V…

  • Unscored —

    `Array::insert` violates exception safety if compare function panics, leading to potential Double-Free

    In affected versions of this crate, `Array::insert` is not exception safe. In the `UPSERT` path, `key` and `value`'s snapshot is written to `self.data_block`, and after the insertion is completed, `key` and `value` are `mem::forget` in order to prevent double…

  • Unscored —

    Invalid pointer dereference in `fmt::Pointer` impl for `Atomic` and `Shared` when the underlying pointer is invalid

    Affected versions of `fmt::Display` dereference the underlying pointer. This causes a invalid pointer dereference e.g., when a pointer created with `Atomic::null` or `Shared::null`. `fmt::Debug` impls and pre-0.9 `fmt::Display` impls, which do not dereference…

  • Unscored —

    `tree-sitter-perl-next` is unmaintained

    The author of `tree-sitter-perl-next` has stated that the crate is unmaintained and will not receive further fixes (see the repo's readme). ## Alternative(s) - [`ts-parser-perl `](https://crates.io/crates/ts-parser-perl), an actively maintained tree-sitter Pe…

  • Unscored —

    `let_cxx_string!` uses uninitialized value due to exception safety violations

    In affected versions of this crate, `let_cxx_string!` is not exception safe. After creating the `StackString`, if `match $value` panics, the content of `StackString` is not yet initialized, while the drop implementation of `StackString` unconditionally deinit…

  • Unscored —

    `Report::frames_mut` allows aliased mutable references

    Affected versions of this crate return an iterator from `Report::frames_mut` whose `&mut Frame` items have lifetimes independent of the iterator, so all yielded references can be held at the same time. A yielded frame's sources are also yielded by the iterato…

  • Medium 6.2

    jxl-oxide: `FrameBuffer::new` creates out-of-bounds slices on overflow

    ### Summary `jxl-oxide` exposes a public safe API that can construct an undersized `FrameBuffer` due to unchecked `usize` multiplication, which immediately trigger panic while initializing the buffer in normal decoding path. Additionally, calling the safe gro…

  • Medium 6.2

    jxl-oxide: integer subtraction overflow panic in cluster_from_table via crafted JXL input (DoS)

    ### Summary Logic bug in `decode_simple_table_slow` may cause integer arithmetic overflow when decoding Modular image with certain kind of MA tree, which may panic with `overflow-checks` enabled. ### Impact Denial of service: any application passing untrusted…

  • Low 3.7

    Zebra has pre-handshake buffer capacity reservation based on attacker-claimed body length

    ### Am I affected You are affected if: 1. You run `zebrad` up to and including `v4.4.1`. 2. Your node accepts inbound P2P connections (`network.listen_addr` is set, which is the default). ### Summary The P2P codec's `Codec::decode()` method calls `src.reserve…

  • Low 2.3

    Wasmtime: Leak in WASIp1 `fd_renumber` implementation

    Wasmtime is a runtime for WebAssembly. All versions prior to 24.0.10; versions 25.0.0 through those before 36.0.11; versions 37.0.0 through those before 44.0.3; and versions 45.0.0 and 45.0.1 contain a native implementation of WASIp1 which suffers from a leak…

  • Unscored —

    `cgmath` is unmaintained

    The `cgmath` crate is no longer maintained. Users should consider switching to a maintained alternative.

  • High 7.5

    Unbounded namespace-declaration allocation in `NsReader` enables memory-exhaustion denial of service

    `NsReader` resolves namespaces by calling `NamespaceResolver::push` for every `Start`/`Empty` event *before* the event is returned to the caller. `push` iterated all `xmlns` / `xmlns:*` attributes on the start tag and, for each one, appended the prefix bytes …

  • High 7.5

    Quadratic run time when checking a start tag for duplicate attribute names

    `BytesStart::attributes()` returns an `Attributes` iterator which, by default (`with_checks(true)`), rejects a start tag that repeats an attribute name. For each attribute yielded, the iterator compared the new name against every name seen so far in the same …

  • Unscored —

    `ttf-parser` is unmaintained

    The author of `ttf-parser` has stated that the crate is unmaintained and will not receive further fixes (see the referenced issue). ## Alternative(s) - [`skrifa`](https://crates.io/crates/skrifa), an actively maintained TrueType and OpenType font parsing crat…

  • Critical 9.6

    mise: Arbitrary Code Execution via Tera Templates in .tool-versions Files (Trust Bypass)

    mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.3.10, mise processes .tool-versions files through the Tera template engine during parsing, with the exec() function registered, enabling arbitrary command execution. Unlike .mise.to…

  • High 8.6

    mise: Arbitrary command execution via task-include files in an untrusted, config-less repository

    mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.6.4, mise's trust feature gates config files (mise.toml, .tool-versions) through trust_check, but task-include files are loaded on a path that never reaches it. When a directory has…

  • Medium 5.5

    mise HTTP backend uses raw version path for install symlink destination

    mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.6.1, the mise HTTP backend builds its install symlink destination from the raw resolved version string for non-latest versions. Normal tool install paths use the sanitized version p…

  • Medium 6.3

    mise: Local credential_command executes untrusted config

    mise manages dev tools like node, python, cmake, and terraform. From 2026.3.15 until 2026.6.4, mise loads github.credential_command from local project config before any trust decision, then executes that value with sh -c when resolving a GitHub token. An atta…

  • Low —

    fixurjavainstall: Previous Fuji versions can accidentally wipe `/usr/share/man/man8`

    ### Impact Affects: Anyone who generates the UNIX man pages in Fuji <= `0.8.0` build with the `dev` crate feature. Consequences: `/usr/share/man/man8` may be entirely removed & re-created without any of the previous entries. ### Patches At the time of writing…

  • Unscored —

    Unsoundness in `Error::downcast_mut()`

    Affected versions of this crate violate borrow rules, resulting in undefined behavior, when the user adds context to an error via `Error::context` and then later calls `Error::downcast_mut` on the returned `Error`. The flaw was corrected in commit `6e8c000` b…

  • Medium 6.9

    RTK improperly trusts project-local filter configuration, allowing silent tampering of command output shown to LLM

    rtk filters and compresses command outputs before they reach your LLM context. Prior to 0.32.0, RTK (Rust Token Killer) improperly trusts project-local configuration files. RTK automatically loads .rtk/filters.toml from the working directory with highest prio…

  • Medium 4.3

    Deno: Denial of service via non-ASCII bytes in WebSocket response headers

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.7.5, a Deno program that opens a client WebSocket connection could be crashed by the remote server. While handling the WebSocket handshake response, Deno parsed the Sec-WebSocket-Protocol a…

  • High 7.4

    Deno: TLS retry copies stale upgrade hook, risking plaintext traffic

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. From 2.0.0 until 2.7.8, a flaw in Deno's Node.js tls compatibility layer could cause a TLS client to transmit application data in plaintext after a connection retry. When `autoSelectFamily was enabled…

  • High 7.3

    Deno Permission Bypass via Unicode Normalization Mismatch on macOS (APFS)

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.7.14, Deno's permission system enforces filesystem and execution restrictions by comparing the requested path against the path supplied to --deny-read, --deny-write, --deny-run, or --deny-f…

  • High 8.1

    Deno: Command Injection via spawnSync & spawn on Windows

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.7.10, Deno's node:child_process implementation provided an escapeShellArg() helper used when callers passed shell: true to spawn / spawnSync / exec and friends. On Windows, the helper faile…

  • Medium 5.5

    Deno: BYONM module resolution allows `package.json` main path traversal to bypass `--allow-read` restrictions

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.7.12, when Deno was run in BYONM mode (nodeModulesDir: "manual"), the module resolver did not validate that a package's resolved entrypoint stayed within its node_modules/<pkg>/ directory. …

  • Medium 6.5

    Deno Node TCPWrap numeric hostname aliases bypass --deny-net resolved-IP deny checks

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.8.0, the Node.js compatibility TCP path checked the permission against the original hostname string before resolution and then did not re-check after resolution. A caller could therefore pa…

  • Medium 5.2

    Deno: process.loadEnvFile() bypasses env permission checks and mutates process.env with only read access

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.8.1, environment access is gated by the env permission. You can deny it with --deny-env, or restrict it to a specific allowlist with --allow-env=FOO,BAR. The expectation is that a program r…

  • Medium 5.2

    Deno: WebSocket API sandbox bypass via missing post-DNS check

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.8.1, when a WebSocket connection was opened, Deno checked the destination hostname against --deny-net rules but did not re-check the IP addresses that hostname resolved to. An attacker-cont…

  • Medium 5.2

    Deno: `fetch()` API sandbox bypass via missing DNS resolution check

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.8.1, when fetch() was called, Deno checked the destination hostname against --deny-net rules but did not re-check the IP addresses that hostname resolved to. An attacker-controlled script c…