Skip to content
OpenAdvisories

Archive

December 2021

Vulnerabilities first published in this month (UTC), newest first.

1,999 results · Feed

  • High 7.5

    QueryInterface should call AddRef before returning pointer

    An issue was discovered in the derive-com-impl crate before 0.1.2 for Rust. An invalid reference (and memory corruption) can occur because AddRef might not be called before returning a pointer.

  • Critical 9.8

    `Read` on uninitialized buffer can cause UB (impl of `ReadKVExt`)

    An issue was discovered in the bronzedb-protocol crate through 2021-01-03 for Rust. ReadKVExt may read from uninitialized memory locations.

  • Critical 9.8

    'Read' on uninitialized memory may cause UB

    An issue was discovered in the binjs_io crate through 2021-01-03 for Rust. The Read method may read from uninitialized memory locations.

  • Critical 9.8

    Use of Uninitialized Resource in flumedb.

    An issue was discovered in the flumedb crate through 2021-01-07 for Rust. read_entry may read from uninitialized memory locations.

  • Critical 9.8

    columnar: Read on uninitialized buffer may cause UB (ColumnarReadExt::read_typed_vec())

    An issue was discovered in the columnar crate through 2021-01-07 for Rust. ColumnarReadExt::read_typed_vec may read from uninitialized memory locations.

  • Critical 9.8

    Optional `Deserialize` implementations lacking validation

    An issue was discovered in the raw-cpuid crate before 9.1.1 for Rust. If the serialize feature is used (which is not the the default), a Deserialize operation may lack sufficient validation, leading to memory corruption or a panic.

  • Critical 9.8

    Use of Uninitialized Resource in ash.

    An issue was discovered in the ash crate before 0.33.1 for Rust. util::read_spv may read from uninitialized memory locations.

  • Critical 9.8

    Reading on uninitialized buffer may cause UB ( `gfx_auxil::read_spirv()` )

    An issue was discovered in the gfx-auxil crate through 2021-01-07 for Rust. gfx_auxil::read_spirv may read from uninitialized memory locations.

  • Critical 9.8

    Use of Uninitialized Resource in messagepack-rs.

    An issue was discovered in the messagepack-rs crate through 2021-01-26 for Rust. deserialize_binary may read from uninitialized memory locations.

  • Unscored —

    An issue was discovered in the messagepack-rs crate through 2021-01-26 for Rust. deserialize_string may read from unini…

  • Unscored —

    An issue was discovered in the messagepack-rs crate through 2021-01-26 for Rust. deserialize_extension_others may read …

  • Unscored —

    An issue was discovered in the messagepack-rs crate through 2021-01-26 for Rust. deserialize_string_primitive may read …

  • High 7.5

    Window may read from uninitialized memory locations in rdiff

    An issue was discovered in the rdiff crate through 2021-02-03 for Rust. Window may read from uninitialized memory locations.

  • Critical 9.8

    Incorrect reliance on Trait memory layout in mopa

    An issue was discovered in the mopa crate through 2021-06-01 for Rust. It incorrectly relies on Trait memory layout, possibly leading to future occurrences of arbitrary code execution or ASLR bypass.

  • Critical 9.8

    Incorrect hash in sha2

    An issue was discovered in the sha2 crate 0.9.7 before 0.9.8 for Rust. Hashes of long messages may be incorrect when the AVX2-accelerated backend is used.

  • Critical 9.8

    The `total_size` function for partial read the length of any `FixVec` is incorrect in molecule.

    An issue was discovered in the molecule crate before 0.7.2 for Rust. A FixVec partial read has an incorrect result.

  • Critical 9.8

    RPC call failure in ckb

    An issue was discovered in the ckb crate before 0.40.0 for Rust. A get_block_template RPC call may fail in situations where it is supposed to select a Nervos CKB blockchain transaction with a higher fee rate than another transaction.

  • High 7.5

    Allocation of Resources Without Limits or Throttling in ckb

    An issue was discovered in the ckb crate before 0.40.0 for Rust. Remote attackers may be able to conduct a 51% attack against the Nervos CKB blockchain by triggering an inability to allocate memory for the misbehavior HashMap.

  • High 7.5

    Process crashes when the cell used as DepGroup is not alive

    An issue was discovered in the ckb crate before 0.40.0 for Rust. Attackers can cause a denial of service (Nervos CKB blockchain node crash) via a dead call that is used as a DepGroup.

  • High 7.5

    Memory Safety Issue when using `patch` or `merge` on `state` and assign the result back to `state`

    An issue was discovered in the tremor-script crate before 0.11.6 for Rust. A patch operation may result in a use-after-free.

  • Unscored —

    An issue was discovered in the tremor-script crate before 0.11.6 for Rust. A merge operation may result in a use-after-…

  • Critical 9.8

    Use of Uninitialized Resource in tectonic_xdv

    An issue was discovered in the tectonic_xdv crate before 0.1.12 for Rust. XdvParser::<T>::process may read from uninitialized memory locations.

  • High 8.1

    AtomicBucket<T> unconditionally implements Send/Sync

    An issue was discovered in the metrics-util crate before 0.7.0 for Rust. There is a data race and memory corruption because AtomicBucket<T> unconditionally implements the Send and Sync traits.

  • Critical 9.8

    Aliased mutable references from `tls_rand` & `TlsWyRand`

    An issue was discovered in the nanorand crate before 0.6.1 for Rust. There can be multiple mutable references to the same object because the TlsWyRand Deref implementation dereferences a raw pointer.

  • Critical 9.8

    Memory flaw in zeroize_derive

    An issue was discovered in the zeroize_derive crate before 1.1.1 for Rust. Dropped memory is not zeroed out for an enum.

  • Medium 6.7

    Out-of-bounds Write in nix

    An issue was discovered in the nix crate 0.16.0 and later before 0.20.2, 0.21.x before 0.21.2, and 0.22.x before 0.22.2 for Rust. unistd::getgrouplist has an out-of-bounds write if a user is in more than 16 /etc/groups groups.

  • High 7.5

    Abomonation transmutes &T to and from &[u8] without sufficient constraints

    An issue was discovered in the abomonation crate through 2021-10-17 for Rust. Because transmute operations are insufficiently constrained, there can be an information leak or ASLR bypass.

  • Critical 9.8

    Use of a Broken or Risky Cryptographic Algorithm in crypto2

    An issue was discovered in the crypto2 crate through 2021-10-08 for Rust. During Chacha20 encryption and decryption, an unaligned read of a u32 may occur.

  • High 8.1

    Race Condition in tokio

    An issue was discovered in the tokio crate before 1.8.4, and 1.9.x through 1.13.x before 1.13.1, for Rust. In certain circumstances involving a closed oneshot channel, there is a data race and memory corruption.

  • High 7.5

    Panic on incorrect date input to `simple_asn1`

    An issue was discovered in the simple_asn1 crate 0.6.0 before 0.6.1 for Rust. There is a panic if UTCTime data, supplied by a remote attacker, has a second character greater than 0x7f.

  • High 7.5

    RustEmbed generated `get` method allows for directory traversal when reading files from disk

    An issue was discovered in the rust-embed crate before 6.3.0 for Rust. A ../ directory traversal can sometimes occur in debug mode.

  • High 7.5

    Use After Free in rusqlite

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_scalar_function has a use-after-free.

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_aggregate_…

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_window_fun…

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_collation …

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. commit_hook has a…

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. rollback_hook has…

  • Unscored —

    An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. update_hook has a…

  • High 7.5

    Use after free in lru crate

    An issue was discovered in the lru crate before 0.7.1 for Rust. The iterators have a use-after-free, as demonstrated by an access after a pop operation.

  • Critical 9.8

    Use of Uninitialized Resource in csv-sniffer.

    An issue was discovered in the csv-sniffer crate through 2021-01-05 for Rust. preamble_skipcount may read from uninitialized memory locations.