
CVE-2026-35492를 시연하며, kedro-datasets의 PartitionedDataset에서 임의 파일 쓰기를 허용하는 경로 탐색 취약점에 대한 영향 분석 및 패치 지침을 제공합니다.
CVE-2026-35492(PartitionedDataset의 경로 탐색 취약점으로 인한 임의 파일 쓰기 가능)
kedro-datasets의 PartitionedDataset은 경로 탐색에 취약했습니다. 파티션 ID가 검증 없이 데이터셋 기본 경로에 직접 연결되었습니다. 파티션 ID에 .. 구성 요소가 포함된 공격자 또는 악의적인 입력으로 인해 구성된 데이터셋 디렉터리 외부에 파일이 기록될 수 있으며, 잠재적으로 파일 시스템의 임의 파일을 덮어쓸 수 있습니다. 로컬 파일 시스템, S3, GCS 등 모든 스토리지 백엔드에서 PartitionedDataset을 사용하는 사용자가 영향을 받습니다.
이 취약점은 kedro-datasets 버전 9.3.0에서 패치되었습니다. 사용자는 kedro-datasets >= 9.3.0으로 업그레이드해야 합니다. 수정 사항은 posixpath.normpath를 사용하여 구성된 경로를 정규화하고, 사용 전에 해석된 경로가 데이터셋 기본 디렉터리 내에 유지되는지 검증하며, 경로가 기본 디렉터리를 벗어나면 DatasetError를 발생시킵니다.
업그레이드할 수 없는 사용자는 PartitionedDataset에 전달하기 전에 파티션 ID를 검증하여 .. 경로 구성 요소가 포함되지 않도록 해야 합니다.