CVE-2026-80755
Received Received - Intake

SELinux Permission Value Validation Bypass

Vulnerability report for CVE-2026-80755, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-03

Last updated on: 2026-09-03

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: selinux: reject a permission value exceeding the class permission count perm_read() bounds a permission value by SEL_VEC_MAX but never by the nprim of the owning class or common, which is taken verbatim from the policy image. security_get_permissions() then writes perms[value - 1] into an nprim-sized kcalloc() array, so a class declaring fewer permissions than its largest permission value drives an out-of-bounds heap write. The top-level symbol tables are validated this way; the nested per-class permission table is not. Reject a permission whose value exceeds nprim, which is already set when perm_read() runs. Well-formed policies are unaffected. [PM: tweak comment for line length]

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-03
Last Modified
2026-09-03
Generated
2026-09-03
AI Q&A
2026-09-03
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Linux kernel vulnerability where the SELinux permission handling allows a permission value to exceed the class permission count. The function perm_read() does not properly validate the permission value against the class's nprim (number of permissions), leading to an out-of-bounds heap write when security_get_permissions() writes to an array sized by nprim.

Detection Guidance

This vulnerability is specific to SELinux policy handling in the Linux kernel. Detection requires checking SELinux policy files for permission values exceeding class permission counts. Use commands like 'semodule -l' to list loaded modules and inspect policy files for inconsistencies. Kernel logs may also show related errors during policy loading.

Impact Analysis

This vulnerability could allow an attacker to corrupt kernel memory, potentially leading to system crashes, privilege escalation, or arbitrary code execution. It may also enable bypassing security controls enforced by SELinux.

Mitigation Strategies

Update to a patched Linux kernel version that includes the fix for this SELinux vulnerability. Avoid loading custom SELinux policies until they are verified to comply with the corrected bounds checking. Monitor kernel logs for permission-related errors after updates.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80755. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart