CVE-2021-32708
league/flysystem의 TOCTOU(Time-of-check Time-of-use) 경쟁 조건
- 게시됨
- 2021. 6. 24.
- 업데이트됨
- 2024. 8. 3.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H낮음 · 다음 30일
- 백분위수
- 88.6%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Flysystem은 PHP를 위한 오픈소스 파일 저장 라이브러리입니다. 1.x 및 2.x에서 사용되는 공백 정규화는 모든 유니코드 공백을 제거합니다. 특정 조건에서는 악의적인 사용자가 원격으로 코드를 실행할 수 있게 될 가능성이 있습니다. 조건은 다음과 같습니다: 사용자가 업로드된 파일의 경로 또는 파일명을 직접 지정할 수 있고, 제공된 경로 또는 파일명이 유니코드 문자에 대해 검사되지 않으며, 제공된 경로명이 허용 목록(allow-list)이 아닌 확장자 차단 목록(deny-list)으로 검사되고, 제공된 경로 또는 파일명의 확장자에 유니코드 공백 문자가 포함되어 있으며, 업로드된 파일이 PHP 코드를 실행할 수 있는 디렉터리에 저장되는 경우입니다. 이러한 조건이 충족되면 사용자는 공격 대상 시스템에서 임의의 코드를 업로드하고 실행할 수 있습니다. 유니코드 공백 제거는 거부(예외) 방식으로 대체되었습니다. 1.x 사용자는 1.1.4로 업그레이드하세요. 2.x 사용자는 2.1.1로 업그레이드하세요.
소스
1- CVE-2021-32708익스플로잇
이 패키지의 영향을 받는 버전은 Race Condition에 취약합니다. 1.x 및 2.x에서 사용하는 공백 정규화는 모든 유니코드 공백을 제거합니다. 특정 조건 하에서 이는 악의적인 사용자가 원격으로 코드를 실행할 수 있도록 할 수 있습니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.