Re: [PATCH bpf-next v3 0/3] bpf: Preserve pointer state for commuted arithmetic
From: Daniel Wade
Date: Wed Jul 22 2026 - 07:38:45 EST
Hi Eduard, Yiyang,
Thanks for the pointer. I independently tested Yiyang's v3 series on the
source-matched f105f3631d51 base with the same kernel config used for my
original report.
Before the series, my impact witness reached chosen-address kernel
read/write and changed UID/GID 65534 with CAP_BPF and CAP_PERFMON to
UID/GID 0 in 3/3 runs. With all three v3 patches applied, the intended
untrusted-pointer positive control still passed, while the impact program
was rejected at "R0 pointer += pointer prohibited" before any address leak
or privilege transition in 3/3 runs.
I also ran the three focused cases added by the v3 series. All passed:
mem_rdonly_untrusted/ldx_is_ok_commuted_addr
dynptr/dynptr_slice_commuted_invalidate
verifier_basic_stack/stack pointer arithmetic preserves frame number
Given that the affected code has shipped and the issue reaches kernel
read/write from a CAP_BPF and CAP_PERFMON context, should this be routed
through bpf and marked for stable rather than bpf-next?
For the v3 series:
Tested-by: Daniel Wade <danjwade95@xxxxxxxxx>
Regards,
Daniel