LiveActive security incident?Get immediate response
CVE Record

CVE-2026-23397: nfnetlink_osf: validate individual option lengths in fingerprints

In the Linux kernel, the following vulnerability has been resolved: nfnetlink_osf: validate individual option lengths in fingerprints nfnl_osf_add_callback() validates opt_num bounds and string NUL-termination but does not check individual option length fields. A zero-length option causes nf_osf_match_one() to enter the option matching loop even when foptsize sums to zero, which matches packets with no TCP options where ctx->optp is NULL: Oops: general protection fault KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:nf_osf_match_one (net/netfilter/nfnetlink_osf.c:98) Call Trace: nf_osf_match (net/netfilter/nfnetlink_osf.c:227) xt_osf_match_packet (net/netfilter/xt_osf.c:32) ipt_do_table (net/ipv4/netfilter/ip_tables.c:293) nf_hook_slow (net/netfilter/core.c:623) ip_local_deliver (net/ipv4/ip_input.c:262) ip_rcv (net/ipv4/ip_input.c:573) Additionally, an MSS option (kind=2) with length < 4 causes out-of-bounds reads when nf_osf_match_one() unconditionally accesses optp[2] and optp[3] for MSS value extraction. While RFC 9293 section 3.2 specifies that the MSS option is always exactly 4 bytes (Kind=2, Length=4), the check uses "< 4" rather than "!= 4" because lengths greater than 4 do not cause memory safety issues -- the buffer is guaranteed to be at least foptsize bytes by the ctx->optsize == foptsize check. Reject fingerprints where any option has zero length, or where an MSS option has length less than 4, at add time rather than trusting these values in the packet matching hot path.

UnknownCVSS not scoredNot KEV-listedUpdated
Glexia's TakeAutomated analysisunknown

Security readout for executives and security teams

Plain-English summary

CVE-2026-23397 is a Linux kernel netfilter flaw in OS fingerprint matching. A malformed fingerprint can make the kernel crash or read past expected TCP option data during packet matching. The public bundle does not provide CVSS, exploit evidence, or required attacker privileges.

Executive priority

Treat as a kernel stability and memory-safety issue with unclear exploitability. Prioritize systems where netfilter OS fingerprinting is enabled or where vendors confirm affected embedded Linux exposure. Do not assume internet-wide urgency without more evidence.

Technical view

nfnetlink_osf accepted fingerprint option records without validating each option length. A zero-length option can drive nf_osf_match_one into a NULL option pointer path; an MSS option shorter than four bytes can cause out-of-bounds reads. Stable kernel commits reject those malformed fingerprints at add time.

Likely exposure

Exposure is most relevant to Linux systems using nfnetlink_osf or xt_osf OS fingerprint matching, including downstream products tracking affected Linux kernels. The bundle lists Linux and Siemens references but does not identify exact deployed Siemens product impact here.

Exploitation context

The bundle reports no CISA KEV listing and no active exploitation evidence. It also does not state whether adding malformed fingerprints requires local privileges, administrative access, or another control path, so attacker reachability remains unclear.

Researcher notes

The root issue is missing per-option validation in nfnl_osf_add_callback, not packet parser acceptance alone. The fix validates stored fingerprint metadata before hot-path matching. Key unknowns are privilege requirements, module availability, distro backports, and practical triggerability in default configurations.

Mitigation direction

  • Review the referenced Linux stable commits and apply the appropriate vendor kernel update.
  • Check Siemens advisories if operating Siemens products that embed Linux kernels.
  • Disable or avoid OS fingerprint matching where it is unnecessary, pending vendor guidance.
  • Prioritize vendor-supported updates over source-level backports unless you maintain kernels internally.

Validation and detection

  • Inventory kernels and appliances using nfnetlink_osf or xt_osf OS fingerprint matching.
  • Confirm whether installed kernel builds include one of the referenced stable fixes.
  • Review firewall rulesets for xt_osf match usage.
  • Check vendor advisories for exact affected versions and remediation status.
Prepared
Confidence
medium
Sources
12

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cve · low confidence lookup

CVE-2026-23397 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Unknown
CVSS
Not scored
Known Exploited
No
Published
Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

0CVSS vectors
3Timeline events
1ADP providers
11Source links

Vulnerability timeline

Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.

  1. CVE reservedCVE Program

    The CVE ID was reserved by the assigning CNA.

  2. CVE publishedCVE Program

    The CVE record was published.

  3. CVE updatedCVE Program

    The CVE record metadata indicates this as the latest update time.

ADP provider summaries

siemens-SADPADP container
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
LinuxLinux11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384, 11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384unaffected
LinuxLinux2.6.31, 0, 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10, 7.0affected
Weakness

CWE details

No CWE listed

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.