Lucene search
+L
Osv RustsecMost viewed

1310 matches found

osv_rustsec
osv_rustsec
•added 2020/08/25 12:00 p.m.•48 views

RUSTSEC-2020-0035 Chunk API does not respect align requirement

Chunk API does not respect the align requirement of types. Unaligned reference can be created with the API, which is an undefined behavior...

7.5CVSS7.5AI score0.00915EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2020/08/20 12:00 p.m.•48 views

RUSTSEC-2020-0032 StrcCtx deallocates a memory region that it doesn't own

StrcCtx deallocate a memory region that it doesn't own when StrcCtx is created without using StrcCtx::new. This can introduce memory safety issues such as double-free and use-after-free to client programs...

9.8CVSS9.6AI score0.01534EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2019/07/19 12:00 p.m.•48 views

RUSTSEC-2019-0012 Memory corruption in SmallVec::grow()

Attempting to call grow on a spilled SmallVec with a value less than the current capacity causes corruption of memory allocator data structures. An attacker that controls the value passed to grow may exploit this flaw to obtain memory contents or gain remote code execution. Credits to @ehuss for...

9.8CVSS8.8AI score0.02144EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2019/03/10 12:00 p.m.•48 views

RUSTSEC-2019-0038 Fix for UB in failure to catch panics crossing FFI boundaries

Affected versions of this crate failed to catch panics crossing FFI boundaries via callbacks, which is a form of UB. This flaw was corrected by this commit1 which was included in version 2.6.0. 1: https://github.com/jnqnfe/pulse-binding-rust/commit/7fd282aef7787577c385aed88cb25d004b85f494...

7.5CVSS7.3AI score0.01177EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2017/05/03 12:00 p.m.•48 views

RUSTSEC-2017-0004 Integer overflow leads to heap-based buffer overflow in encode_config_buf

Affected versions of this crate suffered from an integer overflow bug when calculating the size of a buffer to use when encoding base64 using the encodeconfigbuf and encodeconfig functions. If the input string was large, this would cause a buffer to be allocated that was too small. Since this...

9.8CVSS9.8AI score0.01534EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2017/01/23 12:00 p.m.•48 views

RUSTSEC-2017-0002 headers containing newline characters can split messages

Serializing of headers to the socket did not filter the values for newline bytes \r or \n, which allowed for header values to split a request or response. People would not likely include newlines in the headers in their own applications, so the way for most people to exploit this is if an...

5.3CVSS5.1AI score0.01033EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/08/20 12:00 p.m.•47 views

RUSTSEC-2026-0265 `proc-macro1` was removed from crates.io due to malicious code

It was reported proc-macro1 contained a build script that would download a malicious payload. This crate had two versions, both published on 2026-08-20. The crate was removed from crates.io and related user accounts were locked. This crate was used as part of a malware campaign targeted at users ...

5.6AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/07/22 12:00 p.m.•47 views

RUSTSEC-2026-0215 smallstr is unmaintained

The smallstr crate is unmaintained, and all versions are affected. Recommended alternatives: - compactstr is the most popular by far - smolstr focuses on immutable strings...

5.3AI score
SaveExploits0References2
osv_rustsec
osv_rustsec
•added 2026/06/29 12:00 p.m.•47 views

RUSTSEC-2026-0195 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 to an internal buffer and pushed a NamespaceBinding 32...

7.5CVSS6AI score
SaveExploits0References4
osv_rustsec
osv_rustsec
•added 2026/06/20 12:00 p.m.•47 views

RUSTSEC-2026-0186 Unchecked pointer offset in crate `memmap2`

Affected versionf of memmap2 did not perform enough validation on the offset and len parameters of Mmap::uncheckedadviserange, MmapMut::uncheckedadviseranage and MmapMut::flushasyncrange. This can cause undefined behavior due to invalid values being passed to pointer::offset and pointer::add when...

5.9AI score
SaveExploits0References4
osv_rustsec
osv_rustsec
•added 2026/06/12 12:00 p.m.•47 views

RUSTSEC-2026-0178 Panic on a `DataRow` with fewer fields than columns allows denial of service

A malicious or compromised server can send a row containing fewer fields than its row description declares columns. Reading one of the missing columns then panics with an out-of-bounds index, aborting the calling task. This affects even the otherwise non-panicking tryget, and both Row and...

6.9CVSS5.4AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2023/09/12 12:00 p.m.•47 views

RUSTSEC-2023-0060 libwebp: OOB write in BuildHuffmanTable

Google and Mozilla have released security advisories for RCE due to heap overflow in libwebp. Google warns the vulnerability has been exploited in the wild. libwebp needs to be updated to 1.3.2 to include a patch for "OOB write in BuildHuffmanTable"...

8.8CVSS6.9AI score0.99979EPSS
SaveExploits9References2
osv_rustsec
osv_rustsec
•added 2023/09/05 12:00 p.m.•47 views

RUSTSEC-2023-0091 Miscompilation of wasm `i64x2.shr_s` instruction with constant input on x86\_64

This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-gw5p-q8mj-p7gh. For more information see the GitHub-hosted security advisory...

2.2CVSS6.6AI score0.00672EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2022/10/11 12:00 p.m.•47 views

RUSTSEC-2022-0059 Using a Custom Cipher with `NID_undef` may lead to NULL encryption

OpenSSL supports creating a custom cipher via the legacy EVPCIPHERmethnew function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0...

7.5CVSS7.4AI score0.0401EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2022/05/03 12:00 p.m.•47 views

RUSTSEC-2022-0025 Resource leakage when decoding certificates and keys

The OPENSSLLHflush function, which empties a hash table, contains a bug that breaks reuse of the memory occupied by the removed hash table entries. This function is used when decoding certificates or keys. If a long lived process periodically decodes certificates or keys its memory usage will...

7.5CVSS8.4AI score0.04583EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2022/05/03 12:00 p.m.•47 views

RUSTSEC-2022-0026 Incorrect MAC key used in the RC4-MD5 ciphersuite

The OpenSSL 3.0 implementation of the RC4-MD5 ciphersuite incorrectly uses the AAD data as the MAC key. This makes the MAC key trivially predictable. An attacker could exploit this issue by performing a man-in-the-middle attack to modify data being sent from one endpoint to an OpenSSL 3.0 recipie...

5.9CVSS7.3AI score0.01203EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2021/07/12 12:00 p.m.•47 views

RUSTSEC-2021-0105 Relative Path Traversal in git-delta

git-delta before 0.8.3 on Windows resolves an executable's pathname as a relative path from the current directory...

7.8CVSS7.5AI score0.00422EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2021/01/02 12:00 p.m.•47 views

RUSTSEC-2021-0012 Reading uninitialized memory can cause UB (`Deserializer::read_vec`)

Deserializer::readvec created an uninitialized buffer and passes it to a user-provided Read implementation Deserializer.reader.readexact. Passing an uninitialized buffer to an arbitrary Read implementation is currently defined as undefined behavior in Rust. Official documentation for the Read tra...

9.8CVSS9.4AI score0.01688EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/12/08 12:00 p.m.•47 views

RUSTSEC-2020-0118 Future<T> lacks bounds on Send and Sync.

tinyfuture contains a light-weight implementation of Futures. The Future type it has lacked bound on its Send and Sync traits. This allows for a bug where non-thread safe types such as Cell can be used in Futures and cause data races in concurrent programs. The flaw was corrected in commit c79191...

8.1CVSS7.9AI score0.00766EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2020/12/01 12:00 p.m.•47 views

RUSTSEC-2020-0094 Unsound: can make `ARefss` contain a !Send, !Sync object.

ARefss is a type that is assumed to contain objects that are Send + Sync. In the affected versions of this crate, Send/Sync traits are unconditionally implemented for ARefss. By using the ARefss::map API, we can insert a !Send or !Sync object into ARefss. After that, it is possible to create a da...

4.7CVSS4.6AI score0.00245EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/11/10 12:00 p.m.•47 views

RUSTSEC-2020-0107 hashconsing's HConsed lacks Send/Sync bound for its Send/Sync trait.

Affected versions of hashconsing implements Send/Sync for its HConsed type without restricting it to Sendable types and Syncable types. This allows non-Sync types such as Cell to be shared across threads leading to undefined behavior and memory corruption in concurrent programs...

7.5CVSS7.7AI score0.01377EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/11/09 12:00 p.m.•47 views

RUSTSEC-2020-0096 TreeFocus lacks bounds on its Send and Sync traits

Affected versions of im contains TreeFocus that unconditionally implements Send and Sync. This allows a data race in safe Rust code if TreeFocus is extracted from Focus type. Typical users that only use Focus type are not affected...

4.7CVSS4.7AI score0.00336EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/09/26 12:00 p.m.•47 views

RUSTSEC-2020-0047 array_queue pop_back() may cause a use-after-free

arrayqueue implements a circular queue that wraps around an array. However, it fails to properly index into the array in the popback function allowing the reading of previously dropped or uninitialized memory...

5.5CVSS5.3AI score0.00431EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/09/24 12:00 p.m.•47 views

RUSTSEC-2020-0042 Missing check in ArrayVec leads to out-of-bounds write.

ArrayVec::insert allows insertion of an element into the array object into the specified index. Due to a missing check on the upperbound of this index, it is possible to write out of bounds...

9.8CVSS9.4AI score0.01866EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2019/11/13 12:00 p.m.•47 views

RUSTSEC-2019-0036 Type confusion if __private_get_type_id__ is overridden

Safe Rust code can implement malfunctioning privategettypeid and cause type confusion when downcasting, which is an undefined behavior. Users who derive Fail trait are not affected...

9.8CVSS9.4AI score0.0293EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2019/10/11 12:00 p.m.•47 views

RUSTSEC-2019-0026 generichash::Digest::eq always return true

PartialEq implementation for generichash::Digest has compared itself to itself. Digest::eq always returns true and Digest::ne always returns false...

9.8CVSS9.4AI score0.01502EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2019/06/15 12:00 p.m.•47 views

RUSTSEC-2019-0005 Format string vulnerabilities in `pancurses`

pancurses::mvprintw and pancurses::printw passes a pointer from a rust &str to C, allowing hostile input to execute a format string attack, which trivially allows writing arbitrary data to stack memory...

7.5CVSS7.5AI score0.01148EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2019/05/07 12:00 p.m.•47 views

RUSTSEC-2019-0002 Bug in SliceDeque::move_head_unchecked corrupts its memory

Affected versions of this crate entered a corrupted state if mem::sizeof:: % allocationgranularity != 0 and a specific allocation pattern was used: sufficiently shifting the deque elements over the mirrored page boundary. This allows an attacker that controls controls both element insertion and...

9.8CVSS9.2AI score0.01611EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2016/05/09 12:00 p.m.•47 views

RUSTSEC-2016-0002 HTTPS MitM vulnerability due to lack of hostname verification

When used on Windows platforms, all versions of Hyper prior to 0.9.4 did not perform hostname verification when making HTTPS requests. This allows an attacker to perform MitM attacks by preventing any valid CA-issued certificate, even if there's a hostname mismatch. The problem was addressed by...

4.8CVSS4.8AI score0.00738EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/08/20 12:00 p.m.•46 views

RUSTSEC-2026-0264 `proc-macro-en` was removed from crates.io due to malicious code

We identified that proc-macro-en contained the same build script as proc-macro1 and it was part of the same supply chain attack. This crate had one single version published at 2026-08-20. The crate was removed from crates.io and related user account was locked. This crate was used as part of a...

5.5AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/07/05 12:00 p.m.•46 views

RUSTSEC-2026-0200 Unbounded page slicing from attacker-controlled CSS height causes denial of service

fulgur converts untrusted HTML/CSS into PDF, commonly on a server that processes input supplied by many tenants. In versions prior to 0.19.0, a body-direct child whose CSS-resolved height greatly exceeds the page height was sliced into one fragment per page with no upper bound. The height is take...

7.5CVSS5.8AI score0.00609EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/05/14 12:00 p.m.•46 views

RUSTSEC-2026-0141 TLS hostname verification disabled when using Boring TLS backend

An inverted-boolean bug in lettre's boring-tls integration silently disables TLS hostname verification for callers using the default strict configuration. An on-path attacker presenting any chain-valid certificate for any domain can intercept SMTP submission, including PLAIN/LOGIN credentials and...

9.1CVSS5.8AI score0.00319EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2024/07/18 12:00 p.m.•46 views

RUSTSEC-2024-0356 `UserIdentity::is_verified` not checking verification status of own user identity while performing the check

The UserIdentity::isverified method in the matrix-sdk-crypto crate before version 0.7.2 doesn't take into account the verification status of the user's own identity while performing the check and may as a result return a value contrary to what is implied by its name and documentation. Impact If t...

5.4CVSS5.3AI score0.0028EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2024/06/03 12:00 p.m.•46 views

RUSTSEC-2024-0343 Reduced entropy due to inadequate character set usage

Description Affected versions of the nano-id crate incorrectly generated IDs using a reduced character set in the nanoid::base62 and nanoid::base58 functions. Specifically, the base62 function used a character set of 32 symbols instead of the intended 62 symbols, and the base58 function used a...

9.4CVSS9.4AI score0.00754EPSS
SaveExploits1References2
osv_rustsec
osv_rustsec
•added 2023/08/22 12:00 p.m.•46 views

RUSTSEC-2023-0052 webpki: CPU denial of service in certificate path building

When this crate is given a pathological certificate chain to validate, it will spend CPU time exponential with the number of candidate certificates at each step of path building. Both TLS clients and TLS servers that accept client certificate are affected. This was previously reported in and...

7.5CVSS6.9AI score0.06377EPSS
SaveExploits0References2
osv_rustsec
osv_rustsec
•added 2023/02/07 12:00 p.m.•46 views

RUSTSEC-2023-0008 X.509 Name Constraints Read Buffer Overflow

A read buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate...

4.9CVSS6.8AI score0.01386EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2021/04/28 12:00 p.m.•46 views

RUSTSEC-2021-0054 Archives may contain uninitialized memory

rkyv is a serialization framework that writes struct-compatible memory to be stored or transmitted. During serialization, struct padding bytes and unused enum bytes may not be initialized. These bytes may be written to disk or sent over unsecured channels...

7.5CVSS7.4AI score0.01079EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2021/01/12 12:00 p.m.•46 views

RUSTSEC-2021-0010 panic safety: double drop may happen within `util::{mutate, mutate2}`

Upon panic in a user-provided function f, fn mutate & fn mutate2 drops twice a same object. Affected versions of this crate did not guard against double drop while temporarily duplicating an object's ownership with ptr::read. Dropping a same object can result in memory corruption. The flaw was...

9.8CVSS9.4AI score0.01571EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2021/01/07 12:00 p.m.•46 views

RUSTSEC-2021-0027 Loading a bgzip block can write out of bounds if size overflows.

Affected versions of bam set the length of an internal buffer using self.compressed.setlenblocksize - HEADERSIZE - MINEXTRASIZE and then wrote into it. While blocksize was constrained to a proper maximum, when it was too small the subtraction could overflow negatively to a large number past the...

9.8CVSS9.8AI score0.01295EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2020/12/17 12:00 p.m.•46 views

RUSTSEC-2020-0150 RingBuffer can create multiple mutable references and cause data races

The RingBuffer type retrieves mutable references from the DataProvider in a non-atomic manner, potentially allowing the creation of multiple mutable references. RingBuffer also implements the Send and Sync traits for all types T. This allows undefined behavior from the aliased mutable references ...

5.9CVSS5.7AI score0.00978EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/11/28 12:00 p.m.•46 views

RUSTSEC-2020-0074 Reference counting error in `From<Py<T>>`

A bug in From would lead to an extra reference count decrement, often leading to use-after-free issues...

5.5CVSS5.3AI score0.00393EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2020/05/31 12:00 p.m.•46 views

RUSTSEC-2020-0100 Double free when calling `sys_info::disk_info` from multiple threads

Affected versions of sys-info use a static, global, list to store temporary disk information while running. The function that cleans up this list, DFCleanup, assumes a single threaded environment and will try to free the same memory twice in a multithreaded environment. This results in consistent...

9.8CVSS9.1AI score0.0123EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2020/05/07 12:00 p.m.•46 views

RUSTSEC-2020-0025 bigint is unmaintained, use uint instead

The bigint crate is not maintained any more and contains several known bugs including a soundness bug; use uint instead...

9.8CVSS9.6AI score0.01534EPSS
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/09/14 12:00 p.m.•45 views

RUSTSEC-2026-0285 TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

Rustls accepted TLS 1.3 handshake messages sent at the wrong encryption level when they followed a key-changing message in the same record. For example, a plaintext EncryptedExtensions message packed into the same record as the ServerHello was accepted. RFC 8446 section 5.1 requires that handshak...

5.3CVSS5.7AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/06/04 12:00 p.m.•45 views

RUSTSEC-2026-0164 `pqcrypto` is unmaintained: upstream PQClean project being archived

The pqcrypto crate and the entire pqcrypto- ecosystem wrap C implementations from PQClean. The PQClean project is being archived in or after July 2026 see PQClean/PQClean604, after which no further security patches, algorithm updates, or bug fixes will be applied to the upstream implementations. ...

5.8AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2026/04/09 12:00 p.m.•45 views

RUSTSEC-2026-0097 Rand is unsound with a custom logger using `rand::rng()`

It has been reported by @lopopolo that the rand library is unsound i.e. that safe code using the public API can cause Undefined Behaviour when all the following conditions are met: - The log and threadrng features are enabled - A custom logger is defined - The custom logger accesses rand::rng...

5.5AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2024/11/22 12:00 p.m.•45 views

RUSTSEC-2024-0399 rustls network-reachable panic in `Acceptor::accept`

A bug introduced in rustls 0.23.13 leads to a panic if the received TLS ClientHello is fragmented. Only servers that use rustls::server::Acceptor::accept are affected. Servers that use tokio-rustls's LazyConfigAcceptor API are affected. Servers that use tokio-rustls's TlsAcceptor API are not...

7.5CVSS7AI score0.00731EPSS
SaveExploits1References3
osv_rustsec
osv_rustsec
•added 2024/02/28 12:00 p.m.•45 views

RUSTSEC-2024-0020 Stack buffer overflow with whoami on several Unix platforms

With versions of the whoami crate = 0.5.3 and = 0.5.3 and 1.0.1, calling any of the above functions also leads to a stack buffer overflow on these platforms: - Bitrig - DragonFlyBSD - FreeBSD - NetBSD - OpenBSD This occurs because of an incorrect definition of the passwd struct on those platforms...

7.7AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2024/02/19 12:00 p.m.•45 views

RUSTSEC-2024-0016 dav1d AV1 decoder integer overflow

An integer overflow in dav1d AV1 decoder that can occur when decoding videos with large frame size. This can lead to memory corruption within the AV1 decoder. We recommend upgrading to version 0.7.0 of libdav1d-sys, which includes dav1d 1.4.0...

7.2AI score
SaveExploits0References3
osv_rustsec
osv_rustsec
•added 2023/09/12 12:00 p.m.•45 views

RUSTSEC-2023-0061 libwebp: OOB write in BuildHuffmanTable

Google and Mozilla have released security advisories for RCE due to heap overflow in libwebp. Google warns the vulnerability has been exploited in the wild. libwebp needs to be updated to 1.3.2 to include a patch for "OOB write in BuildHuffmanTable"...

8.8CVSS6.9AI score0.99979EPSS
SaveExploits9References2
Total number of security vulnerabilities1310