CVE-2025-22048High· 7.8▾ TwilightIn the Linux kernel, the following vulnerability has been resolved: LoongArch: BPF: Don't override subprog's return value The verifier test `calls: div by 0 in subprog` triggers a panic at the ld.bu instruction. The ld.bu insn is tryin…
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 42.9 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Nov 3.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
Last analysed / modified upstream
0.2%
In the Linux kernel, the following vulnerability has been resolved:
LoongArch: BPF: Don't override subprog's return value
The verifier test calls: div by 0 in subprog triggers a panic at the
ld.bu instruction. The ld.bu insn is trying to load byte from memory
address returned by the subprog. The subprog actually set the correct
address at the a5 register (dedicated register for BPF return values).
But at commit 73c359d1d356 ("LoongArch: BPF: Sign-extend return values")
we also sign extended a5 to the a0 register (return value in LoongArch).
For function call insn, we later propagate the a0 register back to a5
register. This is right for native calls but wrong for bpf2bpf calls
which expect zero-extended return value in a5 register. So only move a0
to a5 for native calls (i.e. non-BPF_PSEUDO_CALL).
Linux >= 8382e92f90b601acf6d426121e6f4991502e767d < d99845f672cce0b610f7c51248ef95d7df63927eLinux >= 0c8d50501bc13cacecc19caaddc10db372592a39 < 7df2696256a034405d3c5a71b3a4c54725de4404Linux >= d5d83242a1d778ceb6d8b07c6b491cf7483ca112 < 223d565d8892481684091cfbaf3466f2b0e289d3Linux >= 73c359d1d356cf10236ccd358bd55edab33e9424 < 780628a780b622759d9e5adc76d15432144da1a3Linux >= 73c359d1d356cf10236ccd358bd55edab33e9424 < 996e90ab446641553e8e21707b38b9709605e0e0Linux >= 73c359d1d356cf10236ccd358bd55edab33e9424 < 60f3caff1492e5b8616b9578c4bedb5c0a88ed14Linux 3b75f627b73d96787a493e2f1187543ba9c056a4Linux >= 6.1.120 < 6.1.191Linux >= 6.6.64 < 6.6.87Linux >= 6.12.2 < 6.12.23Linux >= 6.11.11 < 6.12Linux 6.13Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-99284Nonenet: skbuff: propagate shared-frag marker in skb_zerocopy()
CVE-2026-99283Nonenetfilter: conntrack: tcp: use UNACK timeout for non-closing RST packets
CVE-2026-99272Nonesmb: client: validate the data area in SMB2_read()
CVE-2026-99271NoneALSA: line6: Clear prev_fbuf on capture buffer release
CVE-2026-99273Noneksmbd: reserve space for the UTF-16 terminator in stream info
CVE-2026-99275Nonesmb: client: reject short SESSION_SETUP responses