GHSA-q5fm-55c2-v6j9 json
Fiona affected by CVE-2023-45853 related to MiniZip madler-zlib
published 2y ago modified last yr.
- cvss
- 9.8
- version 3.1, GitHub
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no score, EPSS covers CVEs only
- public exploits
- 0
- none known
Summary
### Summary Vulnerability scan of fiona shows [CVE-2023-45853](https://nvd.nist.gov/vuln/detail/CVE-2023-45853). The vulnerability is in GDAL, a dependency of fiona.
### Details Fiona depends on GDAL and GDAL has a port of minizip. MiniZip in zlib through 1.3 has an integer overflow and resultant heap-based buffer overflow in zipOpenNewFileInZip4_64 via a long filename, comment, or extra field. The GDAL project has addressed the CVE in version 3.8.0. See https://lists.osgeo.org/pipermail/gdal-dev/2023-November/057881.html.
The Fiona version 1.9.6 wheels on PyPI include GDAL version 3.6.4 and thus could be vulnerable. All of the Fiona 1.10 pre-release wheels in PyPI include GDAL version 3.8.4 and are not vulnerable.
### Impact Systems which use GDAL versions prior to 3.8.0 to open unchecked zip files, whether in combination with fiona or not, could be susceptible to buffer overflows.
Patch / fix
Is GHSA-q5fm-55c2-v6j9 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 FencerCVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| GitHub | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | fiona | <1.10b1 |
1.10b1 |
Classification
References
-
github.com
/OSGeo/gdal/commit/4aa7ca61c1d2191baf1eea2a97d0dec33a41691f
web
-
github.com
/madler/zlib/commit/73331a6a0481067628f065ffe87bb1d8f787d10c
web
-
github.com
/Toblerity/Fiona/security/advisories/GHSA-q5fm-55c2-v6j9
web
-
nvd.nist.gov
/vuln/detail/CVE-2023-45853
advisory
-
github.com
/Toblerity/Fiona
package
Sources
- GitHub Advisory GHSA-q5fm-55c2-v6j9
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.