Skip to content
OpenAdvisories

Ecosystem

crates.io

2,075 known vulnerabilities.

2,074 results · Feed

  • High 7.5

    Slow loris vulnerability with default configuration in tls-listener

    tls-listener is a rust lang wrapper around a connection listener to support TLS. With the default configuration of tls-listener, a malicious user can open 6.4 `TcpStream`s a second, sending 0 bytes, and can trigger a DoS. The default configuration options mak…

  • Low 3.7

    Unbounded storage of information related to connection ID retirement, in quiche

    Cloudflare quiche was discovered to be vulnerable to unbounded storage of information related to connection ID retirement, which could lead to excessive resource consumption. Each QUIC connection possesses a set of connection Identifiers (IDs); see RFC 9000 S…

  • Medium 5.9

    Unlimited resource allocation by QUIC CRYPTO frames flooding in quiche

    Cloudflare Quiche (through version 0.19.1/0.20.0) was affected by an unlimited resource allocation vulnerability causing rapid increase of memory usage of the system running quiche server or client. A remote attacker could take advantage of this vulnerability…

  • High 7.3

    Wasmi Out-of-bounds Write for host to Wasm calls with more than 128 Parameters

    Wasmi is an efficient and lightweight WebAssembly interpreter with a focus on constrained and embedded systems. In the WASMI Interpreter, an Out-of-bounds Buffer Write will arise if the host calls or resumes a Wasm function with more parameters than the defau…

  • High 7.5

    Apollo Router's Compressed Payloads do not respect HTTP Payload Limits

    The Apollo Router is a graph router written in Rust to run a federated supergraph that uses Apollo Federation. Versions 0.9.5 until 1.40.2 are subject to a Denial-of-Service (DoS) type vulnerability. When receiving compressed HTTP payloads, affected versions …

  • High 8.8

    Deno interactive permission prompt spoofing via improper ANSI stripping

    Deno is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults. Starting in version 1.32.1 and prior to version 1.41.0 of the deno library, maliciously crafted permission request can show the spoofed permission prompt by inserting a broken ANS…

  • High 7.2

    Deno's Node.js Compatibility Runtime has Cross-Session Data Contamination

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Starting in version 1.35.1 and prior to version 1.36.3, a vulnerability in Deno's Node.js compatibility runtime allows for cross-session data contamination during simultaneous asynchronous reads from …

  • High 8.4

    *const c_void / ExternalPointer unsoundness leading to use-after-free

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Starting in version 1.36.2 and prior to version 1.40.3, use of inherently unsafe `*const c_void` and `ExternalPointer` leads to use-after-free access of the underlying structure, resulting in arbitrar…

  • High 8.3

    Deno arbitrary file descriptor close via `op_node_ipc_pipe()` leading to permission prompt bypass

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. In version 1.39.0, use of raw file descriptors in `op_node_ipc_pipe()` leads to premature close of arbitrary file descriptors, allowing standard input to be re-opened as a different resource resulting…

  • Medium 4.6

    Deno's improper suffix match testing for DENO_AUTH_TOKENS

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Starting in version 1.8.0 and prior to version 1.40.4, Deno improperly checks that an import specifier's hostname is equal to or a child of a token's hostname, which can cause tokens to be sent to ser…

  • High 7.5

    Mio's tokens for named pipes may be delivered after deregistration

    Mio is a Metal I/O library for Rust. When using named pipes on Windows, mio will under some circumstances return invalid tokens that correspond to named pipes that have already been deregistered from the mio registry. The impact of this vulnerability depends …

  • Medium 5.8

    Insufficient permission checking in `Deno.makeTemp*` APIs

    Deno is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults. Insufficient validation of parameters in `Deno.makeTemp*` APIs would allow for creation of files outside of the allowed directories. This may allow the user to overwrite important…

  • High 8.4

    eza Potential Heap Overflow Vulnerability for AArch64

    Buffer Overflow vulnerability in eza before version 0.18.2, allows local attackers to execute arbitrary code via the .git/HEAD, .git/refs, and .git/objects components.

  • High 7.5

    cassandra-rs non-idiomatic use of iterators leads to use after free

    cassandra-rs is a Cassandra (CQL) driver for Rust. 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. The problem has been…

  • Medium 5.9

    svix vulnerable to Authentication Bypass

    Versions of the package svix before 1.17.0 are vulnerable to Authentication Bypass due to an issue in the verify function where signatures of different lengths are incorrectly compared. An attacker can bypass signature verification by providing a shorter sign…

  • High 8.6

    libgit2-sys affected by memory corruption, denial of service, and arbitrary code execution in libgit2

    The [libgit2](https://github.com/libgit2/libgit2/) project fixed three security issues in the 1.7.2 release. These issues are: * The `git_revparse_single` function can potentially enter an infinite loop on a well-crafted input, potentially causing a Denial of…

  • Unscored —

    `generational-arena` is unmaintained

    The `generational-arena` crate's repository has been archived and is no longer maintained. ## Alternatives - [slotmap](https://crates.io/crates/slotmap)

  • High 7.4

    pqc_kyber KyberSlash: division timings depending on secrets

    Various Kyber software libraries in various environments leak secret information into timing, specifically because * these libraries include a line of code that divides a secret numerator by a public denominator, * the number of CPU cycles for division in var…

  • Medium —

    Nervos CKB Permit load cell data from memory

    ### Impact The faulty nodes will reject transactions which calls `load_cell_data` syscall but the input cell is still in the mempool. They also ban other nodes and cause the network separation. ### Patches 0.35.2, 0.36.1, 0.37.1, 0.38.2

  • Medium —

    Nervos CKB Pool does not remove the conflicting transactions from the statistics

    ### Impact There's a bug in the pool statistics that when conflicting transactions are removed from the pool, they are not subtracted from the statics. Finally, the transaction pool keeps full and reject all transactions. ### Patches 0.39.2 ### Workarounds Re…

  • Critical —

    Nervos CKB Transaction which calls syscall load_cell_data_hash has nondeterministic result

    ### Impact Tx-pool verify transaction which inputs' script contains `load_cell_data_hash` is nondeterministic ### Workarounds Enforce tx-pool ResolvedTrascation inputs' load data is none.

  • High —

    Nervos CKB Snappy decompress length can be very large and causes out of memory error

    ### Impact Adversary can create message which compressed size is less than the package limit but the decompressed length is very large such as 1G. It will cost the node many memories to process the network messages, and on the system with less than 1G memory,…

  • High —

    Nervos CKB Panic on malformed input

    ### Impact CKB process will panic when received malformed p2p message because of snappy, which is used to compress network messages ### References https://github.com/BurntSushi/rust-snappy/issues/29

  • High —

    Nervos CKB node panics when processing a block which parent timestamp is too new

    ### Impact Adversary can initiate DOS attack by broadcasting two consecutive blocks with timestamps in the future. ### Patches Please upgrade to v0.34.1

  • Medium —

    Nervos CKB BlockTimeTooNew should not be considered as invalid block

    ### Impact Currently, when a node receives a block in future according to its local wall clock, it will mark the block as invalid and ban the peer. If the header's timestamp is more than 15 seconds ahead of our current time. In that case, the header may becom…

  • Low —

    Nervos CKB DoS: Process exists when p2p discovery protocol receives unsupported peer IP

    The p2p discovery protocol assumes that the peer IP must be valid IPv4 address.

  • Critical —

    Nervos CKB P2P DoS Attacks

    The P2P protocols lack of rate limit. For example, in relay protocol, when a node receives a broadcasted `tx_hashes`, it will mark it in memory to avoid duplicated requests. [code → ](https://github.com/nervosnetwork/ckb/blob/26e4837212c392c3c706a0da7a056131f…

  • Medium —

    Nervos CKB Unaligned Pointer Dereference

    via bounty@nervos.org There are multiple type conversions in ckb that unsafely cast between byte pointers and other types of pointers. This results in unaligned pointers, which are not allowed by the Rust language, and are considered undefined behavior, meani…

  • Unscored —

    `conrod` is unmaintained

    The crate `conrod` has been [deprecated] since version 0.62.0 released in December 2018. The functionality was split across multiple different crates, with the core functionality being transferred to `conrod_core`. An overview can be found in the [conrod repo…

  • Unscored —

    `conrod_core` is unmaintained

    The `conrod_core` crate is no longer maintained. The author suggests [`egui`](https://crates.io/crates/egui) as a potential alternative.

  • Unscored —

    filesystem-rs may be implicitly unmaintained

    The last release was over 5 years ago, and the last commit was over 4 years ago. The maintainer(s) have not responded to a pull request to update dependencies that are themselves unmaintained, and which poses the question of maintenance.

  • Medium 6.8

    trillium-http and trillium-client vulnerable to HTTP Request/Response Splitting

    Trillium is a composable toolkit for building internet applications with async rust. In `trillium-http` prior to 0.3.12 and `trillium-client` prior to 0.5.4, insufficient validation of outbound header values may lead to request splitting or response splitting…

  • High 7.5

    Any authenticated user may obtain private message details from other users on the same instance

    Lemmy is a link aggregator and forum for the fediverse. Starting in version 0.17.0 and prior to version 0.19.1, users can report private messages, even when they're neither sender nor recipient of the message. The API response to creating a private message re…

  • Medium —

    Use-after-free when setting the locale

    Version 3.0.0 introduced an `AtomicStr` type, that is used to store the current locale. It stores the locale as a raw pointer to an `Arc<String>`. The locale can be read with `AtomicStr::as_str()`. `AtomicStr::as_str()` does not increment the usage counter of…

  • Medium —

    Unsound sending of non-Send types across threads in threadalone

    Affected versions can run the `Drop` impl of a non-Send type on a different thread than it was created on. The flaw occurs when a stderr write performed by the `threadalone` crate fails, for example because stderr is redirected to a location on a filesystem t…

  • Unscored —

    `cosmwasm` is unmaintained

    The crate `cosmwasm` is [not used anymore] since spring 2020. The functionality was split in multiple different crates, such as the standard library `cosmwasm-std` and the virtual machine `cosmwasm-vm`. An overview can be found in the [cosmwasm repository]. I…

  • High 7.5

    SurrealDB vulnerable to Uncontrolled CPU Consumption via WebSocket Interface

    SurrealDB depends on the `tungstenite` and `tokio-tungstenite` crates used by the `axum` crate, which handles connections to the SurrealDB WebSocket interface. On versions before `0.20.1`, the `tungstenite` crate presented an issue which allowed the parsing o…

  • Medium —

    Resource exhaustion vulnerability in h2 may lead to Denial of Service (DoS)

    An attacker with an HTTP/2 connection to an affected endpoint can send a steady stream of invalid frames to force the generation of reset frames on the victim endpoint. By closing their recv window, the attacker could then force these resets to be queued in a…

  • Medium —

    use-after-free in tracing

    The implementation of the [`Instrumented::into_inner`] method in affected versions of this crate contains undefined behavior due to incorrect use of [`std::mem::forget`] The function creates `*const` pointers to `self`, calls [`mem::forget(self)`][`std::mem::…

  • Low —

    ferris-says has undefined behavior when not using UTF-8

    Affected versions receive a `&[u8]` from the caller through a safe API, and pass it directly to the unsafe `str::from_utf8_unchecked` function. The behavior of `ferris_says::say` is undefined if the bytes from the caller don't happen to be valid UTF-8. The fl…