CVE-2022-31117CWE-415

Double free of buffer during string decoding in ujson

Medium · published July 5, 2022

CVSS v3.1
5.9
EPSS
2%
Percentile
79.2
In the wild
Unconfirmed
What it is

UltraJSON is a fast JSON encoder and decoder written in pure C with bindings for Python 3.7+. In versions prior to 5.4.0 an error occurring while reallocating a buffer for string decoding can cause the buffer to get freed twice. Due to how UltraJSON uses the internal decoder, this double free is impossible to trigger from Python. This issue has been resolved in version 5.4.0 and all users should upgrade to UltraJSON 5.4.0. There are no known workarounds for this issue.

The record
Technical detail
CVSS v3.1
5.9 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.01876 · 79.2th percentile
Weakness
CWE-415 · Double Free
Published
2022-07-05T17:30Z
EPSS history
Timeline
  • 05 JUL 17:30Z
    Double free of buffer during string decoding in ujson
    cvelistv5