🇰🇷 한글 설명
Malcolm 네트워크 트래픽 분석 도구의 26.07.0 미만 버전에서 발생하는 권한 우회 취약점입니다. Nginx의 경로 정규화 방식과 Lua 계층의 경로 검증 방식 차이를 이용하여, 인증된 저권한 사용자가 제한된 백엔드 리소스에 접근할 수 있습니다.
💡 쉬운 설명
로그인한 일반 사용자가 주소창에 특수 기호를 섞어 입력함으로써, 보안 검사를 통과하고 관리자만 볼 수 있는 페이지에 몰래 들어갈 수 있는 문제입니다. 시스템이 주소를 해석하는 방식의 차이를 악용한 공격입니다.
🇺🇸 원문 (English)
Malcolm is a network traffic analysis tool suite. Prior to version 26.07.0, role-based access control enforced in the Nginx OpenResty Lua layer evaluates the raw, unnormalized `ngx.var.request_uri`, while Nginx itself routes requests using the normalized path. An authenticated low-privilege user can prepend a traversal segment (for example `/x/../upload/...`) so that Nginx routes the request to a restricted backend while the Lua role check fails to match any rule and falls open, granting access it should deny. Version 26.07.0 fixes the issue.
📍 영향받는 시스템
Malcolm version prior to 26.07.0
⚔️ 공격 벡터
경로 탐색 세그먼트(예: /x/../)를 포함한 요청을 보내 Nginx의 라우팅과 Lua의 권한 검사 로직을 불일치시킴
🛡️ 대응 방법
Malcolm을 버전 26.07.0 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 26.07.0 이상의 버전 번호가 출력되면 취약점이 해결된 상태입니다.
malcolm --version 2>/dev/null | grep -E '26.07.0'