🇰🇷 한글 설명
OpenWISP Controller 1.0.0부터 1.3.2 미만 버전에서, 인증된 조직 관리자가 CA 조회 권한만 있어도 순차적 CA 식별자를 변경해 다른 조직의 인증서 폐기 목록(CRL)을 조회할 수 있습니다. CA 발급자 정보와 폐기된 인증서 시리얼 번호가 노출될 수 있으나 개인키 노출이나 수정은 불가능합니다. 1.3.2 버전에서 수정되었습니다.
💡 쉬운 설명
같은 시스템을 쓰는 다른 조직의 인증서 해지 목록을 몰래 볼 수 있는 문제입니다. 비밀키나 설정 변경은 불가능하지만 일부 정보가 새어나갈 수 있습니다.
🇺🇸 원문 (English)
OpenWISP Controller is a network and WiFi controller for provisioning, configuration management, updates, and PKI management. From 1.0.0 until 1.3.2, the GET /api/v1/controller/ca/<integer-id>/crl endpoint allows an authenticated organization manager with CA view permission to retrieve another organization's certificate revocation list by requesting its sequential CA identifier. CrlDownloadView.retrieve resolves the CA directly instead of using the organization-scoped object retrieval enforced by FilterByOrganizationManaged, bypassing the endpoint's intended authorization boundary. The response can disclose CA issuer information and revoked certificate serial numbers, but it does not expose CA private keys or allow modification. This issue is fixed in version 1.3.2.
📍 영향받는 시스템
OpenWISP Controller 1.0.0 이상 1.3.2 미만
⚔️ 공격 벡터
인증된 조직 관리자가 GET /api/v1/controller/ca/<정수 ID>/crl 요청에서 다른 조직 CA의 순차 ID를 대입해 CRL을 조회
🛡️ 대응 방법
OpenWISP Controller를 1.3.2 이상으로 업그레이드
🔧 검증 코드
출력된 Version 값이 1.3.2 미만이면 취약하고, 1.3.2 이상이면 패치가 적용된 것입니다.
pip show openwisp-controller 2>/dev/null | grep -i version
💻 영향받는 소프트웨어
Cisco Crosswork Network Controller