🔍 CVE-2026-49248

0.0
CVSS Score
UNKNOWN
2026-06-18
2026-10-26 11:10
✅ 완료

🇰🇷 한글 설명

OneDev 15.0.6 이하 버전에서 TarUtils.untar() 함수가 심볼릭 링크의 대상 경로가 절대 경로인지 검증하지 않아 발생하는 취약점입니다. 인증된 사용자가 악성 TAR 파일을 업로드하여 서버 내 임의의 위치에 파일을 작성할 수 있으며, 이는 이전 취약점(CVE-2021-21251)의 불완전한 패치를 우회합니다.

💡 쉬운 설명

압축 파일을 풀 때 파일이 가리키는 경로를 제대로 확인하지 않아, 공격자가 서버의 중요한 시스템 파일을 마음대로 조작할 수 있는 문제입니다. CI 작업 권한이 있는 사용자라면 관리자의 개입 없이도 서버를 공격할 수 있습니다.

🇺🇸 원문 (English)

OneDev is a Git server with CI/CD, kanban, and packages. In versions 15.0.6 and below, TarUtils.untar() creates symbolic links verbatim from TAR entry getLinkName() without validating whether the target is an absolute path. A subsequent file entry in the same archive traverses the symlink, writing to arbitrary server-side locations. This is exploitable by any authenticated user with CI Job write access — no admin interaction required. This is an incomplete fix bypass of CVE-2021-21251 (GHSA-2w6j-wc8c-9mq2): that patch blocked .. path segments but did not address absolute symlink targets. This issue has been fixed in version 15.0.7.

📍 영향받는 시스템

OneDev 15.0.6 및 그 이하 모든 버전

⚔️ 공격 벡터

CI 작업 쓰기 권한을 가진 인증된 사용자가 절대 경로를 포함한 심볼릭 링크가 포함된 TAR 파일을 업로드하여 공격

🛡️ 대응 방법

OneDev를 취약점이 해결된 버전인 15.0.7 이상으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 15.0.6 이하의 버전 번호가 나타나면 취약한 상태입니다.

Shell / Script
curl -s http://<one-dev-host>/api/version | grep -E '15\.[0-6]\.'

💻 영향받는 소프트웨어

Git