HIGHCVSS v3.1 8.4Vulnerability

CVE-2026-58098

When semop(2) blocks waiting for a semaphore condition, it releases the per-set lock and sleeps. Upon waking, it checks the sequence number embedded in the semaphore set's IPC identifier to detect whether the set was removed while the caller was asleep. This sequence number is only 15 bits wide. If enough semaphore sets are created and destroyed in the same table slot while a caller is blocked, the counter wraps around, and semop(2) may falsely conclude that the original set still exists. The subsequent access to a semaphore within the set may then be out of bounds. An unprivileged local user can trigger an out-of-bounds access on kernel heap memory, potentially leading to privilege escalation.

Properties

Severity
HIGH
Nvd fetched at
2026-10-20T21:14:08.448323+00:00
Epss score
0.00168
Cvss severity
HIGH
Cvss score
8.4
Retrieved at
2026-10-21T01:24:49+00:00
Last source
FIRST EPSS
Score
8.4
Cvss version
3.1
Cve id
CVE-2026-58098
Cvss vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
First seen by Signal
2026-10-18T13:39:03+00:00
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Published at
2026-10-15T07:18:02.250
Last modified
2026-10-19T21:05:21.253
Epss percentile
0.05646

Related Entities (30 · showing 21)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-58098 (CVSS v3.1 8.4) — Ninja Signal Threat Intelligence | Ninja Signal