CVE-2022-24795

See a problem?
Source
https://nvd.nist.gov/vuln/detail/CVE-2022-24795
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-24795.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2022-24795
Aliases
Related
Published
2022-04-05T16:15:14Z
Modified
2024-09-18T03:17:31.154610Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
[none]
Details

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.

References

Affected packages

Debian:11 / burp

Package

Name
burp
Purl
pkg:deb/debian/burp?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

2.*

2.2.18-8
2.4.0-3

3.*

3.1.4-1
3.1.4-3
3.1.4-3.1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / burp

Package

Name
burp
Purl
pkg:deb/debian/burp?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

3.*

3.1.4-1
3.1.4-3
3.1.4-3.1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / burp

Package

Name
burp
Purl
pkg:deb/debian/burp?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

3.*

3.1.4-1
3.1.4-3
3.1.4-3.1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / epics-base

Package

Name
epics-base
Purl
pkg:deb/debian/epics-base?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

7.*

7.0.3.1-4
7.0.7+dfsg1-1
7.0.7+dfsg1-2
7.0.7+dfsg1-3
7.0.7+dfsg1-4
7.0.7+dfsg1-5
7.0.8+dfsg1-1
7.0.8.1+dfsg1-1
7.0.8.1+dfsg1-2

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / epics-base

Package

Name
epics-base
Purl
pkg:deb/debian/epics-base?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

7.*

7.0.3.1-4
7.0.7+dfsg1-1
7.0.7+dfsg1-2
7.0.7+dfsg1-3
7.0.7+dfsg1-4
7.0.7+dfsg1-5
7.0.8+dfsg1-1
7.0.8.1+dfsg1-1
7.0.8.1+dfsg1-2

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:11 / r-cran-jsonlite

Package

Name
r-cran-jsonlite
Purl
pkg:deb/debian/r-cran-jsonlite?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

1.*

1.7.2+dfsg-1
1.7.3+dfsg-1
1.8.0+dfsg-1
1.8.2+dfsg-1
1.8.3+dfsg-1
1.8.4+dfsg-1
1.8.5+dfsg-1
1.8.7+dfsg-1
1.8.8+dfsg-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / r-cran-jsonlite

Package

Name
r-cran-jsonlite
Purl
pkg:deb/debian/r-cran-jsonlite?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

1.*

1.8.4+dfsg-1
1.8.5+dfsg-1
1.8.7+dfsg-1
1.8.8+dfsg-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / r-cran-jsonlite

Package

Name
r-cran-jsonlite
Purl
pkg:deb/debian/r-cran-jsonlite?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.8.8+dfsg-1

Affected versions

1.*

1.8.4+dfsg-1
1.8.5+dfsg-1
1.8.7+dfsg-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:11 / ruby-yajl

Package

Name
ruby-yajl
Purl
pkg:deb/debian/ruby-yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

1.*

1.4.1-1
1.4.3-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / ruby-yajl

Package

Name
ruby-yajl
Purl
pkg:deb/debian/ruby-yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.4.3-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / ruby-yajl

Package

Name
ruby-yajl
Purl
pkg:deb/debian/ruby-yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.4.3-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:11 / yajl

Package

Name
yajl
Purl
pkg:deb/debian/yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.1.0-3+deb11u2

Affected versions

2.*

2.1.0-3
2.1.0-3+deb11u1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / yajl

Package

Name
yajl
Purl
pkg:deb/debian/yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.1.0-3+deb12u2

Affected versions

2.*

2.1.0-3
2.1.0-3+deb12u1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / yajl

Package

Name
yajl
Purl
pkg:deb/debian/yajl?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.1.0-4

Affected versions

2.*

2.1.0-3
2.1.0-3.1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Git / github.com/brianmario/yajl-ruby

Affected ranges

Type
GIT
Repo
https://github.com/brianmario/yajl-ruby
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed

Affected versions

0.*

0.1.0
0.2.0
0.2.1
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.4.0
0.4.1
0.4.2
0.4.3
0.4.4
0.4.5
0.4.6
0.4.7
0.4.8
0.4.9
0.5.0
0.5.1
0.5.10
0.5.11
0.5.12
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.5.8
0.5.9
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.7.0
0.7.1
0.7.2
0.7.3
0.7.4
0.7.5
0.7.6
0.7.7
0.7.8
0.7.9
0.8.0
0.8.1
0.8.2
0.8.3

1.*

1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.3.1
1.4.0