Symfony 직렬화 도구가 서버의 임의 파일을 업로드 파일로 인식
PHP 웹 도구 Symfony에서 서버 안의 파일을 엿볼 수 있습니다.
요약
Symfony의 Serializer 구성 요소가 UploadedFile 같은 하위 클래스 속성에서 클라이언트가 지정한 서버 파일 경로를 업로드 파일로 만듭니다. 신뢰할 수 없는 데이터를 해당 속성을 가진 타입으로 역직렬화하는 Symfony 5.4, 6.4, 7.4, 8.1 이전 버전 사용자가 영향을 받습니다.
해당 조건
- UploadedFile 같은 하위 클래스 속성을 가진 타입으로 신뢰할 수 없는 데이터를 역직렬화하는 코드(예: #[MapRequestPayload] DTO)
- DataUriNormalizer를 객체 정규화기 앞에 두지 않고 구성한 직렬화기
대처법
Symfony 5.4는 5.4.56, 6.4는 6.4.50, 7.4는 7.4.23, 8.1은 8.1.11 이상으로 업데이트하세요. 자신의 버전이 해당 라인의 수정 버전보다 새것인지 확인하고 공지를 읽으세요.
내 제품에 맞는 버전 이상으로 업데이트하세요:
- Symfony 5.4 5.4.56 이상
- Symfony 6.4 6.4.50 이상
- Symfony 7.4 7.4.23 이상
- Symfony 8.1 8.1.11 이상
대상 제품과 운영체제
CVE 번호
원문 링크
- 분석 글: github.com (새 탭에서 열림)
- CVE 기록: cve.org (새 탭에서 열림)
시각
처음 게시
처음 확인