🇰🇷 한글 설명
libcurl 8.0.0 미만 버전의 연결 재사용 기능에서 인증 우회 취약점이 발견되었습니다. CURLOPT_GSSAPI_DELEGATION 옵션의 변경 사항을 확인하지 못해, 이전에 설정된 잘못된 사용자 권한을 가진 연결이 재사용될 수 있습니다. 이는 Kerberos, GSSAPI 등을 사용하는 전송 과정에서 권한 없는 사용자가 민감한 정보에 접근할 수 있는 위험을 초래합니다.
💡 쉬운 설명
인터넷 연결을 재사용하는 과정에서 보안 설정이 바뀌었는지 확인하지 못해 발생하는 문제입니다. 이로 인해 다른 사용자의 권한을 빌려 쓰게 되어 허가되지 않은 정보에 접근할 수 있습니다.
🇺🇸 원문 (English)
An authentication bypass vulnerability exists libcurl <8.0.0 in the connection reuse feature which can reuse previously established connections with incorrect user permissions due to a failure to check for changes in the CURLOPT_GSSAPI_DELEGATION option. This vulnerability affects krb5/kerberos/negotiate/GSSAPI transfers and could potentially result in unauthorized access to sensitive information. The safest option is to not reuse connections if the CURLOPT_GSSAPI_DELEGATION option has been changed.
📍 영향받는 시스템
libcurl 8.0.0 미만 버전 (krb5, kerberos, negotiate, GSSAPI 사용 시)
⚔️ 공격 벡터
CURLOPT_GSSAPI_DELEGATION 옵션이 변경된 상태에서 기존의 인증된 연결을 재사용하여 인증을 우회함
🛡️ 대응 방법
libcurl을 8.0.0 이상 버전으로 업데이트하거나, 해당 옵션 변경 시 연결을 재사용하지 않도록 설정함
🔧 검증 코드
출력된 libcurl 버전이 8.0.0 미만인지 확인하여 취약 여부를 판단합니다.
curl --version | grep -E 'libcurl/[0-9]+\.[0-9]+\.[0-9]+'