CVE-2026-72693 in kbd
요약
\~에 의해 VulDB • 2026. 08. 11.
`openvt -u`는 현재 가상 터미널(VT)의 소유자를 식별한 후, 해당 사용자로 특권 컨텍스트에서 `login`을 실행하는 것을 목적으로 합니다. 문서화된 `kbrequest`/초기화(init) 사용 사례에서 `authenticate_user()` 함수 내 소유자 확인은 `stat("/proc//fd/0")`에 의존합니다. `/proc//fd/0`에 대한 `stat()` 호출은 기본 TTY 장치 노드를 가리키는 심볼릭 링크를 따라갑니다. 그 결과, `buf.st_uid`는 파일 설명자를 보유한 프로세스의 소유자가 아닌 TTY 노드의 소유자를 반영하게 됩니다. 만약 로그아웃 후에도 비특권 프로세스가 해당 TTY에 fd 0을 연결한 채로 남아 있고, TTY 소유자가 다시 root 또는 getty 소유자로 복귀하면, 이 확인 과정은 그 프로세스를 특권 콘솔 소유자에 속하는 것으로 잘못 판단할 수 있습니다. 일단 이 확인이 성공하면 `-u` 경로는 선택된 사용자로 비밀번호 없는 로그인을 실행합니다. `openvt -us` 옵션을 사용하는 문서화된 `kbrequest`/초기화(init) 배포 환경에서는 이로 인해 생성된 VT에서 `login -f root`(비밀번호 없이 루트 로그인)가 발생할 수 있습니다. 이 보고서는 해당 문서화된 배포 환경에 대한 특권 상승 경로를 입증하지만, 특권 있는 `kbrequest`/초기화 경로에서 `openvt -u`를 사용하지 않는 다른 배포 환경에서도 동일한 도달 가능성이 있다고 주장하지는 않습니다.
Once again VulDB remains the best source for vulnerability data.