CVE-2026-89975 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 16.

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

nvme-fabrics: 파싱 실패 시 DHCHAP 비밀 정보 누수 수정

nvmf_parse_options() 함수는 DHHC-1 표현 형식을 검증하기 전에 match_strdup()를 사용하여 dhchap_secret 및 dhchap_ctrl_secret을 복제합니다.

검증에 실패하면, 파서는 p의 임시 문자열이 opts->dhchap_secret 또는 opts->dhchap_ctrl_secret에 할당되기 전에 -EINVAL(잘못된 인수) 오류 코드를 반환합니다. 이후 nvmf_create_ctrl()는 opts를 해제하지만, nvmf_free_options()은 할당되지 않은 임시 문자열을 해제할 수 없습니다. 따라서 거부되는 옵션마다 하나의 메모리 할당이 누수됩니다.

이 문제는 유효한 비밀 정보는 opts로 소유권이 이전되어 정상적으로 해제되는 반면, 잘못된 형식의 비밀 정보 경로에서는 여전히 사용자에게 예상된 -EINVAL가 반환되기 때문에 간과하기 쉽습니다.

CONFIG_NVME_HOST_AUTH가 활성화된 경우, 이 누수는 필수 옵션 검사 및 전송 트랜스포트 조회 전에 접근 가능합니다. NVMe-oF 타겟이나 작동 중인 트랜스포트 연결이 필요하지 않습니다. 예를 들어 dhchap_secret=BAD 또는 dhchap_ctrl_secret=BAD를 /dev/nvme-fabrics에 반복적으로 작성하면 결정론적으로 누수가 발생하는 파싱 경로가 실행됩니다.

두 가지 검증 오류 경로에서 벗어나기 전에 임시 문자열을 해제합니다. 복사된 옵션에는 표현 형식이 거부되더라도 비밀 정보가 포함될 수 있으므로, 저장된 DHCHAP 비밀 정보에 사용되는 민감한 데이터 정리 방식과 일치하도록 kfree_sensitive()를 사용합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-405815

EPSS

0.00000

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!