🇰🇷 한글 설명
Jerome Gamez의 Firebase Admin SDK for PHP 3.2.0에서 3.8.0 버전 사이에서 잘못된 접근 제어 취약점이 발견되었습니다. IdTokenVerifier.php 파일이 토큰 서명을 검증하지 않아, 공격자가 임의의 이메일 주소와 사용자 ID를 가진 JWT를 위조할 수 있습니다.
💡 쉬운 설명
로그인 확인 과정에서 신분증의 위조 여부를 확인하지 않는 결함이 있습니다. 이를 통해 공격자가 다른 사용자인 것처럼 속여 시스템에 접속할 수 있습니다.
🇺🇸 원문 (English)
Jerome Gamez Firebase Admin SDK for PHP version from 3.2.0 to 3.8.0 contains a Incorrect Access Control vulnerability in src/Firebase/Auth/IdTokenVerifier.php does not verify for token signature that can result in JWT with any email address and user ID could be forged from an actual token, or from thin air. This attack appear to be exploitable via Attacker would only need to know email address of the victim on most cases.. This vulnerability appears to have been fixed in 3.8.1.
📍 영향받는 시스템
Jerome Gamez Firebase Admin SDK for PHP version 3.2.0 to 3.8.0
⚔️ 공격 벡터
공격자가 피해자의 이메일 주소를 알고 있는 상태에서 유효한 서명이 없는 위조된 JWT 토큰을 생성하여 전송
🛡️ 대응 방법
Firebase Admin SDK for PHP를 3.8.1 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전이 3.8.1보다 낮으면 취약한 상태입니다.
composer show jeromegamez/firebase-php | grep 'versions'
📊 CVSS Vector String
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Security Verify Access