Katalog CVE

CVE-2026-115776

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W Twisted przed wersją 26.10.0rc1 metoda twisted.words.protocols.irc.IRC.dataReceived przechowuje wszystkie bajty otrzymane bez znaku nowej linii w buforze połączenia i nie stosuje limitu długości linii. Podklasa serwera twisted.words.service.IRCUser dziedziczy to zachowanie, a buforowanie odbywa się przed uwierzytelnieniem poleceniami PASS, NICK lub USER. Nieuwierzytelnione połączenie może stale powiększać bufor, aż współdzielony proces serwera zabraknie pamięci i rozłączy wszystkich użytkowników. Problem naprawiono w wersji 26.10.0rc1.

Ocena ryzyka

Nieuwierzytelniony atakujący może wyczerpać pamięć serwera IRC i spowodować rozłączenie wszystkich użytkowników, prowadząc do odmowy usługi. Ryzyko dotyczy serwerów IRC opartych na Twisted.

Rekomendacja

Zaktualizuj Twisted do wersji 26.10.0rc1 lub nowszej. Do czasu aktualizacji ogranicz dostęp do serwera IRC lub wdróż limity długości linii na poziomie proxy.

Inne podatności w Twisted

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS