linux/fs/efivarfs
Kohei Enju e4e15a0a44 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:57:39 +01:00
..
file.c efivarfs: Revert "allow creation of zero length files" 2025-03-07 12:31:04 +01:00
inode.c tree-wide: s/struct fileattr/struct file_kattr/g 2025-07-04 16:14:39 +02:00
internal.h efivarfs: support freeze/thaw 2025-05-09 12:41:23 +02: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 power: always freeze efivarfs 2025-11-12 10:12:39 +01:00
vars.c efivarfs: fix error propagation in efivar_entry_get() 2026-02-06 16:57:39 +01:00