English Advisory →
CVE-2025-342918.8/HIGHCISA KEV 등재CWE-346

Langflow CORS 설정 오류 및 토큰 탈취 기반 원격 코드 실행(RCE) 취약점 (CVE-2025-34291)

영향받는 벤더 / 생태계
langflow-ai
대상 컴포넌트 / 패키지
langflow
권고문 발행일
2025-12-05

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

Langflow 1.6.9 이하 버전

파급 효과

공격자가 피해자의 세션을 탈취하여 계정을 장악하고, 내장된 코드 실행 기능을 통해 대상 시스템에서 임의의 코드를 실행하여 시스템을 완전히 장악할 수 있습니다

권장 조치

Langflow 패치 버전을 적용하고, 임시 조치로 CORS 설정을 제한하거나 리프레시 토큰의 SameSite 속성을 Strict/Lax로 변경하십시오

영향받는 제품 및 버전 범위

Langflow 1.6.9 및 그 이하의 모든 버전

권장 패치 및 임시 완화(Workaround) 가이드

PATCH & WORKAROUND

1. 공식 패치 적용

Langflow 개발사에서 제공하는 최신 안전 버전으로 패키지를 업그레이드하십시오.

bash
pip install --upgrade langflow

2. 임시 완화 조치 (패치 적용이 어려운 경우)

A. CORS 설정 수동 제한

Langflow 실행 환경 또는 리버스 프록시(Nginx, Apache 등) 설정에서 Access-Control-Allow-Origin 헤더가 와일드카드(*)로 설정되지 않도록 차단하고, 신뢰할 수 있는 내부 도메인만 허용하도록 제한하십시오.

B. 리프레시 토큰 쿠키 속성 강제 변경

애플리케이션 소스 코드 또는 프록시 계층에서 세션 쿠키의 SameSite 속성을 Lax 또는 Strict로 강제 변환하고, Secure 속성을 활성화하십시오.

C. WAF(웹 애플리케이션 방화벽) 규칙 적용

외부망에서 Langflow API 엔드포인트(특히 /api/v1/refresh 및 코드 실행 관련 API)로 직접 접근하는 비정상적인 크로스 오리진 요청을 탐지 및 차단하는 규칙을 구성하십시오.

권장 아키텍처 방어 통제 (Recommended Security Control)
Snyk Open Source & Container Security
실제 공격 악용이 확인된 고위험 취약점이므로, 즉시 Langflow 버전을 최신으로 업데이트하고 외부 노출을 최소화하십시오.

내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요

간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.

무료 플랜 지원 · GitHub/GitLab 1클릭 연동
CI/CD 파이프라인에 자동 보안 스캐닝(SAST/SCA) 구축하는 실전 강의
커리큘럼 확인하기

취약점 발생 원리 및 공격 메커니즘

본 취약점(CVE-2025-34291)은 Langflow 플랫폼의 CORS(Cross-Origin Resource Sharing) 및 쿠키 설정 오류가 결합되어 발생하는 체인형 취약점입니다.

  • CORS 및 쿠키 설정 오류 (CWE-346): Langflow는 CORS 설정에서 모든 오리진을 허용(allow_origins='*')하면서 동시에 자격 증명 전송(allow_credentials=True)을 허용하도록 잘못 구성되어 있습니다. 이와 더불어, 세션 갱신에 사용되는 리프레시 토큰(Refresh Token) 쿠키가 SameSite=None으로 설정되어 있습니다.
  • 토큰 탈취 메커니즘: 피해자가 로그인된 상태에서 공격자가 제어하는 악성 웹페이지를 방문할 경우, 해당 페이지는 피해자의 브라우저를 통해 Langflow의 토큰 갱신 엔드포인트(/api/v1/refresh 등)로 크로스 오리진(Cross-Origin) 요청을 보냅니다. 브라우저는 SameSite=None 설정으로 인해 리프레시 토큰 쿠키를 요청에 포함하여 전송하며, 느슨한 CORS 설정으로 인해 공격자의 스크립트가 응답으로 반환된 새로운 access_token 및 refresh_token 쌍을 탈취할 수 있게 됩니다.
  • 원격 코드 실행(RCE): 탈취한 토큰을 사용하면 인증이 필요한 API 엔드포인트에 접근할 수 있습니다. 특히 Langflow의 워크플로우 내에 포함된 파이썬 코드 실행 컴포넌트 등 내장된 코드 실행 기능을 악용하여, 공격자는 대상 서버에서 임의의 OS 명령어를 실행하고 시스템 권한을 완전히 장악할 수 있습니다.

본 취약점은 실제 공격에 악용된 이력이 확인되어 CISA KEV(Known Exploited Vulnerabilities)에 등재되었으며, EPSS 점수가 0.94에 달해 신속한 대응이 요구됩니다.

공식 보안 권고문 및 참조 링크

NVD Original English Description

Langflow versions up to and including 1.6.9 contain a chained vulnerability that enables account takeover and remote code execution. An overly permissive CORS configuration (allow_origins='*' with allow_credentials=True) combined with a refresh token cookie configured as SameSite=None allows a malicious webpage to perform cross-origin requests that include credentials and successfully call the refresh endpoint. An attacker-controlled origin can therefore obtain fresh access_token / refresh_token pairs for a victim session. Obtained tokens permit access to authenticated endpoints — including built-in code-execution functionality — allowing the attacker to execute arbitrary code and achieve full system compromise.

SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동: