CVE 9.1 CRITICAL

netfilter: nfnetlink_osf: fix out-of-bounds read on option matching_CVE-2026-52999

9.1 / 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H

Description

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

netfilter: nfnetlink_osf: fix out-of-bounds read on option matching

In nf_osf_match(), the nf_osf_hdr_ctx structure is initialized once
and passed by reference to nf_osf_match_one() for each fingerprint
checked. During TCP option parsing, nf_osf_match_one() advances the
shared ctx->optp pointer.

If a fingerprint perfectly matches, the function returns early without
restoring ctx->optp to its initial state. If the user has configured
NF_OSF_LOGLEVEL_ALL, the loop continues to the next fingerprint.
However, because ctx->optp was not restored, the next call to
nf_osf_match_one() starts parsing from the end of the options buffer.
This causes subsequent matches to read garbage data and fail
immediately, making it impossible to log more than one match or logging
incorrect matches.

Instead of using a shared ctx->optp pointer, pass the context as a
constant pointer and use a local pointer (optp) for TCP option
traversal. This makes nf_osf_match_one() strictly stateless from the
caller's perspective, ensuring every fingerprint check starts at the
correct option offset.

AI Analysis

AI processing failed - invalid JSON response

Basic Information

ID CVE-2026-52999
Source Linux
Published Jun 24, 2026 at 16:29
Modified Jun 28, 2026 at 06:37

Affected Product

Vendor Linux
Product Linux
Version 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Affected Versions Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 1a6a0951fc009f6d9fe8ebea2d2417d80d54097b
Linux Linux 0c1054e0e5fdef2369fb089e94def978bd209e1f
Linux Linux 8316b60582facd4068fb0916c4db2418c21b7174
Linux Linux 4.19.26
Linux Linux 4.20.13
Linux Linux 5.0

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.