Skip to main content

Linux EUVDEUVD-2026-103561

| CVE-2026-98647
2026-10-18 Linux GHSA-p98x-gg62-cxq2
View
Monitor Track and reassess. Why: No CVSS yet + weak signal (CWE or non-zero EPSS).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisCVE.org

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

bpf: Fix divide-by-zero in btf_struct_walk()

When an access goes past the struct and the last member is a flexible array, btf_struct_walk() folds the offset back into a single element with (off - moff) % t->size, but never checks that the element type has a size.

BTF takes an empty struct, so this in program BTF

/* event could be empty */ struct event { #ifdef HAVE_TIMESTAMP __u64 ts; #endif };

struct batch { int nr; struct event events[]; };

divides by zero at prog load time. Getting there needs a PTR_TO_BTF_ID that is not MEM_ALLOC, e.g. a plain read of a local kptr stashed in a map from a sleepable program.

Oops: divide error: 0000 [#1] SMP KASAN PTI RIP: 0010:btf_struct_walk+0x53f/0x1570 Call Trace: <TASK> btf_struct_access+0x42a/0xcd0 check_ptr_to_btf_access+0x4dc/0x1160 check_mem_access+0x3a45/0x8740 check_load_mem+0x36a/0xd10 do_check_common+0x3ef0/0xb210 bpf_check+0x6d3b/0x8580 bpf_prog_load+0xf7c/0x2720 __sys_bpf+0xa83/0x3690 __x64_sys_bpf+0xc7/0x150 x64_sys_call+0x1f3f/0x27e0 do_syscall_64+0xe5/0x610 entry_SYSCALL_64_after_hwframe+0x76/0x7e </TASK>

Reject a zero-sized element type. The fixed array path in the same function already bails out on the same thing:

btf_struct_walk() ... /* skip empty array */ if (moff == mtrue_end) continue;

msize /= total_nelems;

Affected VersionsENISA

Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <b8fa56722e9c43bcd59c51fe4c7edd5f4158a11b
Linux patch: 6.18.55
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <b0b3dc66529676228cb938cbcad66920f735c223
Linux patch: 7.3-rc5
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <1ea3820937f8022e044c41c6e95c84b02741b45f
Linux patch: 6.6.158
Linux patch: 0
Linux patch: 6.1.189
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <172756f02663ad45c889c001c1a8cb4082a01a05
Linux patch: 5.15.222
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <934e9ba9f8d05656a48624710be67ca4dc8482e6
Linux patch: 7.2.9
Linux patch: 6.12.112
Linux 5.8
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <63af086cb5fa6f72fd924f86bea4c2194da663a2
Linux 9c5f8a1008a121e4c6b24af211034e24b0b63081 <8eb4cd72daad3a9ee63d2281bbdd16ce6d9406b1

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Lifecycle Timeline

2
Patch available
Oct 18, 2026 - 16:02 EUVD
CVE Published
Oct 18, 2026 - 15:20 cve.org
UNKNOWN (no severity yet)

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity Not scored yet
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
No CVSS yet + weak signal (CWE or non-zero EPSS)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy