🇰🇷 한글 설명
MISP의 CurlClient에서 TLS 인증서 검증이 제대로 이루어지지 않는 취약점이 발견되었습니다. CurlClient::$verifyPeer 속성이 명시적으로 초기화되지 않아 기본적으로 TLS 피어 검증이 비활성화되어 있습니다. 이로 인해 공격자가 중간자 공격(MitM)을 통해 민감한 위협 인텔리전스 데이터를 탈취하거나 변조할 수 있습니다.
💡 쉬운 설명
인터넷 연결 시 상대방이 진짜인지 확인하는 보안 절차가 제대로 작동하지 않는 문제입니다. 해커가 중간에서 통신 내용을 훔쳐보거나 가짜 정보를 보낼 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
MISP contains an improper TLS certificate validation vulnerability in CurlClient. The CurlClient::$verifyPeer property was not explicitly initialized and therefore defaulted to null. When passed to cURL, this value effectively disabled TLS peer verification unless the calling code explicitly enabled it.
As a result, HTTPS connections made through affected CurlClient instances could accept certificates that were not issued by a trusted certificate authority. An attacker capable of intercepting or manipulating network traffic between a MISP instance and a remote HTTPS service could impersonate the remote endpoint and perform a man-in-the-middle attack.
Successful exploitation could allow an attacker to observe sensitive information transmitted by MISP, including authentication material or exchanged threat intelligence, and to modify responses returned to the MISP instance. The impact depends on the functionality using CurlClient and the data exchanged with the remote service.
The patch enables TLS peer verification by default while preserving explicit support for configured self-signed certificates. It also corrects the self-signed certificate handling in SyncTool so that peer verification is disabled only when no pinned CA certificate is configured.
📍 영향받는 시스템
MISP (CurlClient를 사용하는 모든 버전)
⚔️ 공격 벡터
네트워크 트래픽을 가로채거나 조작할 수 있는 중간자 공격(Man-in-the-Middle)
🛡️ 대응 방법
TLS 피어 검증이 기본적으로 활성화되도록 수정된 최신 패치를 적용하십시오.
🔧 검증 코드
코드 내에서 해당 속성이 명시적으로 초기화(예: true/false)되지 않고 선언만 되어 있는지 확인하십시오.
grep -r "CurlClient::\$verifyPeer" /path/to/misp/src/ 2>/dev/null