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.

출처

Do you need the next level of professionalism?

Upgrade your account now!