]> git.ipfire.org Git - thirdparty/linux.git/commit
efivarfs: fix error propagation in efivar_entry_get()
authorKohei Enju <kohei@enjuk.jp>
Sat, 17 Jan 2026 16:00:45 +0000 (16:00 +0000)
committerArd Biesheuvel <ardb@kernel.org>
Mon, 19 Jan 2026 07:40:36 +0000 (08:40 +0100)
commit4b22ec1685ce1fc0d862dcda3225d852fb107995
tree1c32fb41ebed194f1e061957eff53d3a3923dab3
parentd7f1b4bdc7108be1b178e1617b5f45c8918e88d7
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: 2d82e6227ea1 ("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>
fs/efivarfs/vars.c