Starlette(파이썬 웹 프레임워크) 보안 업데이트 CVE-2026-48710 - 1.0.1 로 업데이트
Starlette(파이썬 웹 프레임워크 · FastAPI 등이 바탕으로 쓰는 것)를 쓰는 애플리케이션은 1.0.1 이상으로 올리면 된다.
| Starlette | 1.0.1· GHSA-86qp-5c8j-p5mr 이상 |
- pip 로 설치한 starlette 패키지가 1.0.1 이상인지 확인한다
- request.url 또는 request.url.path 로 접근을 제한하는 미들웨어·엔드포인트가 있는지 확인한다
- 바로 올릴 수 없으면: 프록시·로드밸런서 뒤에 두었더라도, 그 프록시가 잘못된 Host 헤더를 전달 전에 거부·정규화하고 애플리케이션이 공격자가 조작할 수 있는 호스트 헤더(X-Forwarded-Host 등)를 다른 곳에서 신뢰하지 않을 때만 완화된다
업데이트 순서: 가장 먼저. 인터넷에 노출된 서버·장비가 있으면 그것부터 적용한다.
근거: 실제 공격 확인(KEV 2026-09-02) · 네트워크로 공격 가능(AV:N) · 추가 권한 없이 가능(PR:N) · CVSS 벡터는 CVE 공식 기록의 기록 작성 기관 평가 — 판단 규칙
일반 사용자
Starlette 는 파이썬으로 웹 서비스를 만드는 개발 도구(프레임워크)라, 이를 써서 직접 서비스를 만들어 운영하지 않으면 할 일이 없다.
서버 관리자·개발자
pip 패키지 starlette 의 영향 범위는 <=1.0.0, 고친 판은 1.0.1 이며, 고친 판은 request.url 을 만들 때 Host 헤더를 RFC 9112 §3.2 / RFC 3986 §3.2.2 문법으로 검증하고 잘못된 값이면 scope["server"]로 대체한다. 가장 흔한 해당 사례는 request.url.path 로 특정 경로 접두사 접근을 막는 미들웨어다. 프록시·로드밸런서 뒤에 있어도 프록시가 잘못된 Host 헤더를 거부·정규화하고 애플리케이션이 X-Forwarded-Host 같은 헤더를 신뢰하지 않을 때만 완화된다.
확인 순서는 아래 「내 장비 확인과 업데이트 순서」.
보안 담당자
- CVSS 벡터
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - CWE CWE-444
- CVE 기록 작성 기관(CNA) GitHub
CISA 요구 조치(영어 원문)
Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.
영향 판은 1.0.0 이하이며, request.url(또는 request.url.path)로 보안 판단을 하는 애플리케이션이 해당한다. 결함은 HTTP Host 헤더(요청이 향하는 서버 이름)를 검증하지 않아, 애플리케이션이 보는 요청 경로(request.url.path)가 실제로 처리되는 경로와 달라질 수 있는 문제다. 그래서 request.url 기준의 경로 보안 검사(흔히 특정 경로 접두사 접근을 막는 미들웨어)가 우회될 수 있다. CVSS(취약점 심각도 점수 0~10) v3.1 점수는 6.5 다. 이 취약점은 2026-09-02 KEV(실제 공격에 쓰인 것으로 확인돼 미국 CISA 가 목록에 올린 취약점)에 올랐고, 조치 기한 2026-09-16 은 미국 연방 민간기관 기준이다.
- CVE 공개
- KEV 등재 — 실제 공격 확인
- 미국 연방기관 조치 기한
- 고친 버전 원문 확인
영향받는 버전
CVE 공식 기록에는 분기 구분 없이 적혀 같은 페이지의 고친 판까지 덮는 행도 있다 — 그런 행은 이 표에 싣지 않는다. 업데이트할 판은 위 「내 버전 찾기」를 따른다.
고친 버전과 근거
제조사 원문 기준 · 행마다 근거와 확인 날짜
| 제품·분기 | 고친 버전 | 근거 | 확인 |
|---|---|---|---|
| Starlette | 1.0.1· GHSA-86qp-5c8j-p5mr | github.com · GHSA-86qp-5c8j-p5mr | 2026-11-07 |
내 장비 확인과 업데이트 순서
- pip 로 설치한 starlette 패키지가 1.0.1 이상인지 확인한다
- request.url 또는 request.url.path 로 접근을 제한하는 미들웨어·엔드포인트가 있는지 확인한다
바로 올릴 수 없을 때(제조사가 밝힌 임시 조치)
- 프록시·로드밸런서 뒤에 두었더라도, 그 프록시가 잘못된 Host 헤더를 전달 전에 거부·정규화하고 애플리케이션이 공격자가 조작할 수 있는 호스트 헤더(X-Forwarded-Host 등)를 다른 곳에서 신뢰하지 않을 때만 완화된다
자주 묻는 것
미국 기한은 국내에도 적용되나?
아니다. KEV 조치 기한(2026-09-16)은 미국 연방 민간기관에 적용된다. 국내 기관·개인은 제조사 공지와 KISA 권고에 따라 가능한 한 빨리 고친 버전으로 올리면 된다.
랜섬웨어 공격에 쓰였나?
CISA KEV 에는 랜섬웨어 사용 여부가 알려지지 않음으로 표시돼 있다.
고친 버전은 어디서 확인했나?
github.com(2026-11-07)에서 원문을 직접 확인했다. 값이 바뀌면 아래 「바뀐 기록」에 남긴다.
확인하지 못한 것
- 레드햇 등 배포판 패키지의 고친 버전은 이 페이지에 싣지 않았다 — 배포판 공지를 확인한다
바뀐 기록
- 처음 게시
출처
- CISA KEV 카탈로그 2026.11.06 · 확인 2026-11-07
- CVE 레코드 CVE-2026-48710 · 확인 2026-11-07
- github.com — Starlette 1.0.1 근거 · 확인 2026-11-07
인용할 때: Starlette(파이썬 웹 프레임워크) 보안 업데이트 CVE-2026-48710 - 1.0.1 로 업데이트, 보안 패치 사전, 확인 2026-11-07, https://patch.braindetox.kr/cve/CVE-2026-48710.html