Lucene search
+L
Osv-rustsecRecent

1310 matches found

osv-rustsec
osv-rustsec
•added 2023/06/21 12:00 p.m.•23 views

RUSTSEC-2023-0045 memoffset allows reading uninitialized memory

memoffset allows attempt of reading data from address 0 with arbitrary type. This behavior is an undefined behavior because address 0 to std::mem::sizeof may not have valid bit-pattern with T. Old implementation dereferences uninitialized memory obtained from std::mem::alignof. Older implementati...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/06/20 12:00 p.m.•28 views

RUSTSEC-2023-0044 `openssl` `X509VerifyParamRef::set_host` buffer over-read

When this function was passed an empty string, openssl would attempt to call strlen on it, reading arbitrary memory until it reached a NUL byte...

4.5CVSS7.2AI score0.002EPSS
SaveExploits1References3
osv-rustsec
osv-rustsec
•added 2023/06/15 12:00 p.m.•20 views

RUSTSEC-2023-0046 Misaligned pointer dereference in `ChunkId::new`

The function ChunkId::new creates a misaligned pointer by casting mutable pointer of u8 slice which has alignment 1 to the mutable pointer of u32 which has alignment 4, and dereference the misaligned pointer leading UB, which should not be allowed in safe function...

7AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/06/11 12:00 p.m.•30 views

RUSTSEC-2023-0042 Ouroboros is Unsound

Summary Ouroboros has a soundness problem, but a fix has been implemented in 0.16.0. More details: In 0.15.0, Ouroboros works internally by creating a struct where all uses of 'this are replaced by 'static. However, a recent addition to Miri checks that references passed to functions are valid...

7AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/06/01 12:00 p.m.•19 views

RUSTSEC-2023-0040 `users` crate is unmaintained

The users crate hasn't seen any action since 2020-10-08. The developer seems MIA since. Recommended alternatives - uzers - sysinfo MIA: https://github.com/ogham/rust-users/issues/54 uzers: https://crates.io/crates/uzers sysinfo: https://crates.io/crates/sysinfo...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/06/01 12:00 p.m.•14 views

RUSTSEC-2023-0041 Remote Attackers can cause Denial-of-Service (packet loops) with crafted DNS packets

trust-dns and trust-dns-server are vulnerable to remotely triggered denial-of-service attacks, consuming both network and CPU resources. DNS messages with the QR=1 bit set are responded to with a FormErr response. This allows creating a traffic loop, in which these FormErr responses are sent...

5.9AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/05/16 12:00 p.m.•22 views

RUSTSEC-2023-0038 Out-of-bounds array access leads to panic

Affected versions of the crate have several bugs where attacker-controlled input can result in the use of an out-of-bound array index. Rust detects the use of the out-of-bound index and causes the application to panic. An attacker may be able to use this to cause a denial-of-service. However, it ...

5.3CVSS7AI score0.00285EPSS
SaveExploits0References4
osv-rustsec
osv-rustsec
•added 2023/05/16 12:00 p.m.•7 views

RUSTSEC-2023-0037 crate has been renamed to `crypto_secretbox`

This crate has been forked/renamed from xsalsa20poly1305 to cryptosecretbox. The new repository location is at:...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/05/16 12:00 p.m.•14 views

RUSTSEC-2023-0039 Out-of-bounds array access leads to panic

Affected versions of the crate have a bug where attacker-controlled input can result in the use of an out-of-bound array index. Rust detects the use of the out-of-bound index and causes the application to panic. An attacker may be able to use this to cause a denial-of-service. However, it is not...

5.3CVSS7AI score0.00345EPSS
SaveExploits0References4
osv-rustsec
osv-rustsec
•added 2023/04/29 12:00 p.m.•29 views

RUSTSEC-2023-0066 Vulnerable to privilege escalation using ioctls TIOCSTI and TIOCLINUX

please is vulnerable to privilege escalation using ioctls TIOCSTI and TIOCLINUX on systems where they are not disabled. Here is how to see it in action: $ cd "$mktemp -d" $ git clone --depth 1 https://gitlab.com/edneville/please.git $ cd please/ $ git rev-parse HEAD...

4.6CVSS7.9AI score0.00294EPSS
SaveExploits1References3
osv-rustsec
osv-rustsec
•added 2023/04/21 12:00 p.m.•13 views

RUSTSEC-2023-0092 Undefined Behavior in Rust runtime functions

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

3.9CVSS6.6AI score0.0045EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/04/19 12:00 p.m.•30 views

RUSTSEC-2023-0125 Logs AWS credentials when TRACE-level logging is enabled

aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The awssigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is...

5.5CVSS5.8AI score0.00214EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/04/17 12:00 p.m.•21 views

RUSTSEC-2023-0035 Adverserial use of `make_bitflags!` macro can cause undefined behavior

The macro relied on an expression of the form Enum::Variant always being a variant of the enum. However, it may also be an associated integer constant, in which case there's no guarantee that the value of said constant consists only of bits valid for this bitflag type. Thus, code like this could...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/04/14 12:00 p.m.•35 views

RUSTSEC-2023-0034 Resource exhaustion vulnerability in h2 may lead to Denial of Service (DoS)

If an attacker is able to flood the network with pairs of HEADERS/RSTSTREAM frames, such that the h2 application is not able to accept them faster than the bytes are received, the pending accept queue can grow in memory usage. Being able to do this consistently can result in excessive memory use,...

7.5CVSS7.6AI score0.01121EPSS
SaveExploits1References3
osv-rustsec
osv-rustsec
•added 2023/04/12 12:00 p.m.•15 views

RUSTSEC-2023-0033 Parsing borsh messages with ZST which are not-copy/clone is unsound

Affected versions of borsh cause undefined behavior when zero-sized-types ZST are parsed and the Copy/Clone traits are not implemented/derived. For instance if 1000 instances of a ZST are deserialized, and the ZST is not copy this can be achieved through a singleton, then accessing/writing to...

5.8AI score
SaveExploits0References4
osv-rustsec
osv-rustsec
•added 2023/04/11 12:00 p.m.•14 views

RUSTSEC-2023-0036 tree_magic is Unmaintained

The treemagic crate is unmaintained. The author has archived the github repository. Alternatives: - treemagicmini...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/04/11 12:00 p.m.•15 views

RUSTSEC-2023-0050 multipart is Unmaintained

The multipart crate is unmaintained. The author has archived the github repository. Alternatives: - multer - multiparty...

7.1AI score
SaveExploits0References2
osv-rustsec
osv-rustsec
•added 2023/03/31 12:00 p.m.•16 views

RUSTSEC-2023-0031 Initialisation failure in `Once::try_call_once` can lead to undefined behaviour for other initialisers

Once::trycallonce is unsound if invoked more than once concurrently and any call fails to initialise successfully...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•28 views

RUSTSEC-2023-0029 TLS certificate common name validation bypass

The NATS official Rust clients are vulnerable to MitM when using TLS. The common name of the server's TLS certificate is validated against the hostname provided by the server's plaintext INFO message during the initial connection setup phase. A MitM proxy can tamper with the host field's value by...

7AI score
SaveExploits0References2
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•35 views

RUSTSEC-2023-0030 `Versionize::deserialize` implementation for `FamStructWrapper<T>` is lacking bound checks, potentially leading to out of bounds memory accesses

An issue was discovered in the Versionize::deserialize implementation provided by the versionize crate for vmmsysutil::fam::FamStructWrapper, which can lead to out of bounds memory accesses. The impact started with version 0.1.1. The issue was corrected in version 0.1.10 by inserting a check that...

5.7CVSS6.2AI score0.00556EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•25 views

RUSTSEC-2023-0027 TLS certificate common name validation bypass

The NATS official Rust clients are vulnerable to MitM when using TLS. The common name of the server's TLS certificate is validated against the hostname provided by the server's plaintext INFO message during the initial connection setup phase. A MitM proxy can tamper with the host field's value by...

7AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•31 views

RUSTSEC-2023-0024 `openssl` `X509Extension::new` and `X509Extension::new_nid` null pointer dereference

These functions would crash when the context argument was None with certain extension types. Thanks to David Benjamin Google for reporting this issue...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•37 views

RUSTSEC-2023-0023 `openssl` `SubjectAlternativeName` and `ExtendedKeyUsage::other` allow arbitrary file read

SubjectAlternativeName and ExtendedKeyUsage arguments were parsed using the OpenSSL function X509V3EXTnconf. This function parses all input using an OpenSSL mini-language which can perform arbitrary file reads. Thanks to David Benjamin Google for reporting this issue...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/24 12:00 p.m.•32 views

RUSTSEC-2023-0022 `openssl` `X509NameBuilder::build` returned object is not thread safe

OpenSSL has a modified bit that it can set on on X509NAME objects. If this bit is set then the object is not thread-safe even when it appears the code is not modifying the value. Thanks to David Benjamin Google for reporting this issue...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/22 12:00 p.m.•21 views

RUSTSEC-2023-0032 Unsound FFI: Wrong API usage causes write past allocated area

The following usage causes undefined behavior. rust let kp: ntru::types::KeyPair = …; kp.getpublic.exportDefault::default When compiled with debug assertions, the code above will trigger a attempt to subtract with overflow panic before UB occurs. Other mistakes e.g. using EncParams from a differe...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/19 12:00 p.m.•15 views

RUSTSEC-2023-0021 NULL pointer dereference in `stb_image`

A bug in error handling in the stbimage C library could cause a NULL pointer dereference when attempting to load an invalid or unsupported image file. This is fixed in version 0.2.5 and later of the stbimage Rust crate, by patching the C code to correctly handle NULL pointers. Thank you to GitHub...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/14 12:00 p.m.•38 views

RUSTSEC-2023-0025 Gitoxide has renamed its crates.

All crates in the gitoxide project have been renamed from git- to gix-. The git- prefixed crates are no longer being updated. Switch to using gix-hash to continue receiving updates...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/14 12:00 p.m.•17 views

RUSTSEC-2023-0026 Gitoxide has renamed its crates.

All crates in the gitoxide project have been renamed from git- to gix-. The git- prefixed crates are no longer being updated. Switch to using gix-path to continue receiving updates...

7.2AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/12 12:00 p.m.•23 views

RUSTSEC-2023-0020 const-cstr is Unmaintained

Last release was about five years ago. The maintainers have been unreachable to respond to any issues that may or may not include security issues. The repository is now archived and there is no security policy in place to contact the maintainers otherwise. No direct fork exist. const-cstr is...

7.4AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/04 12:00 p.m.•22 views

RUSTSEC-2023-0017 `maligned::align_first` causes incorrect deallocation

maligned::alignfirst manually allocates with an alignment larger than T, and then uses Vec::fromrawparts on that allocation to get a Vec. GlobalAlloc::dealloc requires that the layout argument must be the same layout that was used to allocate that block of memory. When deallocating, Box and Vec m...

7AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/03 12:00 p.m.•18 views

RUSTSEC-2023-0093 Miscompilation of `i8x16.select` with the same inputs 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-xm67-587q-r2vw. For more information see the GitHub-hosted security advisory...

3.1CVSS6.5AI score0.00624EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/03/02 12:00 p.m.•23 views

RUSTSEC-2023-0090 Guest-controlled out-of-bounds read/write 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-ff4p-7xrq-q5r8. For more information see the GitHub-hosted security advisory...

9.9CVSS6.5AI score0.01251EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/25 12:00 p.m.•18 views

RUSTSEC-2023-0015 Ascii allows out-of-bounds array indexing in safe code

Affected version of this crate had implementation of From for &mut u8 and &mut str. This can result in out-of-bounds array indexing in safe code. The flaw was corrected in commit 8a6c779 by removing those impls...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/24 12:00 p.m.•22 views

RUSTSEC-2023-0018 Race Condition Enabling Link Following and Time-of-check Time-of-use (TOCTOU)

The removedirall crate is a Rust library that offers additional features over the Rust standard library fs::removedirall function. It was possible to trick a privileged process doing a recursive delete in an attacker controlled directory into deleting privileged files, on all operating systems. F...

7.1AI score
SaveExploits0References4
osv-rustsec
osv-rustsec
•added 2023/02/20 12:00 p.m.•16 views

RUSTSEC-2023-0016 Possible out-of-bounds read in release mode

Affected versions of this crate were using a debug assertion to validate the last parameter of partialsort. This would allow invalid inputs to cause an out-of-bounds read instead of immediately panicking, when compiled without debug assertions. All writes are bounds-checked, so the out-of-bounds...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/20 12:00 p.m.•45 views

RUSTSEC-2023-0043 ftp is unmaintained, use suppaftp instead

The ftp crate is not maintained any more; use suppaftp instead...

7.2AI score
SaveExploits0References5
osv-rustsec
osv-rustsec
•added 2023/02/14 12:00 p.m.•23 views

RUSTSEC-2023-0081 safemem is unmaintained

The latest crates.io release was in 2019. The repository has been archived by the author. Migration - safemem::copyoverslice, srcidx, destidx, len; can be replaced with slice.copywithinsrcidx..srcidx+len, destidx; as of rust 1.37.0. - safemem::writebytesslice, byte; can be replaced with...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/13 12:00 p.m.•23 views

RUSTSEC-2023-0014 Miscompilation in cortex-m-rt 0.7.1 and 0.7.2

Version 0.7.1 of the cortex-m-rt crate introduced a regression causing the stack to NOT be eight-byte aligned prior to calling main or any other specified entrypoint, violating the stack ABI of AAPCS32, the default ABI used by all Cortex-M targets. This regression is also present in version 0.7.2...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•36 views

RUSTSEC-2023-0013 `NULL` dereference during PKCS7 data verification

A NULL pointer can be dereferenced when signatures are being verified on PKCS7 signed or signedAndEnveloped data. In case the hash algorithm used for the signature is known to the OpenSSL library but the implementation of the hash algorithm is not available the digest initialization will fail...

7.5CVSS7.7AI score0.01846EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•30 views

RUSTSEC-2023-0012 `NULL` dereference validating DSA public key

An invalid pointer dereference on read can be triggered when an application tries to check a malformed DSA public key by the EVPPKEYpubliccheck function. This will most likely lead to an application crash. This function can be called on public keys supplied from untrusted sources which could allo...

7.5CVSS7.4AI score0.01846EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•34 views

RUSTSEC-2023-0011 Invalid pointer dereference in `d2i_PKCS7` functions

An invalid pointer dereference on read can be triggered when an application tries to load malformed PKCS7 data with the d2iPKCS7, d2iPKCS7bio or d2iPKCS7fp functions. The result of the dereference is an application crash which could lead to a denial of service attack. The TLS implementation in...

7.5CVSS7.6AI score0.01846EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•45 views

RUSTSEC-2023-0010 Double free after calling `PEM_read_bio_ex`

The function PEMreadbioex reads a PEM file from a BIO and parses and decodes the "name" e.g. "CERTIFICATE", any header data and the payload data. If the function succeeds then the "nameout", "header" and "data" arguments are populated with pointers to buffers containing the relevant decoded data...

7.5CVSS7.9AI score0.2859EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•45 views

RUSTSEC-2023-0009 Use-after-free following `BIO_new_NDEF`

The public API function BIOnewNDEF is a helper function used for streaming ASN.1 data via a BIO. It is primarily used internally to OpenSSL to support the SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly by end user applications. The function receives a BIO from the...

7.5CVSS7.8AI score0.05024EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•45 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 2023/02/07 12:00 p.m.•114 views

RUSTSEC-2023-0007 Timing Oracle in RSA Decryption

A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a very large number of trial messages fo...

5.9CVSS6.8AI score0.23509EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/07 12:00 p.m.•59 views

RUSTSEC-2023-0006 X.400 address type confusion in X.509 `GeneralName`

There is a type confusion vulnerability relating to X.400 address processing inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1STRING but the public structure definition for GENERALNAME incorrectly specified the type of the x400Address field as ASN1TYPE. This field is subsequentl...

7.4CVSS7.6AI score0.71239EPSS
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/02/04 12:00 p.m.•9 views

RUSTSEC-2023-0126 Aliasing violation in `OrdSet` insertion

Inserting into an im::OrdSet for example by collecting an iterator into one can violate Rust's aliasing rules: Miri reports a stacked borrows violation in sizedchunks::Chunk::forcecopy, which is called during insertion, where a shared borrow is invalidated by a unique borrow before the read throu...

5.4AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/01/24 12:00 p.m.•21 views

RUSTSEC-2023-0028 buf_redux is Unmaintained

Last release was over three years ago. The maintainers have been unreachable to respond to any issues that may or may not include security issues. The repository is now archived and there is no security policy in place to contact the maintainers otherwise. The safety-undocumented unsafe in the...

7.3AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/01/21 12:00 p.m.•23 views

RUSTSEC-2023-0019 `kuchiki` is unmaintained

The kuchiki repo was marked as archived in this commit. Possible Alternatives Possible alternatives may include: - kuchikiki - html5ever - xml-rs...

7.1AI score
SaveExploits0References3
osv-rustsec
osv-rustsec
•added 2023/01/20 12:00 p.m.•37 views

RUSTSEC-2023-0003 git2 does not verify SSH keys by default

The git2 and libgit2-sys crates are Rust wrappers around the libgit2 C library. It was discovered that libgit2 1.5.0 and below did not verify SSH host keys when establishing an SSH connection, exposing users of the library to Man-In-the-Middle attacks. The libgit2 team assigned...

5.9CVSS5.6AI score0.0058EPSS
SaveExploits0References3
Total number of security vulnerabilities1310