Katalog CVE

CVE-2026-113872

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.44%

Percentyl 37 - wyżej niż 37% wszystkich znanych CVE

Streszczenie

multer to middleware Node.js obsługujący przesyłanie plików multipart/form-data. W wersjach od 2.0.0 przed 2.5.0, gdy multer jest skonfigurowany z asynchronicznym fileFilter, pojedyncze żądanie może spowodować awarię procesu Node.js. Jeśli żądanie zostanie przerwane, gdy asynchroniczny fileFilter oczekuje, późniejsze wywołanie zwrotne wznawia strumień parsowania, który multer już zniszczył, a parser emituje błąd na strumieniu bez nasłuchiwacza błędów, co kończy proces. Podatność naprawiono w multer 2.5.0.

Ocena ryzyka

Pojedyncze, celowo przerwane żądanie może doprowadzić do zatrzymania procesu Node.js, powodując odmowę usługi dla całej aplikacji. Dotyczy to każdej aplikacji używającej multer z asynchronicznym fileFilter, niezależnie od silnika przechowywania.

Rekomendacja

Zaktualizuj multer do wersji 2.5.0 lub nowszej. Jako obejście użyj synchronicznego fileFilter.

Inne podatności w multer

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

multer is a middleware for Node.js that handles multipart/form-data file uploads. In versions from 2.0.0 before 2.5.0, when multer is configured with an asynchronous fileFilter, a single request can crash the Node.js process. If the request is aborted while one file's asynchronous fileFilter is still pending, the pending callback later resumes a parsing stream that multer has already torn down, and the underlying parser emits an error on a stream that no longer has an error listener, which Node raises as an unhandled error event so the process exits. Any application using multer with an asynchronous fileFilter is affected regardless of storage engine, while uploads using a synchronous fileFilter are not affected. The issue is fixed in multer 2.5.0, and users should upgrade to 2.5.0 or later. As a workaround, use a synchronous fileFilter.

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