Luka Improper Neutralization of CRLF Sequences (CRLF Injection) w ninenines cowlib pozwala na podział zdarzeń SSE i injection poprzez niezwalidowane wartości pól. Funkcja cow_sse:event/1 chroni pola id i event przed \n, ale nie przed samostojącym \r, natomiast wewnętrzna funkcja prefix_lines/2 używana do pól data i comment dzieli tylko na \n. Ponieważ specyfikacja SSE wymaga, aby dekodery traktowały \r\n, \r i \n jako równoważne terminatory linii, atakujący kontrolujący którekolwiek z tych pól może wstrzyknąć dodatkowe linie SSE i sfałszować zdarzenie z dowolnym typem zdarzenia i paylodem danych po stronie odbiorczej. W typowych wdrożeniach z klientami browser EventSource lub innymi konsumentami SSE wysyłającymi na podstawie event.type i renderującymi event.data, umożliwia to splitting zdarzeń, manipulację logiką po stronie klienta i zachowanie równoważne stored-XSS
▸ Pokaż oryginał (EN)
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows SSE event splitting and injection via unvalidated field values. cow_sse:event/1 in cowlib guards the id and event fields against \n but not against bare \r, and the internal prefix_lines/2 function used for data and comment fields splits only on \n. Because the SSE specification requires decoders to treat \r\n, \r, and \n as equivalent line terminators, an attacker who controls any of these fields can inject additional SSE lines and forge a complete event with an arbitrary event type and data payload on the receiving end. In typical deployments where browser EventSource clients or other SSE consumers dispatch on event.type and render event.data, this enables event splitting, client-side logic manipulation, and stored-XSS-equivalent behaviour when event data is inserted into the DOM. This issue affects cowlib from 2.6.0 before 2.16.1.
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XNinenines Cowlib
APPNinenines2.6.0 – 2.16.1 (bez)
Powiązane podatności
Luka o niedostatecznej neutralizacji sekwencji CRLF w nagłówkach HTTP (HTTP Request/Response Splitting) w nine...
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP req...
Uncontrolled Resource Consumption vulnerability in ninenines gun (gun_http module) allows a malicious server t...
Unexpected Status Code or Return Value vulnerability in ninenines gun (gun_http module) allows a malicious HTT...
Podatność Origin Validation Error w module gun_http2 biblioteki ninenines gun pozwala na wstrzyknięcie cookies...