VYPR
Unrated severityNVD Advisory· Published Aug 16, 2025· Updated Nov 3, 2025

bpf: Reject %p% format string in bprintf-like helpers

CVE-2025-38528

Description

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

bpf: Reject %p% format string in bprintf-like helpers

static const char fmt[] = "%p%"; bpf_trace_printk(fmt, sizeof(fmt));

The above BPF program isn't rejected and causes a kernel warning at runtime:

Please remove unsupported %\x00 in format string WARNING: CPU: 1 PID: 7244 at lib/vsprintf.c:2680 format_decode+0x49c/0x5d0

This happens because bpf_bprintf_prepare skips over the second %, detected as punctuation, while processing %p. This patch fixes it by not skipping over punctuation. %\x00 is then processed in the next iteration and rejected.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected products

116

Patches

Vulnerability mechanics

References

6

News mentions

0

No linked articles in our index yet.