CVE-2026-61500: 로그인 없이 HFS 관리자... 노트

CVE-2026-61500: 로그인 없이 HFS 관리자 세션 위조

Rejetto HFS 버전 3.0.0부터 3.2.0까지는 인증되지 않은 공격자가 관리자 세션을 위조할 수 있는 치명적인 취약점을 포함하고 있습니다. 이 익스플로잇은 서버에서 임의 코드 실행을 가능하게 합니다. 근본 원인은 보안에 민감한 작업에 JavaScript의 Math.random()을 사용한 것입니다. 구체적으로, 이는 쿠키 서명 키와 로그인 핸드셰이크 식별자에 사용되었는데, 둘 다 암호학적으로 취약합니다.V8의 Math.random()은 결정론적인 xorshift128+ 알고리즘입니다. 로그인 핸드셰이크 식별자에서 Math.random()의 여러 출력을 관찰함으로써 공격자는 PRNG의 내부 상태를 역공학할 수 있습니다. 이를 통해 과거 및 미래의 모든 출력을 예측할 수 있습니다. PRNG 상태를 알게 되면 공격자는 서버 시작 시 생성된 쿠키 서명 키를 복구할 수 있습니다.서명 키를 획득하면 공격자는 관리자 세션 쿠키를 위조할 수 있습니다. 이 위조된 쿠키는 서버_코드 구성을 포함한 관리 기능에 대한 액세스 권한을 부여합니다. 악의적인 서버_코드 스니펫을 설정함으로써 공격자는 루트 권한으로 원격 코드 실행을 달성합니다. 전체 공격 체인은 HTTP 상호 작용을 통해 서버의 내부 상태를 블랙박스로 재구성하는 것입니다.이 취약점은 Horizon3.ai의 Zach Hanley에 의해 발견되었으며, 이후 곧바로 익스플로잇이 시작되었습니다. 수정 사항은 안전하지 않은 Math.random()을 Node의 crypto 모듈에서 제공하는 암호학적으로 안전한 기본 요소로 교체하는 것을 포함합니다. 여기에는 쿠키 서명 키에 대한 randomBytes와 세션 식별자에 대한 randomUUID 사용이 포함됩니다. 이 교훈은 임시적인 것으로 보이는 값이라 할지라도 보안에 중요한 모든 값에는 암호학적으로 안전한 의사 난수 생성기가 필요하다는 점을 강조합니다.
CdXz5zHNQW_9ASAYflSO7.webp