linux/fs/efivarfs
Kohei Enju 89b8ca709e efivarfs: fix error propagation in efivar_entry_get()
commit 4b22ec1685 upstream.

efivar_entry_get() always returns success even if the underlying
__efivar_entry_get() fails, masking errors.

This may result in uninitialized heap memory being copied to userspace
in the efivarfs_file_read() path.

Fix it by returning the error from __efivar_entry_get().

Fixes: 2d82e6227e ("efi: vars: Move efivar caching layer into efivarfs")
Cc: <stable@vger.kernel.org> # v6.1+
Signed-off-by: Kohei Enju <kohei@enjuk.jp>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2026-02-06 16:55:45 +01:00
..
file.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
inode.c efivarfs: Fix error on non-existent file 2024-12-27 14:02:07 +01:00
internal.h efivarfs: Fix error on non-existent file 2024-12-27 14:02:07 +01:00
Kconfig treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
Makefile efi: vars: Move efivar caching layer into efivarfs 2022-06-24 20:40:19 +02:00
super.c efivarfs: Fix slab-out-of-bounds in efivarfs_d_compare 2025-09-04 15:31:52 +02:00
vars.c efivarfs: fix error propagation in efivar_entry_get() 2026-02-06 16:55:45 +01:00