무슨 일이 있었나
InputSanitizer.sanitizePath()는 앵커되지 않은 startsWith 비교로 순회를 방어하는데, 이는 기본 디렉토리와 접두사를 공유하는 형제 디렉토리 이름이 이를 무력화하여 경로가 의도된 기본 디렉토리를 벗어날 수 있게 합니다.
왜 중요한가
에이전트 프레임워크 경로 샌티타이저는 다른 많은 파일 작업이 의존하는 중앙 제어입니다. 형제 디렉토리 경로로 우회될 수 있으면 에이전트 런타임의 다운스트림 읽기/쓰기가 제한을 잃고 이 패키지의 더 넓은 신뢰 경계 실패를 악화시킵니다.
공격 경로
샌티타이저는 의도된 기본 디렉토리의 형제이며 문자열 접두사를 공유하는 디렉토리 이름을 가진 경로를 허용하므로 문자열 검사가 통과하더라도 공격자가 제어하는 경로가 기본 디렉토리를 벗어납니다. 이는 패키지의 다른 순회/프리미티브를 악화시킵니다.
영향받는 시스템
network-ai npm 패키지, InputSanitizer.sanitizePath(), 5.15.5 이전 버전; 5.15.5에서 수정
완화 방안
network-ai >= 5.15.5로 업그레이드하십시오; 앵커되지 않은 startsWith 검사를 정규화된 경로 포함 검사로 교체하고 정규 기본 디렉토리에 대해 검증하고 (구분자 인식 포함) 하십시오.