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

netfilter: nf_conntrack_sip: fix OOB read in sip_skip_whitespace()

sip_skip_whitespace() returns dptr unchanged when its own loop
exhausts the buffer (dptr == limit), instead of NULL like its sibling
sip_follow_continuation() returns on its own "no more data" path.

ct_sip_get_header() only checks for NULL after calling it:

dptr = sip_skip_whitespace(dptr, limit);
if (dptr == NULL)
break;
if (*dptr != ':' || ++dptr >= limit)
break;

so a recognized header name followed only by spaces/tabs running to
the exact end of the SIP payload, with no colon, makes the very next
statement read one byte past the buffer.

Make both "no more data" outcomes return NULL, matching the
convention sip_follow_continuation() already uses and that both
existing callers already check for.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Out-Of-Bounds Read
Action: Apply Patch
AI Analysis

Impact

The Linux kernel netfilter module nf_conntrack_sip contains a logic flaw where the helper function sip_skip_whitespace() fails to signal the end of data correctly. When a SIP header consists only of whitespace up to the buffer limit, the function returns the original pointer instead of NULL, leading the caller to read one byte beyond the buffer. This out‑of‑bounds read can expose kernel memory contents to an external attacker, creating an information‑disclosure vulnerability at the kernel level.

Affected Systems

All Linux kernel variants that compile the nf_conntrack_sip helper are affected, as the vulnerable code resides in the generic nf_conntrack_sip subsystem. The commit that rectifies the issue is present in recent kernel versions, so any kernel revision prior to the commit is susceptible. No specific version numbers are listed, so the risk applies to all kernels lacking the patch.

Risk and Exploitability

An attacker can send a specially crafted SIP packet containing only whitespace in a header that runs to the end of the payload, triggering the out‑of‑bounds read. The vulnerability does not provide direct code execution but can leak sensitive kernel data, potentially aiding future exploits. The EPSS score is not available and the issue is not present in CISA’s KEV catalog, indicating a lower but non‑negligible exploitation probability. The attack vector is network‑based and requires the nf_conntrack_sip module to be in use, so restricting or filtering SIP traffic or disabling the module reduces risk.

Generated by OpenCVE AI on September 25, 2026 at 16:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the patch for sip_skip_whitespace() in nf_conntrack_sip
  • If SIP traffic is not required, disable the nf_conntrack_sip module to eliminate the vulnerability
  • If disabling is not possible, restrict SIP traffic with firewall rules to limit exposure to the vulnerable code path

Generated by OpenCVE AI on September 25, 2026 at 16:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-787

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_sip: fix OOB read in sip_skip_whitespace() sip_skip_whitespace() returns dptr unchanged when its own loop exhausts the buffer (dptr == limit), instead of NULL like its sibling sip_follow_continuation() returns on its own "no more data" path. ct_sip_get_header() only checks for NULL after calling it: dptr = sip_skip_whitespace(dptr, limit); if (dptr == NULL) break; if (*dptr != ':' || ++dptr >= limit) break; so a recognized header name followed only by spaces/tabs running to the exact end of the SIP payload, with no colon, makes the very next statement read one byte past the buffer. Make both "no more data" outcomes return NULL, matching the convention sip_follow_continuation() already uses and that both existing callers already check for.
Title netfilter: nf_conntrack_sip: fix OOB read in sip_skip_whitespace()
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-09-25T10:24:15.691Z

Reserved: 2026-09-25T10:19:56.074Z

Link: CVE-2026-98077

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:37.090

Modified: 2026-09-25T11:17:37.090

Link: CVE-2026-98077

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T17:00:17Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-787

    Out-of-bounds Write