🇰🇷 한글 설명
CURLOPT_CRLF 옵션을 활성화하면 curl이 IMAP APPEND 명령 시 실제 데이터 크기보다 적은 바이트 수를 광고하게 됩니다. 이로 인해 남은 데이터가 파이프라인된 IMAP 명령으로 해석되어 인증된 세션 내에서 실행될 수 있습니다.
💡 쉬운 설명
데이터를 보낼 때 실제 크기보다 적게 보냈다고 속여서, 뒤에 따라오는 나머지 데이터를 서버가 명령어로 착각하게 만드는 공격입니다. 이를 통해 해커가 사용자의 로그인된 상태에서 몰래 명령을 내릴 수 있습니다.
🇺🇸 원문 (English)
Enabling `CURLOPT_CRLF` causes curl to advertise the raw input byte count in
the `IMAP APPEND {N}` literal while transmitting line-ending expanded data.
The server reads only $N$ bytes for the payload, causing the remaining
overflow bytes to be interpreted and executed as pipelined IMAP commands
within the authenticated session.
📍 영향받는 시스템
CURLOPT_CRLF 옵션이 활성화된 curl 라이브러리를 사용하는 시스템
⚔️ 공격 벡터
IMAP 프로토콜을 통해 조작된 데이터 크기를 전송하여 파이프라인 명령 주입
🛡️ 대응 방법
curl의 CURLOPT_CRLF 옵션 사용을 중단하거나 관련 보안 패치를 적용하십시오.
🔧 검증 코드
설치된 curl 버전을 확인하고 해당 취약점이 해결된 최신 버전인지 확인하십시오.