CVE-2026-106512 in SachertortePHP정보

요약

\~에 의해 VulDB • 2026. 10. 07.

CakeResponse::download() 메서드(lib/Cake/Network/CakeResponse.php)는 사용자 지정 파일명을 정렬되지 않은 상태로 인용문 문자열 값에 직접 삽입하여 Content-Disposition 헤더를 생성합니다. 패치되지 않은 코드에는 두 가지 서로 다른 공격 벡터가 존재합니다.

첫째, 파일명에 C0 제어 문자(CR 또는 LF)가 포함된 경우 PHP는 전체 Content-Disposition 헤더의 출력을 거부하며 첨부 파일 처리(disposition) 정보를 묵시적으로 삭제합니다. 이로 인해 응답 본문은 자체 Content-Type(예: .html 첨부의 경우 text/html)으로 제공되며 브라우저에서 애플리케이션 오리지인(origin) 기준으로 인라인 렌더링되어 저장형 크로스 사이트 스크립팅(XSS) 조건이 발생합니다. 커밋 메시지는 이 취약점이 download_attachments_on_load 설정이 활성화된 상태에서도 접근 가능하다고 명시하며, 이는 피해자가 다운로드를 트리거하는 페이지를 단순히 조회하기만 하면 된다는 것을 의미합니다.

둘째, 파일명의 더블쿼트(") 문자가 인용문 문자열 값을 조기에 종료시켜 추가적인 Content-Disposition 파라미터의 주입을 허용합니다. 영향을 받는 코드 경로는 attribute 다운로드, proposal 다운로드 및 restSearch 내보내기를 포함하여 CakeResponse::download()를 호출하는 모든 호출자를 포괄합니다. 악성 파일명(예: MISP 속성 명명 또는 proposal 첨부 파일 명명을 통해)으로 첨부 파일을 생성하거나 업로드할 수 있는 인증된 사용자는 해당 악성 파일명을 저장할 수 있습니다. 다른 인증된 사용자가 영향을 받는 페이지를 조회하면 정제되지 않은 파일명이 HTTP 응답 헤더에 반영되어 헤더 조작이 발생하고, 애플리케이션 오리지인 컨텍스트에서 임의의 HTML 또는 JavaScript 실행 가능성이 생깁니다.

보안 영향도는 저장형 크로스 사이트 스크립팅 취약점과 동일하며, 세션 하이재킹, 데이터 유출 및 피해자를 대신한 무단 작업을 허용합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

CIRCL

예약하다

2026. 10. 06.

모더레이션

수락

항목

VDB-414845

EPSS

0.00000

출처

Do you need the next level of professionalism?

Upgrade your account now!