bpf, test_run: Subtract size of xdp_frame from allowed metadata size (Linux Linux)

CVE-2026-23140
MEDIUM 5.5

At a glance

Source
NVD
EPSS
EPSS 0.14 % · percentile 4 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: bpf, test_run: Subtract size of xdp_frame from allowed metadata size The xdp_frame structure takes up part of the XDP frame headroom, limiting the size of the metadata. However, in bpf_test_run, we don't take this into account, which makes it possible for userspace to supply a metadata size that is too large (taking up the entire headroom). If userspace supplies such a large metadata size in live packet mode, the xdp_update_frame_from_buff() call in xdp_test_run_init_page() call will fail, after which packet transmission proceeds with an uninitialised frame structure, leading to the usual Bad Stuff. The commit in the Fixes tag fixed a related bug where the second check in xdp_update_frame_from_buff() could fail, but did not add any additional constraints on the metadata size. Complete the fix by adding an additional check on the metadata size. Reorder the checks slightly to make the logic clearer and add a comment.

References

Scores

VersionScoreVectorScored by
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected b6f1f780b3932ae497ed85e79bc8a1e513883624 < e7440935063949d6f2c10f7328d960d0ff4bce90 ; affected b6f1f780b3932ae497ed85e79bc8a1e513883624 < 7c81ad5e580bd8441f8a521a8d34824ce6582ae5 ; affected b6f1f780b3932ae497ed85e79bc8a1e513883624 < 6447e697cfa8a43a8e491cb81bcc390d0f28f8ba ; affected b6f1f780b3932ae497ed85e79bc8a1e513883624 < 31e37f44b60679d90b9f999c91371b15291be8e0 ; affected b6f1f780b3932ae497ed85e79bc8a1e513883624 < e558cca217790286e799a8baacd1610bda31b261
Linux · Linuxaffected 5.18 ; unaffected 0 < 5.18 ; unaffected 6.1.161 ≤ 6.1.* ; unaffected 6.6.121 ≤ 6.6.* ; unaffected 6.12.66 ≤ 6.12.* ; unaffected 6.18.6 ≤ 6.18.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD