🔍 CVE-2026-55824

2.6
CVSS Score
LOW
2026-07-31
2026-09-08 20:51
✅ 완료

🇰🇷 한글 설명

Contao CMS의 크롤러가 외부 호스트로 인증 정보를 유출하는 취약점입니다. 크롤러가 외부 도메인으로 요청을 보낼 때 인증 헤더를 제거해야 하지만, 잘못된 옵션 이름을 필터링하여 Basic 또는 Bearer 인증 정보가 그대로 노출될 수 있습니다. 이 문제는 Contao 5.3.47 및 5.7.7 버전에서 수정되었습니다.

💡 쉬운 설명

웹사이트의 링크가 깨졌는지 확인하는 기능이 작동할 때, 관리자의 비밀 로그인 정보가 외부 사이트로 몰래 전송될 수 있는 문제입니다. 공격자가 자신의 사이트 링크를 게시하면 관리자의 인증 정보를 가로챌 수 있습니다.

🇺🇸 원문 (English)

Contao is an Open Source CMS. In versions 4.13.40 through 5.3.46 and 5.7.0-RC1 through 5.7.6, the crawler leaks auth credentials to external hosts. Contao's crawler tries to prevent confidential HTTP client options from being sent to external domains by creating a scoped client: full options for root page origins, cleaned options for everything else. The cleaner removes Cookie and Authorization headers, but it removes the non-Symfony option names basic_auth and bearer_auth instead of Symfony HttpClient's real auth_basic and auth_bearer options. When contao.crawl.default_http_client_options contains Basic or Bearer authentication for a protected staging/production site, those credentials remain in the "clean" client used for external links or configured additional URIs. An attacker who can get an external URL crawled, for example through a link on a crawled page while the broken-link checker is enabled, can receive the crawler credentials. This issue has been fixed in versions 5.3.47 and 5.7.7.

📍 영향받는 시스템

Contao 4.13.40 ~ 5.3.46 및 5.7.0-RC1 ~ 5.7.6

⚔️ 공격 벡터

깨진 링크 확인 기능이 활성화된 상태에서 크롤러가 외부 URL을 방문하도록 유도하여 인증 정보를 탈취

🛡️ 대응 방법

Contao를 최신 보안 패치가 적용된 버전(5.3.47 또는 5.7.7 이상)으로 업데이트

🔧 검증 코드

출력된 버전이 취약한 범위(4.13.40-5.3.46 또는 5.7.0-RC1-5.7.6)에 포함되는지 확인

Shell / Script
composer show contao/core | grep 'versions'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Storage Protect Client