CVE-2026-93120 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
usb: gadget: configfs: qw_sign에 대한 바이트 오버플로우 읽기 수정
os_desc_qw_sign_show()는 OS_STRING_QW_SIGN_LEN을 utf16s_to_utf8s()의 입력 길이로 전달하지만, 해당 인수는 UTF-16 코드 유닛 수를 세며, OS_STRING_QW_SIGN_LEN(14)은 qw_sign[]의 바이트 크기입니다. 배열에는 오직 OS_STRING_QW_SIGN_LEN / 2 (7)개의 코드 유닛만 포함되어 있으므로, 저장된 서명이 NUL 종료 문자 없이 배열을 채우는 경우 변환 과정이 qw_sign[] 끝 이후 struct gadget_info의 후속 멤버들로 최대 7개 유닛(14바이트)까지 읽게 되어 configfs 속성을 통해 해당 바이트가 노출됩니다.
저장 경로는 입력 제한에 대해 카운트를 절반으로 줄이지만 utf8s_to_utf16s()의 출력 한계에는 전체 바이트 수를 전달합니다; 양방향 모두에서 대상 코드 유닛 수를 사용해야 합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.