CVE-2026-43453

netfilter: nft_set_pipapo: fix stack out-of-bounds read in pipapo_drop()

State
Published
Severity
Not scored
Published
May 8, 2026
Updated
May 11, 2026
Reserved
May 1, 2026

Read the record on cve.org

Description

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

netfilter: nft_set_pipapo: fix stack out-of-bounds read in pipapo_drop()

pipapo_drop() passes rulemap[i + 1].n to pipapo_unmap() as the to_offset argument on every iteration, including the last one where i == m->field_count - 1. This reads one element past the end of the stack-allocated rulemap array (declared as rulemap[NFT_PIPAPO_MAX_FIELDS] with NFT_PIPAPO_MAX_FIELDS == 16).

Although pipapo_unmap() returns early when is_last is true without using the to_offset value, the argument is evaluated at the call site before the function body executes, making this a genuine out-of-bounds stack read confirmed by KASAN:

BUG: KASAN: stack-out-of-bounds in pipapo_drop+0x50c/0x57c [nf_tables] Read of size 4 at addr ffff8000810e71a4

This frame has 1 object: [32, 160) 'rulemap'

The buggy address is at offset 164 -- exactly 4 bytes past the end of the rulemap array.

Pass 0 instead of rulemap[i + 1].n on the last iteration to avoid the out-of-bounds read.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 1957e793196e7f8557374fd4eda53abcbb42e1c0Affected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 57fb87ca095d5127cd7a27583b8ec43dcf7c9e9eAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 60c1d18781e37bfb96290b86510eb01c5fa24d75Affected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 0a55d62cdb628923d8a21724374a70c76ac7d19dAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before dfbdac719198778b581bc0dd055df2542edb8c62Affected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before e047f6fbb975f685d6c9fcef95b3b7787a79b46dAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 324b749aa5b2d516ccfab933df9d3f56e7807f5fAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before d6d8cd2db236a9dd13dbc2d05843b3445cc964b5Affected
LinuxLinux
  • 5.6Affected
  • before 5.6Not affected
  • 5.10.253 through 5.10.*Not affected
  • 5.15.203 through 5.15.*Not affected
  • 6.1.167 through 6.1.*Not affected
  • 6.6.130 through 6.6.*Not affected
  • 6.12.78 through 6.12.*Not affected
  • 6.18.19 through 6.18.*Not affected
  • 6.19.9 through 6.19.*Not affected
  • 7.0 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.