---
id: CVE-2026-43266
title: 'EFI/CPER: don''t go past the ARM processor CPER record buffer'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  EFI/CPER: don't go past the ARM processor CPER record buffer

  There's a logic inside GHES/CPER to detect if the section_length
  is too small, but it doesn't detect if it…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    c80113dcfc807308f5ab33847fae77e07531aeb8
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    ca2aad8771aa9091bc9e42e7d546bd40b72ddcd4
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    a68d22902a6916e10ee235fee609239004e129d0
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    64eb63f573f497553e1a0c388bbcdd639e0f0704
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    be10c1bdf64a39832998f54900aa309b3917abcf
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    25b290624b0e3d2f0f90238709ee0b6009b9fde8
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    45766863baf899059e75595dd3cb1116467f2095
  - >-
    Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 <
    eae21beecb95a3b69ee5c38a659f774e171d730e
  - Linux 4.13
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-11-06T15:32:39.290621Z'
published: '2026-05-06'
updated: '2026-11-06'
sourceUpdated: '2026-11-06T15:42:45.450Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-43266'
references:
  - url: 'https://git.kernel.org/stable/c/c80113dcfc807308f5ab33847fae77e07531aeb8'
  - url: 'https://git.kernel.org/stable/c/ca2aad8771aa9091bc9e42e7d546bd40b72ddcd4'
  - url: 'https://git.kernel.org/stable/c/a68d22902a6916e10ee235fee609239004e129d0'
  - url: 'https://git.kernel.org/stable/c/64eb63f573f497553e1a0c388bbcdd639e0f0704'
  - url: 'https://git.kernel.org/stable/c/be10c1bdf64a39832998f54900aa309b3917abcf'
  - url: 'https://git.kernel.org/stable/c/25b290624b0e3d2f0f90238709ee0b6009b9fde8'
  - url: 'https://git.kernel.org/stable/c/45766863baf899059e75595dd3cb1116467f2095'
  - url: 'https://git.kernel.org/stable/c/eae21beecb95a3b69ee5c38a659f774e171d730e'
tags:
  - cve.org
epss: 0.00119
epssPercentile: 0.01781
ingestedAt: '2026-11-06T15:54:03.959Z'
---

## Overview

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

EFI/CPER: don't go past the ARM processor CPER record buffer

There's a logic inside GHES/CPER to detect if the section_length
is too small, but it doesn't detect if it is too big.

Currently, if the firmware receives an ARM processor CPER record
stating that a section length is big, kernel will blindly trust
section_length, producing a very long dump. For instance, a 67
bytes record with ERR_INFO_NUM set 46198 and section length
set to 854918320 would dump a lot of data going a way past the
firmware memory-mapped area.

Fix it by adding a logic to prevent it to go past the buffer
if ERR_INFO_NUM is too big, making it report instead:

	[Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 1
	[Hardware Error]: event severity: recoverable
	[Hardware Error]:  Error 0, type: recoverable
	[Hardware Error]:   section_type: ARM processor error
	[Hardware Error]:   MIDR: 0xff304b2f8476870a
	[Hardware Error]:   section length: 854918320, CPER size: 67
	[Hardware Error]:   section length is too big
	[Hardware Error]:   firmware-generated error record is incorrect
	[Hardware Error]:   ERR_INFO_NUM is 46198

[ rjw: Subject and changelog tweaks ]

## Affected

- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < c80113dcfc807308f5ab33847fae77e07531aeb8`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < ca2aad8771aa9091bc9e42e7d546bd40b72ddcd4`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < a68d22902a6916e10ee235fee609239004e129d0`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < 64eb63f573f497553e1a0c388bbcdd639e0f0704`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < be10c1bdf64a39832998f54900aa309b3917abcf`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < 25b290624b0e3d2f0f90238709ee0b6009b9fde8`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < 45766863baf899059e75595dd3cb1116467f2095`
- `Linux >= 2f74f09bce4f8d0236f20174a6daae63e10fe733 < eae21beecb95a3b69ee5c38a659f774e171d730e`
- `Linux 4.13`

## Remediation

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