
CVE-2021-42949에 대한 HotelDruid v3.0.3의 익스플로잇으로, 예측 가능한 세션 토큰 생성과 무차별 대입을 통한 인증 우회를 시연합니다.
HotelDruid Hotel Management Software v3.0.3의 controlla_login 함수 구성 요소는 예측 가능한 세션 토큰을 생성하므로, 공격자가 무차별 대입 공격을 통해 인증을 우회할 수 있습니다.
세션 ID는 각 로그인 시 다음 일반화된 구문을 사용하여 동적으로 생성됩니다: {date}{time}{100000-999999}{incremented login attempts}. 이러한 값은 비교적 빠르게 추측 및/또는 무차별 대입될 수 있습니다. 세션 ID는 저장된 다른 데이터(remote_addr 및 user-agent)와 연관되어 있어 이 문제를 부분적으로 완화합니다. 그러나 user agent는 추측/알려질 수 있고, remote_addr은 취약한 세션과 동일한 컴퓨터를 사용하여 우회하거나, 예를 들어 웹앱이 리버스 프록시 뒤에 있는 경우에는 무관할 수 있습니다.
취약점을 악용하기 위해 공격자는 유효한 세션 ID를 식별하고 추측된 정보와 무차별 대입의 조합을 통해 인증된 액세스 권한을 얻을 수 있습니다.
공급업체는 다음 소프트웨어 릴리스 주기에서 이 취약점을 패치하기로 약속했습니다. Hotel Druid 관리자는 패치 버전이 제공되는 즉시 소프트웨어를 업데이트해야 합니다.
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-42949