Skip to content
OpenAdvisories
High · 7.5 CVE-2021-41098 EUVD-2021-1954GHSA-2rr5-8q37-2w7h

Improper Restriction of XML External Entity Reference (XXE) in Nokogiri on JRuby

Published Sep 27, 2021 · Updated Aug 4, 2024 · Assigned by GitHub_M

Description

Nokogiri is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support. In Nokogiri v1.12.4 and earlier, on JRuby only, the SAX parser resolves external entities by default. Users of Nokogiri on JRuby who parse untrusted documents using any of these classes are affected: Nokogiri::XML::SAX::Parse, Nokogiri::HTML4::SAX::Parser or its alias Nokogiri::HTML::SAX::Parser, Nokogiri::XML::SAX::PushParser, and Nokogiri::HTML4::SAX::PushParser or its alias Nokogiri::HTML::SAX::PushParser. JRuby users should upgrade to Nokogiri v1.12.5 or later to receive a patch for this issue. There are no workarounds available for v1.12.4 or earlier. CRuby users are not affected.

Affected products

VendorProductAffectedFixed
sparklemotion nokogiri < 1.12.5 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Tumbleweed ruby3.2-rubygem-nokogiri 1.13.9-1.7 openSUSE-SU-2024:13165-1
openSUSE Tumbleweed rubygem-nokogiri 1.12.5-1.1 openSUSE-SU-2026:10356-1, openSUSE-SU-2025:14697-1, openSUSE-SU-2024:14174-1

Affected packages

EcosystemPackageAffectedFixedRecord
RubyGems nokogiri < 1.12.5 1.12.5 GHSA-2rr5-8q37-2w7h

Advisories 6

References