PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-31428 Linux CVE debrief

CVE-2026-31428 is a Linux kernel issue in nfnetlink_log where NFULA_PAYLOAD was built manually and could expose uninitialized padding bytes to userspace. NVD rates the issue MEDIUM, and the reported attack vector is local with low privileges. The fix replaces the manual attribute construction with the standard netlink reservation path so padding is initialized before the payload is copied in.

Vendor
Linux
Product
Unknown
CVSS
MEDIUM 5.5
CISA KEV
Not listed in stored evidence
Original CVE published
2026-07-14
Original CVE updated
2026-07-28
Advisory published
2026-07-14
Advisory updated
2026-07-28

Who should care

Linux distribution maintainers, kernel patch teams, and administrators running kernels with netfilter/NFLOG capability should care, especially on systems that allow unprivileged or low-privileged local users to interact with the affected kernel interfaces.

Technical summary

The vulnerable __build_packet_message() path used skb_put() and skb_copy_bits() to assemble the NFULA_PAYLOAD attribute after allocating nla_total_size(data_len) bytes. That allocation reserves alignment padding, but only data_len bytes of packet content were copied, leaving nla_padlen(data_len) trailing bytes uninitialized. Those bytes could then be disclosed to userspace over the NFLOG netlink socket. The remedy is to use nla_reserve(), which performs the tailroom check, sets up the attribute header, and zeroes padding via __nla_reserve() before skb_copy_bits() fills the payload.

Defensive priority

Medium. The issue is locally reachable, requires low privileges, and involves disclosure of stale kernel heap contents. Patch priority should be elevated on multi-user systems and any host exposing NFLOG-related functionality to local users.

Recommended defensive actions

  • Apply the kernel updates that contain the nfnetlink_log fix referenced in the official stable patches.
  • Confirm your deployed kernel build is newer than the affected versions listed by NVD for your branch.
  • Review whether nfnetlink_log/NFLOG is needed on the system and reduce exposure where it is not required.
  • Track vendor kernel advisories for backported fixes if you use a distribution kernel.
  • Validate patched systems by confirming the affected netfilter code path now uses nla_reserve() rather than manual attribute construction.

Evidence notes

NVD lists CVE-2026-31428 as published on 2026-04-13 and last modified on 2026-05-20. The supplied description states the bug leaks uninitialized padding from NFULA_PAYLOAD through the NFLOG netlink socket and that the fix switches to nla_reserve()/__nla_reserve() for initialization. NVD also lists the vulnerable Linux kernel version ranges and a CVSS v3.1 vector of AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-31428 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-31428

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-31428 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-31428

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/21d8efda029948d3666b0db5afcc0d36c0984aae

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/52025ebaa29f4eb4ed8bf92ce83a68f24ab7fdf7

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7eff72968161fb8ddb26113344de3b92fb7d7ef5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7f3e5d72455936f42709116fabeca3bb216cda62

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/a2f6ff3444b663d6cfa63eadd61327a18592885a

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/a8365d1064ded323797c5e28e91070c52f44b76c

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/c9f6c51d36482805ac3ffadb9663fe775a13e926

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.