🇰🇷 한글 설명
Thermo Fisher Torrent Suite Django 애플리케이션 5.18.1에 포함된 LocalhostAuthMiddleware가 결함을 가지고 있습니다. request.META의 REMOTE_ADDR가 127.0.0.1, 127.0.1.1 또는 ::1로 설정되면 사용자를 ionadmin으로 인증하여, 서버에 로컬 접근 권한이 있는 사용자는 인증을 우회할 수 있습니다.
💡 쉬운 설명
서버에 직접 접근할 수 있는 사람은 로그인 없이도 관리자 권한을 얻을 수 있습니다. 로컬 접속이라는 이유만으로 신뢰하는 잘못된 인증 방식이 원인입니다.
🇺🇸 원문 (English)
An issue was discovered in the Thermo Fisher Torrent Suite Django application 5.18.1. One of the middlewares included in this application, LocalhostAuthMiddleware, authenticates users as ionadmin if the REMOTE_ADDR property in request.META is set to 127.0.0.1, to 127.0.1.1, or to ::1. Any user with local access to the server may bypass authentication.
📍 영향받는 시스템
Thermo Fisher Torrent Suite Django 애플리케이션 5.18.1
⚔️ 공격 벡터
서버에 로컬로 접근 가능한 사용자가 localhost 주소로 요청을 보내 LocalhostAuthMiddleware의 인증을 우회하여 ionadmin 권한을 획득
🛡️ 대응 방법
Torrent Suite를 패치된 최신 버전으로 업그레이드하고, 로컬 주소 기반 자동 인증 로직을 제거하거나 비활성화
🔧 검증 코드
검색 결과에 LocalhostAuthMiddleware가 나타나면 해당 미들웨어가 설치되어 있어 취약할 수 있으며, 결과가 없으면 미들웨어가 존재하지 않는 것입니다. 버전은 dpkg -l 'torrentsuite*' 명령으로 5.18.1 여부를 추가 확인하세요.
grep -ri 'LocalhostAuthMiddleware' /opt/ion/ /usr/lib/python*/ 2>/dev/null | head -5