CVE-2025-38162

netfilter: nft_set_pipapo: prevent overflow in lookup table allocation

State
Published
Severity
7.8 High
Published
Jul 3, 2025
Updated
Oct 15, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

netfilter: nft_set_pipapo: prevent overflow in lookup table allocation

When calculating the lookup table size, ensure the following multiplication does not overflow:

- desc->field_len[] maximum value is U8_MAX multiplied by NFT_PIPAPO_GROUPS_PER_BYTE(f) that can be 2, worst case. - NFT_PIPAPO_BUCKETS(f->bb) is 2^8, worst case. - sizeof(unsigned long), from sizeof(*f->lt), lt in struct nft_pipapo_field.

Then, use check_mul_overflow() to multiply by bucket size and then use check_add_overflow() to the alignment for avx2 (if needed). Finally, add lt_size_check_overflow() helper and use it to consolidate this.

While at it, replace leftover allocation using the GFP_KERNEL to GFP_KERNEL_ACCOUNT for consistency, in pipapo_resize().

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 91edc076439c9e2f34b176149f1c84a47a8ec32fAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before a9e757473561da93c6a4136f0e59aba91ec777fcAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before c1360ac8156c0a3f2385baef91d8d26fd9d39701Affected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 43fe1181f738295624696ae9ff611790edb65b5eAffected
  • 3c4287f62044a90e73a561aa05fc46e62da173da to before 4c5c6aa9967dbe55bd017bb509885928d0f31206Affected
LinuxLinux
  • 5.6Affected
  • before 5.6Not affected
  • 6.1.167 through 6.1.*Not affected
  • 6.6.125 through 6.6.*Not affected
  • 6.12.34 through 6.12.*Not affected
  • 6.15.3 through 6.15.*Not affected
  • 6.16 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.