Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeveloper writes code calling .allocate on native Nokogiri class
-
DeliveryObject allocated without C native pointer
-
ExploitMethod invoked on uninitialized object
-
ExecutionNULL pointer dereference in C extension
-
PersistRuby process crashes
-
ImpactApplication availability lost
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires application source code to explicitly call Ruby's |
| Impact | Real-world risk is very low across all available signals. The CVSS 4.0 base score of 1.7 with E:U (unexploited evidence) and AT:P (attack requirements present) correctly encodes that exploitation is conditioned on a non-standard, undocumented code pattern. The vendor advisory explicitly confirms that untrusted external input - including malformed documents or malicious file uploads - cannot trigger this flaw; only application code that directly calls |
| Exploit ScenarioDerived | A Ruby application contains a code path where a developer has mistakenly called |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 25, 2026
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.
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.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in rubygems
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Nokogiri gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
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
1DescriptionCVE.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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
Denial-of-service in Nokogiri before 1.19.3 stems from three distinct ReDoS vulnerabilities in the CSS selector tokenize
Out-of-bounds memory read in Nokogiri (CRuby) versions before 1.19.4 crashes the host Ruby process when application code
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
Out-of-bounds read in Nokogiri's `NodeSet#[]` method (all versions before 1.19.4) enables an attacker who can supply a l
Nokogiri is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support. Rated medium sev
NONET network restriction bypass in Nokogiri's JRuby implementation permits external resource fetching during XML Schema
EUVD-2026-39424
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB