---
id: CVE-2026-89556
title: 'module: validate string table section types'
summary: |-
  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.
  …
severity: medium
cvss: 5.5
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'
cvssSource: vendor
cwe:
  - CWE-125
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 <
    50d0aa7d25ba4bc3606f150cd69755068e79f97f
  - >-
    Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 <
    e4496dda2c6d0acf7ba5fbce14a2723a8935ceee
  - >-
    Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 <
    9a5ff45689329835f874cefe5174e577d141d423
  - Linux 6.13
published: '2026-09-11'
updated: '2026-10-19'
sourceUpdated: '2026-10-19T08:48:49.102Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-89556'
references:
  - url: 'https://git.kernel.org/stable/c/50d0aa7d25ba4bc3606f150cd69755068e79f97f'
  - url: 'https://git.kernel.org/stable/c/e4496dda2c6d0acf7ba5fbce14a2723a8935ceee'
  - url: 'https://git.kernel.org/stable/c/9a5ff45689329835f874cefe5174e577d141d423'
  - url: >-
      https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89556.json
  - url: 'https://access.redhat.com/security/cve/CVE-2026-89556'
  - url: 'https://bugzilla.redhat.com/show_bug.cgi?id=2532494'
  - url: 'https://www.cve.org/CVERecord?id=CVE-2026-89556'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-89556'
  - url: >-
      https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89556.mbox
tags:
  - cve.org
  - csaf
  - vex
  - red-hat
epss: 0.00203
epssPercentile: 0.102
ingestedAt: '2026-09-14T15:23:07.476Z'
---

## Overview

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.

## Affected

- `Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 < 50d0aa7d25ba4bc3606f150cd69755068e79f97f`
- `Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 < e4496dda2c6d0acf7ba5fbce14a2723a8935ceee`
- `Linux >= c92aab819d56d51631f0484ed7af11d9d8ff4cb0 < 9a5ff45689329835f874cefe5174e577d141d423`
- `Linux 6.13`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Vendor advisories

- **Red Hat VEX** · Moderate · updated 2026-09-15 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89556.json)
