Tinyproxy의 Transfer-Encoding 대소문자 처리 결함으로 요청 스머글링이 발생해 보안 통제를 우회
공격자는 Chunked처럼 소문자가 아닌 변형을 담은 Transfer-Encoding 헤더를 만들어 결함을 유발할 수 있습니다. 컴포넌트가 is_chunked_transfer 함수에서 대소문자를 구분하는 비교로 청크 전송 인코딩을 잘못 식별하므로, 프록시는 Content-Length로 프레임을 구분하고 원래 헤더를 백엔드로 전달합니다. 백엔드는 RFC에 따라 청크로 파싱해 요청 경계가 어긋나고 HTTP 요청 스머글링이 성립하며, WAF 우회, 캐시 포이즈닝, 사용자 간 요청 하이재킹 등 심각한 결과를 낳습니다.
컴포넌트
Tinyproxy는 경량의 고성능 HTTP 및 HTTPS 프록시 서버입니다. 소규모 네트워크에 효율적인 전면 리버스 프록시 또는 포워드 프록시를 제공하도록 설계되었으며, 핵심 메커니즘은 업스트림 서버로의 요청 전달, 응답 캐시, 기본 접근 제어 정책 시행으로, 자원 배분을 최적화하고 네트워크 계층의 격리를 강화합니다.
유형
HTTP Request/Response Smuggling (CWE-444)
저장소
대응 방안
- 관련 코드의 문자열 비교 함수를 strcmp에서 strcasecmp로 바꿔 대소문자를 구분하지 않는 일치를 구현하십시오. RFC 7230에 따라 CL과 TE 충돌 해결을 추가하고, Transfer-Encoding이 있을 때 Content-Length 헤더를 제거하십시오. 또한 해당 헤더를 건너뛰기 목록에 넣어 방어를 깊게 하십시오.
open-mercato 단일 사인온 구성 관리에 권한 검사가 없어 공격자가 슈퍼 관리자 권한을 획득
공격자는 sso.config.manage 권한을 가진 일반 관리자로서 악의적 SSO 구성 요청을 만들어, 임의의 외부 IdP 그룹을 플랫폼 슈퍼 관리자 역할에 매핑하거나 기존 고권한 계정을 연결합니다. 서버가 애플리케이션 역할 매핑을 기록하고 이메일 자동 연결을 수행할 때 대상 역할의 특권을 검사하지 않아, 공격자는 비밀번호와 다중 인증을 우회해 슈퍼 관리자 세션을 직접 탈취할 수 있습니다. 장악된 시스템은 데이터 무결성 파괴와 서비스 중단에 노출됩니다.
컴포넌트
open-mercato는 기업 사용자 관리를 위한 자원 계획 시스템입니다. 핵심 아키텍처는 RESTful API로 다기능 협업과 다중 역할 권한을 구성하며, 조직 내부의 자원 배분, 프로세스 자동화, 신원 인증 통합을 최적화합니다.
유형
Improper Privilege Management (CWE-269)
저장소
대응 방안
- SSO 구성을 만들거나 갱신할 때 서버 측 권한 검사를 추가해, 조작자가 자신의 권한을 넘는 역할 매핑을 부여하지 못하게 하십시오. 계정을 자동 연결하기 전에 대상 사용자가 슈퍼 관리자인지 확인하고, 불법 권한 상승 경로를 차단하십시오.