🇰🇷 한글 설명
IBM Langflow OSS 1.0.0부터 1.10.0 버전의 디스크 기반 캐싱 메커니즘에서 심각한 원격 코드 실행(RCE) 취약점이 발견되었습니다. AsyncDiskCache 클래스가 검증되지 않은 pickle.loads() 함수를 사용하여 디스크의 캐시 객체를 역직렬화함으로써, 공격자가 임의의 코드를 실행하고 시스템 권한을 탈취할 수 있습니다.
💡 쉬운 설명
프로그램이 데이터를 저장하고 불러오는 과정에서 검증되지 않은 파일을 읽어 들여 악성 코드가 실행될 수 있는 문제입니다. 공격자가 조작된 파일을 시스템에 넣으면 서버의 제어권을 완전히 빼앗길 수 있습니다.
🇺🇸 원문 (English)
IBM Langflow OSS 1.0.0 through 1.10.0 contain a critical remote code execution vulnerability in the disk-based caching mechanism. The AsyncDiskCache class uses Python's unsafe pickle.loads() function to deserialize cached objects from disk without validation, integrity verification, or authentication, enabling arbitrary code execution when malicious pickle payloads are processed. Attackers who can influence cached data through file system access, malicious workflow inputs, custom components, or API manipulation can achieve complete system compromise with the privileges of the Langflow server process.
📍 영향받는 시스템
IBM Langflow OSS 1.0.0 ~ 1.10.0
⚔️ 공격 벡터
파일 시스템 접근, 악성 워크플로 입력, 커스텀 컴포넌트 또는 API 조작을 통한 악성 pickle 페이로드 주입
🛡️ 대응 방법
취약점이 해결된 최신 버전으로 업데이트하거나, 신뢰할 수 없는 데이터가 캐시 디렉토리에 저장되지 않도록 보안 설정을 강화하십시오.
🔧 검증 코드
출력된 버전이 1.0.0에서 1.10.0 사이라면 해당 취약점에 노출된 상태입니다.
pip show langflow | grep Version