CVE-2026-74590 in Linux
요약
\~에 의해 VulDB • 2026. 08. 22.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fsverity: bpf_get_fsverity_digest()의 dynptr 가정 수정
BPF 검증기(verifier)와 dynptr 추상화는 dynptr이 참조하는 메모리 공간이 유효하게 유지되도록 보장합니다. 그러나 이들은 메모리의 내용이 안정적임을 보장하지는 않습니다. kfuncs는 동시 수정(concurrent modifications)이 발생하더라도 여전히 메모리 안전(memory-safe)해야 합니다.
bpf_get_fsverity_digest()은 이를 따르지 않았습니다: arg->digest_size가 동시에 수정될 경우 크래시가 발생할 수 있었습니다.
이를 hash_alg->digest_size라는 알려진 유효값을 사용하여 해결합니다.
또한 __bpf_dynptr_size()의 반환 유형과 일치하도록 'dynptr_sz'와 'out_digest_sz'를 u64로 확장했습니다. 현재로서는 INT_MAX보다 클 가능성이 없는 것 같습니다(__bpf_dynptr_data_rw()가 파일 기반 포인터를 제외하기 때문이지만), 올바른 타입을 사용하는 것이 좋습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.