VYPR
High severity7.1NVD Advisory· Published Aug 16, 2025· Updated Jul 30, 2026

CVE-2025-38528

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

125

Patches

Vulnerability mechanics

References

7

News mentions

0

No linked articles in our index yet.