CVE-2022-31124 json
Possible leak of key's raw field if declared length is incorrect in openssh_key_parser
published 4y ago modified 4mo ago also GHSA-hm37-9xh2-q499 , PYSEC-2022-233 , EUVD-2022-0188
- cvss
- 7.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.3%
- EPSS 1.3% chance of exploitation in 30 days, percentile 71%
- public exploits
- 0
- none known
Summary
openssh_key_parser is an open source Python package providing utilities to parse and pack OpenSSH private and public key files. In versions prior to 0.0.6 if a field of a key is shorter than it is declared to be, the parser raises an error with a message containing the raw field value. An attacker able to modify the declared length of a key's sensitive field can thus expose the raw value of that field. Users are advised to upgrade to version 0.0.6, which no longer includes the raw field value in the error message. There are no known workarounds for this issue.
Patch / fix
- pypi openssh-key-parser 0.0.6
- openssh_key_parser_project openssh_key_parser 0.0.6
Is CVE-2022-31124 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
1.33% chance of exploitation in the next 30 days, higher than 71% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/scottcwang/openssh_key_parser/pull/5 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N |
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| NVD | 2.0 | 4.0 | AV:N/AC:L/Au:S/C:P/I:N/A:N |
| GitHub | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | openssh-key-parser | <0.0.6 |
0.0.6 |
Affected products
- scottcwang openssh_key_parser
Classification
- Weakness
-
- CWE-209 Generation of Error Message Containing Sensitive Information
References
-
github.com
/scottcwang/openssh_key_parser/pull/5
web, exploit, issue-tracking, third-party-advisory
-
github.com
/scottcwang/openssh_key_parser/commit/26e0a471e9fdb23e635bc3014cf4cbd2323a08d3
web, patch, third-party-advisory
-
github.com
/scottcwang/openssh_key_parser/commit/274447f91b4037b7050ae634879b657554523b39
web, patch, third-party-advisory
-
github.com
/scottcwang/openssh_key_parser/commit/d5b53b4b7e76c5b666fc657019dbf864fb04076c
web, patch, third-party-advisory
-
github.com
/scottcwang/openssh_key_parser/security/advisories/GHSA-hm37-9xh2-q499
web, third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2022-31124
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/openssh-key-parser/PYSEC-2022-233.yaml
web
-
github.com
/scottcwang/openssh_key_parser
web
Sources
- CVE List CVE-2022-31124
- GitHub Advisory GHSA-hm37-9xh2-q499
- NVD CVE-2022-31124
- OSV PYSEC-2022-233
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.