CVE-2024-39697
HIGH8.6EPSS 0.15%panic on parsing crafted phonenumber inputs
Published: 7/9/2024Modified: 11/18/2024
Description
### Impact The phonenumber parsing code may panic due to a reachable `assert!` guard on the phonenumber string. In a typical deployment of rust-phonenumber, this may get triggered by feeding a maliciously crafted phonenumber, e.g. over the network, specifically strings of the form `+dwPAA;phone-context=AA`, where the "number" part potentially parses as a number larger than 2^56. Since f69abee1/0.3.4/#52. 0.2.x series is not affected. ### Patches Upgrade to 0.3.6 or higher. ### Workarounds n/a ### References Whereas https://github.com/whisperfish/rust-phonenumber/issues/69 did not provide an example code path, property testing found a few: `+dwPAA;phone-context=AA`.
Affected packages (2)
- crates.io/phonenumber>= 0.3.4, < 0.3.6
- crates.io/phonenumber>= 0.3.3, < 0.3.6
CVSS scores
| Source | Version | Severity | Vector |
|---|---|---|---|
| osv | CVSS 4.0 | — | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H |
| osv | CVSS 3.1 | HIGH8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H |
References (10)
- ADVISORYhttps://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-39697
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2024-39697
- PATCHhttps://crates.io/crates/phonenumber
- PATCHhttps://github.com/whisperfish/rust-phonenumber
- WEBhttps://github.com/whisperfish/rust-phonenumber/commit/b792151b17fc90231c232a23935830c2266f3203
- WEBhttps://github.com/whisperfish/rust-phonenumber/commit/f69abee1481fac0d6d531407bae90020e39c6407
- WEBhttps://github.com/whisperfish/rust-phonenumber/issues/69
- WEBhttps://github.com/whisperfish/rust-phonenumber/pull/52
- WEBhttps://github.com/whisperfish/rust-phonenumber/security/advisories/GHSA-mjw4-jj88-v687
- WEBhttps://rustsec.org/advisories/RUSTSEC-2024-0369.html