🇰🇷 한글 설명
개별 사용자의 저장소 경로를 요청할 때 조직 홈 핸들러가 존재하지 않는 조직 객체를 참조하여 시스템 패닉이 발생하는 취약점입니다. 인증이나 특별한 설정 없이도 발생할 수 있으며, 공격 시 서버가 HTTP 500 오류를 반환하고 로그에 패닉을 기록합니다.
💡 쉬운 설명
특정 주소를 입력하면 서버가 처리 방법을 몰라 갑자기 멈추거나 오류를 내뱉는 현상입니다. 로그인을 하지 않은 상태에서도 누구나 서버에 오류를 일으킬 수 있습니다.
🇺🇸 원문 (English)
Requesting `/{username}/-/repositories` for an individual user instead of an organization made the organization home handler dereference a nil organization and panic. The request needs no authentication and no special configuration. The server answered with an HTTP 500 error and logged a panic for each request; the fix returns 404 for individual users.
📍 영향받는 시스템
조직 홈 핸들러를 사용하는 특정 버전의 서버 소프트웨어
⚔️ 공격 벡터
인증 없이 `/{username}/-/repositories` 형태의 URL 요청을 전송
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전으로 업데이트하거나, 개별 사용자 요청 시 404 오류를 반환하도록 패치 적용
🔧 검증 코드
명령어 결과에 HTTP 500 응답이 나타나면 취약한 상태이며, 404 응답이 나오면 조치된 상태입니다.
curl -I -s 'http://<target-ip>/<username>/-/repositories' | grep 'HTTP/1.1 500'