🔍 CVE-2021-21247

9.6
CVSS Score
CRITICAL
2021-01-15
2026-06-17 03:35
✅ 완료

🇰🇷 한글 설명

OneDev 4.0.3 미만 버전에서 BasePage가 AJAX 이벤트 리스너를 통해 'data' 쿼리 매개변수를 역직렬화하는 취약점이 존재합니다. 인증된 사용자가 악성 페이로드를 포함한 POST 요청을 보낼 경우 원격 코드 실행(RCE)이 가능합니다. 이 문제는 4.0.3 버전에서 직렬화 페이로드를 서버 전용 비밀키로 암호화함으로써 해결되었습니다.

💡 쉬운 설명

로그인한 사용자가 특수하게 조작된 데이터를 보내면 서버가 이를 잘못 해석하여 해커의 명령을 실행할 수 있는 보안 구멍입니다. 이로 인해 서버의 제어권을 완전히 빼앗길 위험이 있습니다.

🇺🇸 원문 (English)

OneDev is an all-in-one devops platform. In OneDev before version 4.0.3, the application's BasePage registers an AJAX event listener (`AbstractPostAjaxBehavior`) in all pages other than the login page. This listener decodes and deserializes the `data` query parameter. We can access this listener by submitting a POST request to any page. This issue may lead to `post-auth RCE` This endpoint is subject to authentication and, therefore, requires a valid user to carry on the attack. This issue was addressed in 4.0.3 by encrypting serialization payload with secrets only known to server.

📍 영향받는 시스템

OneDev versions before 4.0.3

⚔️ 공격 벡터

인증된 사용자가 조작된 'data' 매개변수를 포함한 POST 요청을 통해 역직렬화 취약점 공격

🛡️ 대응 방법

OneDev를 4.0.3 버전 이상으로 즉시 업데이트하십시오.

🔧 검증 코드

명령어 결과에 4.0.3 이상의 버전 번호가 나타나면 취약점이 해결된 상태입니다.

Shell / Script
curl -s http://<target-ip>:<port>/version | grep -E '4.0.3'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server