CVE-2026-80661 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

ufs: core: tracing: TP_printk()에서 포인터 역참조 금지

drivers/ufs/core/ufs_trace.h의 트레이스 이벤트는 tracepoint에 대한 인수로 hba 구조체에 대한 포인터를 받도록 변환되었으며, 그 후 TPprintk() 내에서 링 버퍼로부터 dev_name을 출력하는 방식이 hba 저장 포인터에서 역참조된 dev 포인터를 사용하도록 변경되었습니다.

이는 허용되지 않습니다. 왜냐하면 TP_printk()는 /sys/kernel/tracing/trace 파일에서 트레이스 이벤트가 읽힐 때 실행되기 때문입니다. 이는 실제로 수 초, 분, 시간, 주, 일 또는 심지어 몇 달 후에 발생할 수도 있습니다! "trace" 파일을 읽을 때 역참조되는 시점까지 hba 포인터가 여전히 존재할 것이라는 보장은 없습니다.

대신, 트레이스포인트가 호출될 때 hba 포인터로부터 장치 이름을 저장하여 링 버퍼 이벤트에 넣습니다. 그러면 TP_printk()는 링 버퍼에서 해당 이름을 직접 읽고, 해제된 포인터를 읽어서 커널이 크래시되는 가능성을 제거할 수 있습니다.

이는 illegal dereferences[1]를 찾는 트레이스 이벤트 코드를 테스트하는 동안 감지되었습니다.

[1] https://lore.kernel.org/all/[email protected]/

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-396608

EPSS

0.00000

출처

Do you know our Splunk app?

Download it now for free!