Skip to main content

Driftregion iso14229 CVE-2026-111282

| EUVDEUVD-2026-102473 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-10-15 VulnCheck GHSA-w2jf-rrfp-47w9
8.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach UDS diagnostic endpoint (DoIP or CAN bus)
  2. Exploit
    Send crafted 0x38 RequestFileTransfer with length 0xFFFC-0xFFFF
  3. Execution
    Integer wraparound bypasses file-path length check
  4. Impact
    Callback reads past receive buffer, crashing target or disclosing memory

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The target must run the iso14229 UDS server at a version before 0.10.1 with the RequestFileTransfer service (SID 0x38) handler reachable and a file-transfer callback registered. The attacker sends a crafted 0x38 request setting filePathAndNameLength to 0xFFFC-0xFFFF, which wraps around and defeats the buffer-length check; per PR:N no authentication is required and per UI:N no user interaction is needed. The primary limiting factor is transport reachability: AV:N holds only when the diagnostic server is exposed over an IP transport such as DoIP, whereas the common CAN/ISO-TP deployment restricts the attacker to the vehicle/device bus (adjacent access). Exploitation also depends on the integrating product actually enabling the 0x38 service and, depending on implementation, having an appropriate diagnostic session active.

Impact

This is a credible, actionable priority within its deployment niche, though not an internet-scale emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes an unauthenticated, low-complexity attack requiring no user interaction, and CWE-190 (integer wraparound) with the concrete description of bypassing the file-path length check via filePathAndNameLength 0xFFFC-0xFFFF is technically well-substantiated by the linked commit and source line range (server.c#L1151-L1161). Impact is primarily availability (VA:H - crash, consistent with the 'Denial Of Service' tag) with limited confidentiality exposure (VC:L - out-of-bounds read disclosing adjacent memory); there is no integrity impact. Key tempering signals: no CISA KEV listing, no EPSS score provided, and no public exploit code referenced - this was a VulnCheck research disclosure with a vendor patch, indicating a responsibly-handled finding rather than observed in-the-wild abuse. The most important caveat is the attack vector: AV:N assumes the UDS server is reachable over an IP transport (e.g. DoIP), but iso14229 is transport-agnostic and a large share of real deployments run over CAN/ISO-TP, where exploitation requires adjacent bus access rather than remote network reach - verify the transport before treating this as remotely exploitable. Overall: a real bug worth patching promptly on affected ECUs/gateways, but real-world exposure hinges heavily on transport and product footprint.

Exploit ScenarioDerived

An attacker with reachability to a device running the iso14229 UDS server (before 0.10.1) sends a short RequestFileTransfer (SID 0x38) message with filePathAndNameLength set to 0xFFFC-0xFFFF. The integer wraparound defeats the length validation so the registered file-transfer callback reads far past the receive buffer, crashing the target or returning leaked memory contents. No public exploit code is referenced, but the vendor advisory and patch commit precisely identify the vulnerable path, making a proof-of-concept straightforward to reconstruct.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Out-of-bounds read in the Driftregion iso14229 UDS server library before version 0.10.1 lets an unauthenticated sender crash the diagnostic stack or disclose adjacent memory by submitting a short RequestFileTransfer (SID 0x38) request whose filePathAndNameLength field is set to 0xFFFC-0xFFFF, wrapping the length arithmetic and defeating the buffer-length check before file-transfer callbacks read past the receive buffer. The issue carries a CVSS 4.0 base score of 8.8 and is assessed as AV:N/AC:L/PR:N/UI:N with low confidentiality and high availability impact (CWE-190 integer wraparound), so no credentials or user interaction are required once the handler is reachable. No public exploit code has been identified at time of analysis and no EPSS score was supplied; real-world exposure is gated by transport, since AV:N holds only where the server is reachable over an IP transport such as DoIP, whereas the typical CAN/ISO-TP deployment restricts an attacker to the vehicle or device bus.

RemediationAI

Vendor-released patch: upgrade to iso14229 0.10.1 (release tag 0.10.1+9e7c47e8), which contains commit 2e36afcd7f0cd02b0c70446c1a265a7b1999d478 fixing the filePathAndNameLength wraparound in Handle_0x38_RequestFileTransfer; integrators that vendor or amalgamate the single-file iso14229.c/iso14229.h must regenerate those files from the patched tree rather than only bumping a dependency pin, since the repository root copies are updated manually. Where immediate upgrading is not possible, the most effective compensating control is to disable the RequestFileTransfer service entirely - do not enable the 0x38 handler and do not register a file-transfer callback - accepting that over-the-air and diagnostic file transfer functionality is lost until patched; alternatively, gate the service behind a non-default, security-access-authenticated diagnostic session so unauthenticated 0xFFFC-0xFFFF requests are rejected before reaching the callbacks. Because the wraparound is a receive-path length bug, defensive parsing that rejects filePathAndNameLength values exceeding the actual payload length before any callback is invoked also removes the out-of-bounds read, though this is a code change in the integrating product rather than a configuration toggle. For IP-reachable deployments (DoIP), restrict network access to the diagnostic service - firewall the DoIP port (13400/tcp) to trusted diagnostic networks and disable diagnostic exposure on untrusted interfaces - with the trade-off that remote diagnostics and fleet-side updates must traverse the trusted path or a VPN; this control is ineffective against an attacker already on the CAN/ISO-TP bus, where bus-level segmentation is the only meaningful barrier. Consult the GitHub advisories GHSA-5hgv-5fqg-8vcr and GHSA-ph4f-7v39-8hgm and the VulnCheck advisory for full affected-version and fix details.

Affected VersionsENISA

iso14229 0 <0.10.1

Affected Packages

euvd iso14229 fix: 0.10.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

iso14229 is a small C implementation of the ISO 14229 Unified Diagnostic Services (UDS) protocol used by ECUs, diagnostic gateways and test benches; the RequestFileTransfer service (SID 0x38) is the UDS primitive for initiating file upload/download over a diagnostic link. The root cause is CWE-190 integer wraparound: the handler in src/server.c (lines 1151-1161 in the 0.10.0 tree, referenced directly in the advisory) performs its file path/name length validation on a 16-bit filePathAndNameLength field supplied by the client, and values of 0xFFFC-0xFFFF cause the arithmetic to wrap so the check passes even though the received payload is far shorter. Subsequent processing invokes the registered file-transfer callbacks, which then read beyond the end of the receive buffer, producing either an out-of-bounds read crash (availability loss) or disclosure of adjacent memory that may contain other diagnostic traffic or internal state. Because the vulnerability is in the receive-path length check rather than in the transport, the affected code is present wherever the library is compiled in, matching CPE cpe:2.3:a:driftregion:iso14229:*:*:*:*:*:*:*:*, and exploitation additionally depends on the integrating product registering a 0x38 callback and, in some implementations, on an active non-default diagnostic session. The upstream fix hardened the code and the project also introduced unsigned-integer-overflow sanitizers into its fuzzing configurations, reflecting the integer-overflow class addressed in commit 2e36afcd7f0cd02b0c70446c1a265a7b1999d478.

Know when Iso14229 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

Vendor (VulnCheck) PRIMARY 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.2 HIGH

Unauthenticated low-complexity request (PR:N/AC:L); AV:N kept per vendor assuming DoIP reach though CAN deployments are adjacent; out-of-bounds read gives C:L and crash gives A:H, no integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Driftregion iso14229 before 0.10.1 contains an integer wraparound in Handle_0x38_RequestFileTransfer that lets unauthenticated attackers bypass the file path length check. Attackers can send a short RequestFileTransfer (SID 0x38) request with filePathAndNameLength 0xFFFC-0xFFFF, causing callbacks to read past the receive buffer, crashing targets or disclosing memory.

Technical POC Analysis

Integer wraparound (CWE-190; GHSA-5hgv also files it as CWE-191) in Handle0x38RequestFileTransfer, in src/server.c (lines 1151-1221), shipped amalgamated into the root iso14229.c where the handler si…

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

The Driftregion iso14229 UDS server library before version 0.10.1 presents a high-severity, unauthenticated availability and limited confidentiality risk for organizations that expose diagnostic services over IP transports such as DoIP. An attacker who can reach the diagnostic handler could crash the diagnostic stack or disclose adjacent memory without credentials or user interaction, disrupting servicing, production diagnostics, or maintenance workflows. A vendor patch is available, and no public exploit identified at time of analysis; risk is materially lower where UDS is confined to CAN/ISO-TP bus environments.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Low
niche open-source automotive UDS/ISO 14229 diagnostic library, embedded use
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy