CPython TLS 서버 SNI 콜백 참조 관리 결함으로 미인증 원격 공격자가 use-after-free를 유발해 메모리 손상 또는 서비스 충돌 발생
ssl.SSLContext가 sni_callback 설정 시 하위 C 구조체의 참조 카운트를 올바르게 유지하지 않아, Python 객체 소멸 후에도 OpenSSL이 해제된 메모리를 가리키는 함수 포인터를 보유합니다. 미인증 원격 공격자는 TLS 1.3 HelloRetryRequest 또는 연결 재협상으로 특정 시점에 해당 댕글링 포인터를 호출시켜 결정적 충돌, 검증 묵살, 또는 동시 요청 데이터로 구성한 임의 코드 실행을 유발해 기밀성·무결성·가용성을 심각하게 훼손할 수 있습니다.
컴포넌트
CPython은 Python 언어의 참조 구현 인터프리터입니다. 효율적인 바이트코드 실행 엔진으로 동적 스크립트를 지원하고 OS 네이티브 인터페이스를 추상화합니다. ssl 모듈은 OpenSSL 기반 TLS 스택을 구현해 암호화 핸드셰이크·인증·데이터 무결성 보호를 담당하며 분산 애플리케이션 간 안전한 통신을 보장합니다.
유형
Use After Free (CWE-416)
저장소
대응 방안
- sni_callback이 있는 SSLContext는 애플리케이션 수명 동안 장기 참조를 유지해 조기 회수를 막고, 구형 OpenSSL 기반 환경에서는 연결 재협상을 명시적으로 비활성화해 공격 경로를 차단함으로써 use-after-free 위험을 근본적으로 제거하세요.
ComfyUI 원격 관리 인터페이스 인증 부재로 임의 코드 실행 및 시스템 완전 장악 가능
시작 인자로 관리자를 활성화하고 비루프백에 바인딩한 구성 결함을 악용해, 노출된 관리 API에 미인증 HTTP POST를 보내 커스텀 노드 다운로드·설치 엔드포인트를 트리거할 수 있습니다. 인증은 호출자 신원이 아닌 정적 보안 수준에 의존하며 기본 설정은 원격 설치를 효과적으로 차단하지 않습니다. 악성 Python이 포함된 노드를 심어 임의 코드 실행·최고 권한 획득·지속 주둔에 이르러 기밀성·무결성·가용성을 파멸적으로 훼손할 수 있습니다.
컴포넌트
ComfyUI는 노드 그래프 GUI로 Stable Diffusion 등 생성형 AI 모델 추론을 시각 워크플로로 단순화합니다. 핵심인 커스텀 노드 관리자는 서드파티 확장의 동적 로드·설치·업데이트를 수행하며 HTTP API로 본체와 통합되고, 비로컬 수신으로 원격 협업을 지원하는 확장성 허브입니다.
유형
Missing Authentication for Critical Function (CWE-306)
저장소
대응 방안
- 관리 API에 토큰 기반 강력한 인증을 강제하고 민감 작업은 신뢰 출처로 제한하세요. 노드 출처를 엄격히 검증하고 서명 미검증·비화이트리스트 외부 의존성의 자동 로드를 기본 금지하며, 비로컬 접근 시 명확히 경고해 인가 사용자만 설치·재시작을 수행하도록 하세요.