[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <cover.1766140788.git.mchehab+huawei@kernel.org>
Date: Fri, 19 Dec 2025 11:49:58 +0100
From: Mauro Carvalho Chehab <mchehab+huawei@...nel.org>
To: "Rafael J. Wysocki" <rafael@...nel.org>
Cc: Mauro Carvalho Chehab <mchehab+huawei@...nel.org>,
Shuai Xue <xueshuai@...ux.alibaba.com>,
linux-efi@...r.kernel.org,
linux-acpi@...r.kernel.org,
linux-edac@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH v3 0/2] apei/ghes: don't OOPS with bad ARM error CPER records
Current parsing logic at apei/ghes for ARM Processor Error
assumes that the record sizes are correct. Yet, a bad BIOS
might produce malformed GHES reports.
Worse than that, it may end exposing data from other memory
addresses, as the logic may end dumping large portions of
the memory.
Avoid that by checking the buffer sizes where needed.
---
v3:
- addressed Shuai feedback;
- moved all ghes code to one patch;
- fixed a typo and a bad indent;
- cleanup the size check logic at ghes.c.
Mauro Carvalho Chehab (2):
apei/ghes: ARM processor Error: don't go past allocated memory
efi/cper: don't go past the ARM processor CPER record buffer
drivers/acpi/apei/ghes.c | 33 +++++++++++++++++++++++++++++----
drivers/firmware/efi/cper-arm.c | 12 ++++++++----
drivers/firmware/efi/cper.c | 3 ++-
drivers/ras/ras.c | 6 +++++-
include/linux/cper.h | 3 ++-
5 files changed, 46 insertions(+), 11 deletions(-)
--
2.52.0
Powered by blists - more mailing lists