🇰🇷 한글 설명
OpenSTAManager는 기술 지원 및 청구서 발행을 위한 오픈소스 관리 소프트웨어입니다. 2.10.2 이전 버전의 oauth2.php는 인증 없이 접근 가능하며, 공격자가 조작한 state 파라미터로 zz_oauth2 테이블의 레코드를 로드한 뒤 access_token 필드에 대해 클래스 제한 없이 unserialize()를 호출하여 역직렬화 취약점이 발생합니다. 이 문제는 2.10.2 버전에서 패치되었습니다.
💡 쉬운 설명
인증 없이 접근할 수 있는 OAuth 설정 페이지에서 악성 데이터를 시스템이 해석하도록 만들 수 있는 취약점입니다. 공격에 성공하면 서버에서 임의의 코드가 실행될 수 있습니다.
🇺🇸 원문 (English)
OpenSTAManager is an open source management software for technical assistance and invoicing. Prior to version 2.10.2, the oauth2.php file in OpenSTAManager is an unauthenticated endpoint ($skip_permissions = true). It loads a record from the zz_oauth2 table using the attacker-controlled GET parameter state, and during the OAuth2 configuration flow calls unserialize() on the access_token field without any class restriction. This issue has been patched in version 2.10.2.
📍 영향받는 시스템
OpenSTAManager 2.10.2 미만 버전
⚔️ 공격 벡터
인증 없이 oauth2.php에 조작된 state 파라미터와 악성 직렬화 데이터를 전송하여 역직렬화를 통한 원격 코드 실행
🛡️ 대응 방법
OpenSTAManager를 2.10.2 이상 버전으로 업데이트하고, 외부에서 oauth2.php 접근을 제한합니다.
🔧 검증 코드
출력된 버전 값이 2.10.2 미만이면 취약하며, 2.10.2 이상이면 패치가 적용된 것입니다.
grep -rn "version" /var/www/html/OpenSTAManager/config.php 2>/dev/null | head -n 5