GitHub Advisoryadvisory · crates.io

GHSA-w7hm-hmxv-pvhf HPACK decoder panics on invalid input

HIGH Published 2024-04-05 Modified 2024-04-05 Official page ↗
Ecosystem
crates.io
Packages
hpack
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-754
Reviewed
2024-04-05

Affected packages

• crates.io hpack: <= 0.3.0 (no fix yet)

Description

Due to insufficient checking of input data, decoding certain data sequences can lead to _Decoder::decode_ panicking rather than returning an error. Example code that triggers this vulnerability looks like this: ```rust use hpack::Decoder; pub fn main() { let input = &[0x3f]; let mut decoder = Decoder::new(); let _ = decoder.decode(input); } ``` hpack is unmaintained. A crate with the panics fixed has been published as hpack-patched. Also consider using fluke-hpack or httlib-huffman as an alternative.

Related

Weakness · CWE (1)

  • CWE-754 Improper Check for Unusual or Exceptional Conditions weakness

References