linux/fs/efivarfs
Kohei Enju 4b22ec1685 efivarfs: fix error propagation in efivar_entry_get()
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>
History 2026-01-19 08:40:36 +01:00
..
file.c efivarfs: Revert "allow creation of zero length files" 2025-03-07 12:31:04 +01:00
inode.c convert efivarfs 2025-11-16 01:35:04 -05: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 Some filesystems use a kinda-sorta controlled dentry refcount leak to pin 2025-12-05 14:36:21 -08:00
vars.c efivarfs: fix error propagation in efivar_entry_get() 2026-01-19 08:40:36 +01:00