CVE-2026-89556

module: validate string table section types

Published Sep 11, 2026 CVSS 3.1 · 4.7 Medium EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

module: validate string table section types

In elf_validity_cache_sechdrs, section sizes and offsets are validated,
unless the section type is SHT_NULL or SHT_NOBITS.

Later, elf_validity_cache_secstrings and elf_validity_cache_index_str
access the section name table (.shstrtab) and symbol string table
(.strtab) headers without first ensuring that their types are
SHT_STRTAB. If a section type is SHT_NULL or SHT_NOBITS, sh_offset has
not been validated and may reference out-of-bounds memory when
dereferenced in elf_validity_cache_secstrings or
elf_validity_cache_strtab.

Validate that both string section headers are of type SHT_STRTAB before
caching them.

Analysis

AI-generated

Technical impact

The flaw resides in the Linux kernel’s ELF parsing logic that fails to validate that string table sections are of type SHT_STRTAB before accessing their offsets. As a result, the kernel can read beyond the bounds of the section header data when a section of type SHT_NULL or SHT_NOBITS is encountered, potentially leaking kernel memory contents. The weakness is classified as CWE-125.

Affected Systems

All Linux kernel builds that contain the unpatched elf_validity_cache implementation are affected.

Risk and Exploitability

The CVSS score is 4.7 and the EPSS low overall risk level. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is inferred: an attacker would need to load a malicious ELF module, which normally requires elevated or privileged access. Therefore, unless an adversary can obtain administrative rights, exploitation is probably confined to local or privileged contexts and is considered unlikely in most deployments.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the SHT_STRTAB validation to mitigate the out-of-bounds read.
  • Audit the system to ensure only signed or trusted modules are loaded and remove any that were present before the update, thereby preventing potential exploitation of the unvalidated string table sections (CWE-125).
  • Restrict module loading privileges to trusted users only by disabling unsigned module loading and enforcing module signature checks (e.g., set module.sig_enable=1 and limit CAP_SYS_MODULE) to reduce the risk of abusing the out-of-bounds read (CWE-125).

Generated by OpenCVE AI on September 15, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History
Type Values Removed Values Added
Weaknesses CWE-20
Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:H'}

threat_severity

Moderate

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: module: validate string table section types In elf_validity_cache_sechdrs, section sizes and offsets are validated, unless the section type is SHT_NULL or SHT_NOBITS. Later, elf_validity_cache_secstrings and elf_validity_cache_index_str access the section name table (.shstrtab) and symbol string table (.strtab) headers without first ensuring that their types are SHT_STRTAB. If a section type is SHT_NULL or SHT_NOBITS, sh_offset has not been validated and may reference out-of-bounds memory when dereferenced in elf_validity_cache_secstrings or elf_validity_cache_strtab. Validate that both string section headers are of type SHT_STRTAB before caching them.
Title module: validate string table section types
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Nov 10, 2026, 6:15 PM
Reserved
Sep 11, 2026, 7:38 PM
Status
Received
Published
Sep 11, 2026, 8:19 PM
Modified
Nov 10, 2026, 7:21 PM
Severity
Moderate
Public date
Sep 11, 2026, 7:44 PM