CVE-2026-93095 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
Linux 커널에서 다음 취약점이 해결되었습니다:
hfsplus: 키 재구축 전에 스레드 레코드를 검증함
연결이 해제된 HFS+ 하드링크 백업 inode에 대한 마지막 열린 참조가 닫힐 때, hfsplus_delete_cat()는 str == NULL로 호출됩니다. 이 경우 해당 함수는 CNID를 통해 카탈로그 스레드를 찾아내고 thread.nodeName에서 카탈로그 키를 재구축합니다.
이 재구성 경로는 thread.nodeName.length를 카탈로그 B-트리에서 직접 fd.search_key로 읽은 다음, length * 2바이트를 fd.search_key->cat.name.unicode에 복사합니다. 그러나 먼저 찾은 레코드가 스레드 레코드인지 또는 그 크기가 스레드 이름과 일치하는지 확인하지 않습니다.
따라서 손상된 이미지에서는 과다한 스레드 이름 길이를 제공하여 hfs_bnode_read()가 카탈로그 검색 키 할당 영역을 벗어나도록 쓸 수 있습니다.
hfsplus_brec_read_cat()를 통해 CNID 레코드를 읽으며, 이는 읽은 레코드의 크기를 sizeof(hfsplus_cat_entry)로 제한하고 스레드 레코드의 크기가 nodeName.length와 정확히 일치하는지 검증합니다. 이러한 검사들은 허용된 스레드 이름이 HFSPLUS_MAX_STRLEN에 맞는지 보장합니다. 유효성 검사가 완료된 스레드 이름을 바탕으로 삭제 키를 구축하기 전에 비스레드 레코드를 거부하십시오.
hfsplus_find_cat()와 hfsplus_delete_cat() 간에 스레드 레코드 유형 헬퍼 함수를 공유하십시오.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.