🔍 CVE-2023-33243

8.1
CVSS Score
HIGH
2023-06-15
2026-06-17 06:01
✅ 완료

🇰🇷 한글 설명

STARFACE의 웹 인터페이스와 REST API가 평문 비밀번호 대신 SHA512 해시값을 사용하여 인증을 허용하는 취약점이 발견되었습니다. 데이터베이스가 유출되어 해시값이 노출될 경우, 공격자가 해시값만으로도 즉시 인증을 통과할 수 있어 보안 효과가 무력화됩니다.

💡 쉬운 설명

비밀번호를 암호화해서 저장하는 이유는 해커가 훔쳐가도 원래 비밀번호를 모르게 하기 위해서입니다. 하지만 이 시스템은 암호화된 값 자체를 비밀번호처럼 사용할 수 있어, 해커가 암호화된 값만 알아내면 바로 로그인이 가능합니다.

🇺🇸 원문 (English)

RedTeam Pentesting discovered that the web interface of STARFACE as well as its REST API allows authentication using the SHA512 hash of the password instead of the cleartext password. While storing password hashes instead of cleartext passwords in an application's database generally has become best practice to protect users' passwords in case of a database compromise, this is rendered ineffective when allowing to authenticate using the password hash.

📍 영향받는 시스템

STARFACE Web Interface 및 REST API

⚔️ 공격 벡터

데이터베이스 유출을 통해 획득한 SHA512 해시값을 인증 필드에 직접 입력하여 인증 우회

🛡️ 대응 방법

인증 시 해시값이 아닌 평문 비밀번호를 입력받아 서버 측에서 검증하도록 로직 수정 및 패치 적용

🔧 검증 코드

해시값만 전송했을 때 200 OK 또는 성공 응답이 오면 취약한 것이며, 인증 실패가 발생해야 안전합니다.

Shell / Script
curl -X POST -H 'Content-Type: application/json' -d '{"password":"[SHA512_HASH_HERE]"}' https://[TARGET_IP]/api/login

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Spring Data REST