🇰🇷 한글 설명
Apache Pulsar의 권한 부여 오류로 인해 발생하는 취약점입니다. mTLS를 사용하는 환경에서 Pulsar Function Worker가 클라이언트가 아닌 프록시의 역할을 사용하여 권한을 확인함으로써 권한 상승이 발생할 수 있습니다.
💡 쉬운 설명
중간 전달자(프록시)의 신분을 클라이언트의 신분으로 착각하여, 원래는 권한이 없는 사용자가 관리자 권한을 얻게 되는 보안 결함입니다. 프록시가 높은 권한을 가지고 있을 때 특히 위험합니다.
🇺🇸 원문 (English)
Incorrect Authorization vulnerability in Apache Software Foundation Apache Pulsar.
This issue affects Apache Pulsar: before 2.10.4, and 2.11.0.
When a client connects to the Pulsar Function Worker via the Pulsar Proxy where the Pulsar Proxy uses mTLS authentication to authenticate with the Pulsar Function Worker, the Pulsar Function Worker incorrectly performs authorization by using the Proxy's role for authorization instead of the client's role, which can lead to privilege escalation, especially if the proxy is configured with a superuser role.
The recommended mitigation for impacted users is to upgrade the Pulsar Function Worker to a patched version.
2.10 Pulsar Function Worker users should upgrade to at least 2.10.4.
2.11 Pulsar Function Worker users should upgrade to at least 2.11.1.
3.0 Pulsar Function Worker users are unaffected.
Any users running the Pulsar Function Worker for 2.9.* and earlier should upgrade to one of the above patched versions.
📍 영향받는 시스템
Apache Pulsar 2.10.4 미만 버전, 2.11.0 버전 (3.0 버전은 안전)
⚔️ 공격 벡터
mTLS 인증을 사용하는 프록시를 통해 연결된 클라이언트가 프록시의 높은 권한을 탈취하여 권한 상승 공격 수행
🛡️ 대응 방법
Pulsar Function Worker를 2.10.4 또는 2.11.1 이상의 패치된 버전으로 업그레이드
🔧 검증 코드
설치된 Apache Pulsar의 버전을 확인하여 취약한 버전(2.10.4 미만 또는 2.11.0)인지 대조합니다.
pulsar-admin cluster list 2>/dev/null | grep -i 'version' || echo 'Check Pulsar version via logs or installation directory'