CVE-2024-22194 json
cdo-local-uuid vulnerable to insertion of artifact derived from developer's Present Working Directory into demonstration code
published 2024-01-11 2 y ago modified 2026-09-10 1 mo ago also GHSA-rgrf-6mf5-m882 , PYSEC-2024-5 , PYSEC-2024-6 , EUVD-2024-0020
- cvss
- 2.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 35%
- public exploits
- 0
- none known
Summary
cdo-local-uuid project provides a specialized UUID-generating function that can, on user request, cause a program to generate deterministic UUIDs. An information leakage vulnerability is present in `cdo-local-uuid` at version `0.4.0`, and in `case-utils` in unpatched versions (matching the pattern `0.x.0`) at and since `0.5.0`, before `0.15.0`. The vulnerability stems from a Python function, `cdo_local_uuid.local_uuid()`, and its original implementation `case_utils.local_uuid()`.
Patch / fix
- pypi cdo-local-uuid 0.5.0
- pypi case-utils 0.5.1, 0.6.1, 0.7.1, 0.8.1, 0.9.1, 0.10.1, 0.11.1, 0.12.1, 0.13.1, 0.14.1
- github.com/Cyber-Domain-Ontology/CDO-Utility-Local-UUID@9e78f7c commit
- github.com/casework/CASE-Utilities-Python@00864cd commit
- github.com/casework/CASE-Utilities-Python@1cccae8 commit
- github.com/casework/CASE-Utilities-Python@5acb929 commit
- github.com/casework/CASE-Utilities-Python@7e02d18 commit
- github.com/casework/CASE-Utilities-Python@80551f4 commit
- github.com/casework/CASE-Utilities-Python@939775f commit
- github.com/casework/CASE-Utilities-Python@db428a0 commit
- github.com/casework/CASE-Utilities-Python@e4ffadc commit
- github.com/casework/CASE-Utilities-Python@fca7388 commit
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 18 mo ago
Exploit prediction
0.41% chance of exploitation in the next 30 days, higher than 35% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/Cyber-Domain-Ontology/CDO-Utility-Local-UUID/security/advisories/GHSA-rgrf-6mf5-m882 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 2.2 | CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:N/A:N |
| NVD | 3.1 | 2.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N |
| OSV | 3.1 | 2.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 2.2 | CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | cdo-local-uuid | >=0.4.0, <0.5.0 all versions |
0.5.0 |
| pypi | case-utils | >=0.5.0, <0.5.1 >=0.6.0, <0.6.1 >=0.7.0, <0.7.1 >=0.8.0, <0.8.1 >=0.9.0, <0.9.1 >=0.10.0, <0.10.1 >=0.11.0, <0.11.1 >=0.12.0, <0.12.1 >=0.13.0, <0.13.1 >=0.14.0, <0.14.1 all versions |
0.5.1 0.6.1 0.7.1 0.8.1 0.9.1 0.10.1 0.11.1 0.12.1 0.13.1 0.14.1 |
Affected products
- Cyber-Domain-Ontology CDO-Utility-Local-UUID
Classification
References
-
github.com
/Cyber-Domain-Ontology/CDO-Utility-Local-UUID/pull/3
web, patch
-
github.com
/Cyber-Domain-Ontology/CDO-Utility-Local-UUID/pull/4
web, patch
-
github.com
/Cyber-Domain-Ontology/CDO-Utility-Local-UUID/commit/9e78f7cb1075728d0aafc918514f32a1392cd235
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/00864cd12de7c50d882dd1a74915d32e939c25f9
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/1cccae8eb3cf94b3a28f6490efa0fbf5c82ebd6b
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/5acb929dfb599709d1c8c90d1824dd79e0fd9e10
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/7e02d18383eabbeb9fb4ec97d81438c9980a4790
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/80551f49241c874c7c50e14abe05c5017630dad2
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/939775f956796d0432ecabbf62782ed7ad1007b5
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/db428a0745dac4fdd888ced9c52f617695519f9d
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/e4ffadc3d56fd303b8f465d727c4a58213d311a1
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/fca7388f09feccd3b9ea88e6df9c7a43a5349452
web, patch
-
github.com
/casework/CASE-Utilities-Python/commit/fdc32414eccfcbde6be0fd91b7f491cc0779b02d#diff-e60b9cb8fb480ed27283a030a
web, patch
-
github.com
/Cyber-Domain-Ontology/CDO-Utility-Local-UUID/security/advisories/GHSA-rgrf-6mf5-m882
web, exploit, mitigation, third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-22194
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/case-utils/PYSEC-2024-5.yaml
web
-
github.com
/pypa/advisory-database/tree/main/vulns/cdo-local-uuid/PYSEC-2024-6.yaml
web
-
github.com
/Cyber-Domain-Ontology/CDO-Utility-Local-UUID
package
Sources
- CVE List CVE-2024-22194
- GitHub Advisory GHSA-rgrf-6mf5-m882
- NVD CVE-2024-22194
- OSV PYSEC-2024-5
- OSV PYSEC-2024-6
Fencer Vulns 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.