linux/security/integrity
Pengpeng Hou 8df81954d2 evm: terminate and bound the evm_xattrs read buffer
[ Upstream commit 11143a19f5 ]

evm_read_xattrs() allocates size + 1 bytes, fills them from the list of
enabled xattrs, and then passes strlen(temp) to
simple_read_from_buffer(). When no configured xattrs are enabled, the
fill loop stores nothing and temp[0] remains uninitialized, so strlen()
reads beyond initialized memory.

Explicitly terminate the buffer after allocation, use snprintf() for
each formatted line, and pass the accumulated length, without risk of
truncation, to simple_read_from_buffer().

Fixes: fa516b66a1 ("EVM: Allow runtime modification of the set of verified xattrs")
Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Reviewed-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2026-07-24 15:51:28 +02:00
..
evm evm: terminate and bound the evm_xattrs read buffer 2026-07-24 15:51:28 +02:00
ima ima: check return value of crypto_shash_final() in boot aggregate 2026-06-01 17:35:34 +02:00
platform_certs efi: Add iMac Pro 2017 to uefi skip cert quirk 2023-01-12 11:58:56 +01:00
digsig.c integrity: Fix memory leakage in keyring allocation error path 2022-12-31 13:14:10 +01:00
digsig_asymmetric.c ima: fix reference leak in asymmetric_verify() 2022-02-16 12:56:03 +01:00
iint.c ima: annotate iint mutex to avoid lockdep false positive warnings 2023-11-28 16:56:29 +00:00
integrity.h ima: detect changes to the backing overlay file 2023-11-28 16:56:29 +00:00
integrity_audit.c integrity: check the return value of audit_log_start() 2022-02-16 12:56:03 +01:00
Kconfig powerpc: Load firmware trusted keys/hashes into kernel keyring 2019-11-13 00:33:23 +11:00
Makefile powerpc: Load firmware trusted keys/hashes into kernel keyring 2019-11-13 00:33:23 +11:00