CVE-2026-90195

riscv, bpf: Fix missing sign-ext for signed 1-byte and 2-byte kfunc args

State
Published
Severity
Not scored
Published
Sep 17, 2026
Updated
Oct 19, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

riscv, bpf: Fix missing sign-ext for signed 1-byte and 2-byte kfunc args

On RV64, the ABI requires sign-extension for signed 1-byte and 2-byte kfunc args. However, the RV64 JIT currently does not perform sign-extension for such kfunc args.

Before commit 7ce090afbf72 ("bpf: Infer zext_dst based on static register liveness analysis"), state pruning could potentially omit zero-extension of 32-bit subregisters, which inadvertently masked the above issue by making the args appear as if they had been properly sign-extended. After that commit, the problem is exposed, causing the kfunc_call/kfunc_call_test4 selftest to fail.

Fix this by extending the existing sign-extension logic to handle signed 1-byte and 2-byte kfunc args as well.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 443574b033876c85a35de4c65c14f7fe092222b2 to before 555fc6f1caf00ce7005e732b688da26c0dc3c5c5Affected
  • 443574b033876c85a35de4c65c14f7fe092222b2 to before 801ae90f8ce099187e6224cec7d72d07a4df0324Affected
  • 443574b033876c85a35de4c65c14f7fe092222b2 to before 71dbd143be598954ae103feadd12692aeb0f2f88Affected
  • 443574b033876c85a35de4c65c14f7fe092222b2 to before f2aaa621591093cfe8224a25ef2f04a3b1e304b0Affected
LinuxLinux
  • 6.9Affected
  • before 6.9Not affected
  • 6.12.110 through 6.12.*Not affected
  • 6.18.52 through 6.18.*Not affected
  • 7.2.6 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.