Name | CVE-2017-16516 |
Description | In the yajl-ruby gem 1.3.0 for Ruby, when a crafted JSON file is supplied to Yajl::Parser.new.parse, the whole ruby process crashes with a SIGABRT in the yajl_string_decode function in yajl_encode.c. This results in the whole ruby process terminating and potentially a denial of service. |
Source | CVE (at NVD; CERT, LWN, oss-sec, fulldisc, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) |
References | DLA-1167-1, DLA-3492-1, DLA-3516-1, ELA-892-1 |
Debian Bugs | 880691, 1040036, 1040146, 1040159, 1040161 |
The table below lists information on source packages.
Source Package | Release | Version | Status |
---|---|---|---|
argyll (PTS) | jessie | 1.6.3-4 | vulnerable |
burp (PTS) | jessie | 1.3.48-4.1 | fixed |
stretch | 2.0.54-1 | vulnerable | |
buster | 2.1.32-2 | vulnerable | |
buster (security) | 2.1.32-2+deb10u1 | fixed | |
bullseye | 2.2.18-8 | vulnerable | |
bookworm | 3.1.4-1 | vulnerable | |
sid, trixie | 3.1.4-3.1 | vulnerable | |
collada2gltf (PTS) | stretch | 20140924-4 | vulnerable |
epics-base (PTS) | bookworm | 7.0.3.1-4 | vulnerable |
sid | 7.0.8+dfsg1-1 | vulnerable | |
r-cran-jsonlite (PTS) | stretch | 1.2-1 | vulnerable |
buster | 1.6+dfsg-1 | vulnerable | |
bullseye | 1.7.2+dfsg-1 | vulnerable | |
bookworm | 1.8.4+dfsg-1 | vulnerable | |
sid, trixie | 1.8.8+dfsg-1 | fixed | |
ruby-yajl (PTS) | jessie | 1.2.0-2 | vulnerable |
stretch | 1.2.0-3 | vulnerable | |
buster | 1.3.1-1 | fixed | |
bullseye | 1.4.1-1 | fixed | |
sid, trixie, bookworm | 1.4.3-1 | fixed | |
whitedb (PTS) | jessie | 0.7.2-1 | vulnerable |
stretch | 0.7.3-2 | vulnerable | |
xqilla (PTS) | jessie | 2.3.0-2 | vulnerable |
stretch | 2.3.3-2 | vulnerable | |
sid, buster, bullseye | 2.3.4-1 | fixed | |
yajl (PTS) | jessie, jessie (lts) | 2.1.0-2+deb8u2 | fixed |
stretch (lts), stretch | 2.1.0-2+deb9u2 | fixed | |
buster | 2.1.0-3 | vulnerable | |
buster (security) | 2.1.0-3+deb10u2 | fixed | |
bullseye | 2.1.0-3+deb11u2 | fixed | |
bookworm | 2.1.0-3+deb12u2 | fixed | |
sid, trixie | 2.1.0-5 | fixed |
The information below is based on the following data on fixed versions.
Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs |
---|---|---|---|---|---|---|
argyll | source | jessie | (unfixed) | end-of-life | ||
burp | source | jessie | (not affected) | |||
burp | source | buster | 2.1.32-2+deb10u1 | DLA-3516-1 | ||
burp | source | (unstable) | (unfixed) | 1040146 | ||
collada2gltf | source | stretch | (unfixed) | end-of-life | ||
epics-base | source | (unstable) | (unfixed) | 1040159 | ||
r-cran-jsonlite | source | (unstable) | 1.8.8+dfsg-1 | 1040161 | ||
ruby-yajl | source | wheezy | 1.1.0-2+deb7u1 | DLA-1167-1 | ||
ruby-yajl | source | (unstable) | 1.2.0-3.1 | low | 880691 | |
whitedb | source | jessie | (unfixed) | end-of-life | ||
whitedb | source | stretch | (unfixed) | end-of-life | ||
xqilla | source | jessie | (unfixed) | end-of-life | ||
xqilla | source | stretch | (unfixed) | end-of-life | ||
xqilla | source | (unstable) | (not affected) | |||
yajl | source | jessie | 2.1.0-2+deb8u2 | ELA-892-1 | ||
yajl | source | stretch | 2.1.0-2+deb9u2 | ELA-892-1 | ||
yajl | source | buster | 2.1.0-3+deb10u2 | DLA-3492-1 | ||
yajl | source | bullseye | 2.1.0-3+deb11u2 | |||
yajl | source | bookworm | 2.1.0-3+deb12u2 | |||
yajl | source | (unstable) | 2.1.0-4 | 1040036 |
[stretch] - ruby-yajl <no-dsa> (Minor issue)
[jessie] - ruby-yajl <no-dsa> (Minor issue)
[bookworm] - burp <no-dsa> (Minor issue)
[bullseye] - burp <no-dsa> (Minor issue)
[bookworm] - epics-base <no-dsa> (Minor issue)
[bookworm] - r-cran-jsonlite <no-dsa> (Minor issue)
[bullseye] - r-cran-jsonlite <no-dsa> (Minor issue)
[buster] - r-cran-jsonlite <no-dsa> (Minor issue)
- xqilla <not-affected> (Vulnerable code not present; embeds not-affected ancient yajl version)
xqilla's embedded yajl is ancient (around 0.2.2), not having the vulnerable code
https://github.com/brianmario/yajl-ruby/issues/176
https://github.com/brianmario/yajl-ruby/commit/a8ca8f476655adaa187eedc60bdc770fff3c51ce
[stretch] - burp <postponed> (Minor issue, DoS / clean crash)
[jessie] - burp <not-affected> (yajl not embedded before stretch)
[stretch] - r-cran-jsonlite <no-dsa> (Minor issue)
[jessie] - r-cran-jsonlite <no-dsa> (Minor issue)