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

bpf: Mark signal tracepoint siginfo arguments as scalar

The signal_generate and signal_deliver tracepoints declare their info
argument as a struct kernel_siginfo pointer. btf_ctx_access() therefore
treats it as a trusted pointer for tp_btf programs.

Signal delivery also uses SEND_SIG_NOINFO and SEND_SIG_PRIV as special
values for this argument. Those values are zero and one respectively,
and are not pointers. A tp_btf program can currently dereference either
value and fault the kernel. In particular, signal_generate can run from
timer interrupt context, turning the fault into a kernel panic.

Record both tracepoints in raw_tp_null_args[] and mark argument one as
a non-pointer. This preserves scalar access to the cookie while rejecting
direct and helper-mediated pointer use. Merely marking it nullable would
not suffice because SEND_SIG_PRIV is nonzero.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Kernel crash resulting in system denial of service
Action: Patch immediately
AI Analysis

Impact

The Linux kernel has a flaw in its signal tracepoints where the siginfo argument is incorrectly treated as a trusted pointer. In reality the argument can hold special scalar values, such as SEND_SIG_NOINFO (0) and SEND_SIG_PRIV (1). A BPF program that accesses this argument may dereference the scalar value, causing a kernel fault that can elevate to a panic. Because the signal_generate tracepoint can execute in timer interrupt context, the fault bypasses normal error handling and can crash the entire system. This leads to loss of availability and potentially allows local users to trigger a kernel panic via an engineered BPF program.

Affected Systems

All Linux kernel installations that have not merged the commit that marks the siginfo argument as scalar. The fix applies to the Linux kernel source and therefore to all distributions that ship the affected kernel versions. No specific version numbers are listed in the advisory, so any kernel before the patch is considered vulnerable, especially those where the signal tracepoints exist. The vulnerability is present regardless of brand or distribution because it arises from the generic Linux kernel code.

Risk and Exploitability

The CVSS score is not provided, and the EPSS score is unavailable, indicating no publicly known exploitation statistics. However, the vulnerability can cause a kernel panic, which is a severe denial‑of‑service impact. As the vector involves a BPF program, an attacker would need to execute arbitrary BPF code on the target machine, typically a privilege escalation or local compromise scenario. The vulnerability is not listed in CISA’s KEV catalog, but the potential for a kernel crash makes it a high‑risk flaw in environments where untrusted BPF programs may run.

Generated by OpenCVE AI on September 25, 2026 at 16:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that marks the signal tracepoint siginfo argument as a scalar; upgrade to a kernel version that includes commit LkML commit a0e78cb242a57e481061fcb542fed4d51afba25c4 or later.
  • Restrict the creation of BPF programs to trusted users and enforce the kernel’s BPF verification process; consider disabling BPF on untrusted interfaces if the environment allows.
  • After patching, monitor system logs (e.g., /var/log/kern.log) for kernel panic events and verify that the patched tracepoint no longer references the scalar values; maintain a baseline by comparing BPF tracepoint definitions before and after the update.

Generated by OpenCVE AI on September 25, 2026 at 16:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20
CWE-754

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bpf: Mark signal tracepoint siginfo arguments as scalar The signal_generate and signal_deliver tracepoints declare their info argument as a struct kernel_siginfo pointer. btf_ctx_access() therefore treats it as a trusted pointer for tp_btf programs. Signal delivery also uses SEND_SIG_NOINFO and SEND_SIG_PRIV as special values for this argument. Those values are zero and one respectively, and are not pointers. A tp_btf program can currently dereference either value and fault the kernel. In particular, signal_generate can run from timer interrupt context, turning the fault into a kernel panic. Record both tracepoints in raw_tp_null_args[] and mark argument one as a non-pointer. This preserves scalar access to the cookie while rejecting direct and helper-mediated pointer use. Merely marking it nullable would not suffice because SEND_SIG_PRIV is nonzero.
Title bpf: Mark signal tracepoint siginfo arguments as scalar
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T10:24:06.597Z

Reserved: 2026-09-25T10:19:56.073Z

Link: CVE-2026-98062

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:35.220

Modified: 2026-09-25T11:17:35.220

Link: CVE-2026-98062

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T16:30:15Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-754

    Improper Check for Unusual or Exceptional Conditions