Description
In the Linux kernel, the following vulnerability has been resolved:

netfilter: nf_conntrack_irc: fix parse_dcc() off-by-one OOB read

parse_dcc() treats data_end as an inclusive end pointer, but its only
caller passes data_limit = ib_ptr + datalen, which points one past the
last valid byte.

The newline search loop iterates while tmp <= data_end, so when no
newline is present, *tmp is read at tmp == data_end, one byte beyond
the region filled by skb_header_pointer().

irc_buffer is kmalloc'd as MAX_SEARCH_SIZE + 1 bytes and datalen is
capped at MAX_SEARCH_SIZE, so the stray read does not fault. The byte
is uninitialized or stale; if it contains an ASCII digit, simple_strtoul
will consume it and produce a wrong DCC IP or port in the conntrack
expectation. The extra allocation byte is also a fragile guard: if the
cap or allocation size changes, this becomes a real out-of-bounds read.

Change the loop and its post-loop check to use strict less-than,
consistent with the caller's exclusive-end convention. Update the
function comment accordingly.
Published: 2026-08-28
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Out‑of‑bounds read that corrupts IRC connection tracking state
Action: Patch immediately
AI Analysis

Impact

The Linux kernel’s netfilter nf_conntrack_irc module contains a function that processes IRC direct client connect messages. Because the loop that searches for a newline uses an inclusive end pointer while the caller provides an exclusive limit, a crafted message that omits a newline causes the routine to read one byte past the valid data. That byte may be uninitialized or stale; if it holds an ASCII digit it can be interpreted as part of the DCC IP address or port, leading to an incorrect entry in the connection tracking table, which may distort the mapping of IRC connections. The impact is an inaccurate mapping of IRC connections, which could affect connection handling or filtering.

Affected Systems

All Linux kernel releases that predate the fix include the vulnerable code. This applies to any distribution that ships an affected kernel without the patch. The specific products affected are Linux kernels managed by the Linux distribution community; there is no vendor‑specific product list beyond the kernel itself.

Risk and Exploitability

The vulnerability exposes only an out‑of‑bounds read; no privilege escalation is required. Based on the description, it is inferred that a crafted IRC traffic lacking a newline can trigger the vulnerability on a server or client using the nf_conntrack_irc module. The CVSS score of 9.1 indicates high severity, and the EPSS score is below 1 % with the flaw not listed in the CISA KEV catalog, indicating a very low probability of active exploitation, yet the potential impact on traceability of IRC connections warrants attention.

Generated by OpenCVE AI on August 29, 2026 at 10:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the upstream patch for CVE‑2026‑80603.
  • If a kernel upgrade is not feasible, download the patch that changes the parse_dcc loop to use a strict less‑than bound, apply it to the source, rebuild the kernel, and test the new module.
  • After updating the kernel or patch, restart networking services or reboot the machine to load the corrected nf_conntrack_irc logic.

Generated by OpenCVE AI on August 29, 2026 at 10:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 31 Aug 2026 12:15:00 +0000


Sat, 29 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

Sat, 29 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sat, 29 Aug 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Fri, 28 Aug 2026 18:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Fri, 28 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-788

Fri, 28 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-788

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_irc: fix parse_dcc() off-by-one OOB read parse_dcc() treats data_end as an inclusive end pointer, but its only caller passes data_limit = ib_ptr + datalen, which points one past the last valid byte. The newline search loop iterates while tmp <= data_end, so when no newline is present, *tmp is read at tmp == data_end, one byte beyond the region filled by skb_header_pointer(). irc_buffer is kmalloc'd as MAX_SEARCH_SIZE + 1 bytes and datalen is capped at MAX_SEARCH_SIZE, so the stray read does not fault. The byte is uninitialized or stale; if it contains an ASCII digit, simple_strtoul will consume it and produce a wrong DCC IP or port in the conntrack expectation. The extra allocation byte is also a fragile guard: if the cap or allocation size changes, this becomes a real out-of-bounds read. Change the loop and its post-loop check to use strict less-than, consistent with the caller's exclusive-end convention. Update the function comment accordingly.
Title netfilter: nf_conntrack_irc: fix parse_dcc() off-by-one OOB read
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-29T06:21:14.540Z

Reserved: 2026-08-26T14:34:25.772Z

Link: CVE-2026-80603

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:44.187

Modified: 2026-08-29T07:16:45.330

Link: CVE-2026-80603

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-28T00:00:00Z

Links: CVE-2026-80603 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-29T11:00:10Z

Weaknesses