Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
AC:H reflects the specific developer anti-pattern prerequisite; A:L captures process-level crash only; no confidentiality or integrity impact applies.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Nokogiri is an open source XML and HTML library for the Ruby programming language. Prior to 1.19.4, Nokogiri contains a bug when calling certain methods on allocated-but-uninitialized native wrapper classes that inherit from Nokogiri::XML::Node. This caused a NULL pointer dereference that could crash the process. This vulnerability is fixed in 1.19.4.
AnalysisAI
Null pointer dereference in Nokogiri prior to 1.19.4 crashes the Ruby process when application code incorrectly calls .allocate directly on a native-backed class inheriting from Nokogiri::XML::Node and then invokes methods on the resulting uninitialized object. Only CRuby is affected - JRuby is explicitly not vulnerable. No public exploit has been identified; the CVSS 4.0 base score of 1.7 with E:U accurately reflects that this defect requires a developer programming error rather than any crafted external input, placing it firmly in the low-priority category.
Technical ContextAI
Nokogiri (CPE: cpe:2.3:a:sparklemotion:nokogiri:*:*:*:*:*:*:*:*) is a widely used Ruby gem that wraps libxml2 and libxslt for XML and HTML parsing via a native C extension. Its object lifecycle assumes that all instances are created through documented constructors and factory methods, which properly initialize the underlying C data pointer. Ruby's built-in .allocate method bypasses this initialization, producing an object whose native pointer is NULL. When any Nokogiri method subsequently dereferences that pointer, the process crashes - a classic CWE-476 (NULL Pointer Dereference) defect. Nokogiri 1.19.4 introduces explicit NULL-pointer guards at the method entry points that raise a Ruby RuntimeError before the unsafe dereference occurs, converting a silent crash into a catchable exception.
RemediationAI
Vendor-released patch: 1.19.4. Upgrade Nokogiri to version 1.19.4 or later using gem update nokogiri or, in Bundler-managed projects, by updating the version constraint in Gemfile and running bundle update nokogiri. The fix is confirmed in GitHub Security Advisory GHSA-9cv2-cfxc-v4v2 at https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-9cv2-cfxc-v4v2. As a code-level workaround that eliminates the condition entirely without upgrading, audit all application code for direct calls to .allocate on any Nokogiri class (e.g., Nokogiri::XML::Node.allocate, Nokogiri::XML::Document.allocate) and replace them with documented constructors and factory methods such as Nokogiri::XML::Document.new or Nokogiri::HTML5::Document.parse. This workaround carries no functional trade-offs because direct .allocate usage on native-backed Nokogiri classes is an undocumented and unsupported pattern.
Nokogiri is an open source XML and HTML library for Ruby. Rated high severity (CVSS 8.2), this vulnerability is remotely
A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess via Rub
Memory-corruption denial of service (and potential code execution) affects the Ruby Nokogiri gem before 1.18.3, which bu
Denial-of-service in Nokogiri before 1.19.3 stems from three distinct ReDoS vulnerabilities in the CSS selector tokenize
Use-after-free memory corruption in Nokogiri before 1.18.4 exposes Ruby applications to potential heap corruption and pr
Out-of-bounds memory read in Nokogiri (CRuby) versions before 1.19.4 crashes the host Ruby process when application code
Heap-based buffer under-read in libxml2's XML Schema identity constraint processor affects all Nokogiri releases prior t
Nokogiri is an open source XML and HTML library for the Ruby programming language. Rated high severity (CVSS 7.5), this
Nokogiri is an open source XML and HTML library for Ruby. Rated high severity (CVSS 7.5), this vulnerability is remotely
Nokogiri is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support. Rated high sever
Heap memory leaks in Nokogiri's XSLT transform method (versions before 1.19.3) enable gradual denial of service against
Unchecked return value in Nokogiri's CRuby extension (versions 1.5.1 through 1.19.0) causes the `canonicalize` method to
Same weakness CWE-476 – NULL Pointer Dereference
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39424