๐Ÿ” CVE Alert

CVE-2026-99112

UNKNOWN 0.0

net/sched: cls_flower: validate mask pointer after nla_next()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_flower: validate mask pointer after nla_next() fl_set_enc_opt() iterates the key's nested tunnel-option attributes with nla_for_each_attr() while advancing a single mask pointer via nla_next() at the bottom of each loop, so the mask cursor is driven by the number of key attributes rather than by the mask's own attributes. The nla_ok() added by commit c96adff956191 ("cls_flower: call nla_ok() before nla_next()") only validates the mask pointer that was just consumed; the pointer produced by nla_next() is used by the next iteration (fl_set_geneve_opt() and siblings) without any validation. The mask's nested attributes are validated with NL_VALIDATE_LIBERAL, which merely warns on trailing bytes that do not form a complete attribute. A mask carrying one valid attribute plus 1-3 residue bytes (or a non-aligned attribute length making msk_depth negative) therefore reaches the next iteration with msk_depth != 0, so neither the !msk_depth check in fl_set_enc_opt() nor the !depth check in the per-type helpers fires. nla_type() then reads past the mask payload and nla_parse_nested_deprecated() iterates with an nla_len taken from those bytes, reading well beyond the mask attribute (KASAN: slab-out-of-bounds read in __nla_validate_parse from fl_change()). Validate the advanced mask pointer as well: when the mask is not legitimately exhausted (msk_depth != 0) and the new pointer fails nla_ok(), reject the filter with -EINVAL. An exactly exhausted mask still skips the check, preserving exact-match behaviour for the remaining key attributes.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 28, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
c96adff95619178e2118925578343ad54857c80c < 45e60747a9db2307929260d9aa9c1c6cbb70ee77 c96adff95619178e2118925578343ad54857c80c < bb187146c7e5c666874784e4f3fc1bc5126e6e92 c96adff95619178e2118925578343ad54857c80c < fee10655709c5c597e8e9f722f3035d9ea31ff3a 238b5ebdb6a6e4bc90810b9f8ec0063b3dfda41a 5.10.11 < 5.11
Linux / Linux
5.11

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/45e60747a9db2307929260d9aa9c1c6cbb70ee77 git.kernel.org: https://git.kernel.org/stable/c/bb187146c7e5c666874784e4f3fc1bc5126e6e92 git.kernel.org: https://git.kernel.org/stable/c/fee10655709c5c597e8e9f722f3035d9ea31ff3a