CVE-2017-16516

NameCVE-2017-16516
DescriptionIn 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.
SourceCVE (at NVD; CERT, LWN, oss-sec, fulldisc, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)
ReferencesDLA-1167-1, DLA-3492-1, DLA-3516-1
Debian Bugs880691, 1040036, 1040146, 1040159, 1040161

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
burp (PTS)buster2.1.32-2vulnerable
buster (security)2.1.32-2+deb10u1fixed
bullseye2.2.18-8vulnerable
bookworm3.1.4-1vulnerable
sid, trixie3.1.4-3.1vulnerable
epics-base (PTS)bookworm7.0.3.1-4vulnerable
sid7.0.8+dfsg1-1vulnerable
r-cran-jsonlite (PTS)buster1.6+dfsg-1vulnerable
bullseye1.7.2+dfsg-1vulnerable
bookworm1.8.4+dfsg-1vulnerable
sid, trixie1.8.8+dfsg-1fixed
ruby-yajl (PTS)buster1.3.1-1fixed
bullseye1.4.1-1fixed
sid, trixie, bookworm1.4.3-1fixed
xqilla (PTS)sid, buster, bullseye2.3.4-1fixed
yajl (PTS)buster2.1.0-3vulnerable
buster (security)2.1.0-3+deb10u2fixed
bullseye2.1.0-3+deb11u2fixed
bookworm2.1.0-3+deb12u2fixed
sid, trixie2.1.0-5fixed

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
burpsourcebuster2.1.32-2+deb10u1DLA-3516-1
burpsource(unstable)(unfixed)1040146
epics-basesource(unstable)(unfixed)1040159
r-cran-jsonlitesource(unstable)1.8.8+dfsg-11040161
ruby-yajlsourcewheezy1.1.0-2+deb7u1DLA-1167-1
ruby-yajlsource(unstable)1.2.0-3.1low880691
xqillasource(unstable)(not affected)
yajlsourcebuster2.1.0-3+deb10u2DLA-3492-1
yajlsourcebullseye2.1.0-3+deb11u2
yajlsourcebookworm2.1.0-3+deb12u2
yajlsource(unstable)2.1.0-41040036

Notes

[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

Search for package or bug name: Reporting problems