cveboard RSS feed

CVE-2025-22048

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

LoongArch: BPF: Don't override subprog's return value

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).

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
0c8d50501bc13cacecc19caaddc10db372592a39affectedgit7df2696256a034405d3c5a71b3a4c54725de4404UnavailableNone listed
d5d83242a1d778ceb6d8b07c6b491cf7483ca112affectedgit223d565d8892481684091cfbaf3466f2b0e289d3UnavailableNone listed
73c359d1d356cf10236ccd358bd55edab33e9424affectedgit780628a780b622759d9e5adc76d15432144da1a3UnavailableNone listed
73c359d1d356cf10236ccd358bd55edab33e9424affectedgit996e90ab446641553e8e21707b38b9709605e0e0UnavailableNone listed
73c359d1d356cf10236ccd358bd55edab33e9424affectedgit60f3caff1492e5b8616b9578c4bedb5c0a88ed14UnavailableNone listed
8382e92f90b601acf6d426121e6f4991502e767daffectedgitUnavailableUnavailableNone listed
3b75f627b73d96787a493e2f1187543ba9c056a4affectedgitUnavailableUnavailableNone listed
6.6.64affectedsemver6.6.87UnavailableNone listed
6.12.2affectedsemver6.12.23UnavailableNone listed
6.1.120affectedsemver6.2UnavailableNone listed
6.11.11affectedsemver6.12UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
6.13affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver6.13UnavailableNone listed
6.6.87unaffectedsemverUnavailable6.6.*None listed
6.12.23unaffectedsemverUnavailable6.12.*None listed
6.13.11unaffectedsemverUnavailable6.13.*None listed
6.14.2unaffectedsemverUnavailable6.14.*None listed
6.15unaffectedoriginal_commit_for_fixUnavailable*None listed