🔍 CVE-2026-115776

7.5
CVSS Score
HIGH
2026-10-23
2026-10-30 15:16
✅ 완료

🇰🇷 한글 설명

Twisted 프레임워크의 IRC 프로토콜 구현(twisted.words.protocols.irc.IRC.dataReceived)에서 줄바꿈 없이 수신된 바이트를 연결별 버퍼에 무제한으로 저장하며 최대 줄 길이 제한이 없습니다. 이 동작은 PASS, NICK, USER 인증 이전에도 발생하여, 인증되지 않은 연결이 버퍼를 계속 키워 공유 서버 프로세스의 메모리를 고갈시킬 수 있습니다. 26.10.0rc1 버전에서 수정되었습니다.

💡 쉬운 설명

인증되지 않은 사용자가 줄바꿈 없이 계속 데이터를 보내면 서버 메모리가 가득 차서 모든 사용자의 연결이 끊어질 수 있습니다. 로그인 전에도 이런 공격이 가능하다는 점이 위험합니다.

🇺🇸 원문 (English)

Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, twisted.words.protocols.irc.IRC.dataReceived retains all bytes received without a line feed in its per-connection buffer and applies no maximum line length. The twisted.words.service.IRCUser server subclass inherits this behavior, and buffering occurs before PASS, NICK, or USER authentication commands. An unauthenticated connection can continuously grow the buffer until the shared server process runs out of memory and drops all users. This issue is fixed in version 26.10.0rc1.

📍 영향받는 시스템

Twisted 26.10.0rc1 이전 버전의 twisted.words(IRC) 서비스를 사용하는 모든 서버

⚔️ 공격 벡터

인증 없이 IRC 서버에 연결한 뒤 줄바꿈 없이 대량의 데이터를 지속적으로 전송하여 메모리를 고갈시키는 서비스 거부(DoS) 공격

🛡️ 대응 방법

Twisted를 26.10.0rc1 이상으로 업데이트하거나, 가능하면 twisted.words IRC 서비스를 비활성화하세요.

🔧 검증 코드

출력된 버전이 26.10.0rc1 미만이면 취약하므로 업데이트가 필요하고, 같거나 높으면 수정된 버전입니다.

Shell / Script
pip show twisted 2>/dev/null | grep -i '^version'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

IBM WebSphere Application Server