Buffer Overflow and Integer Overflow in yajl-ruby
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| brianmario | yajl-ruby | affected |
|
| Package | CPE | Advisory | Released Date |
|---|---|---|---|
| Red Hat Enterprise Linux 8 | |||
| yajl-0:2.1.0-11.el8 | cpe:/a:redhat:enterprise_linux:8 | RHSA-2022:7524 | 2022-11-08T00:00:00Z |
| Red Hat Enterprise Linux 8.6 Extended Update Support | |||
| yajl-0:2.1.0-13.el8_6 | cpe:/a:redhat:rhel_eus:8.6 | RHSA-2024:2063 | 2024-04-25T00:00:00Z |
| Red Hat Enterprise Linux 9 | |||
| yajl-0:2.1.0-21.el9 | cpe:/a:redhat:enterprise_linux:9 | RHSA-2022:8252 | 2022-11-15T00:00:00Z |
No data available yet.
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-3492-1 | yajl security update |
Debian DLA |
DLA-3516-1 | burp security update |
EUVD |
EUVD-2022-1773 | yajl-ruby is a C binding to the YAJL JSON parsing and generation library. The 1.x branch and the 2.x branch of `yajl` contain an integer overflow which leads to subsequent heap memory corruption when dealing with large (~2GB) inputs. The reallocation logic at `yajl_buf.c#L64` may result in the `need` 32bit integer wrapping to 0 when `need` approaches a value of 0x80000000 (i.e. ~2GB of data), which results in a reallocation of buf->alloc into a small heap chunk. These integers are declared as `size_t` in the 2.x branch of `yajl`, which practically prevents the issue from triggering on 64bit platforms, however this does not preclude this issue triggering on 32bit builds on which `size_t` is a 32bit integer. Subsequent population of this under-allocated heap chunk is based on the original buffer size, leading to heap memory corruption. This vulnerability mostly impacts process availability. Maintainers believe exploitation for arbitrary code execution is unlikely. A patch is available and anticipated to be part of yajl-ruby version 1.4.2. As a workaround, avoid passing large inputs to YAJL. |
Github GHSA |
GHSA-jj47-x69x-mxrm | Buffer Overflow in yajl-ruby |
Ubuntu USN |
USN-6233-1 | YAJL vulnerabilities |
Ubuntu USN |
USN-6233-2 | YAJL vulnerabilities |
No CVSS v4.0
No CVSS v3.0
This CVE is not in the KEV list.
Exploit prediction score: 3.4% (3.444% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|