From 71467ecd869c8684e416cdc2670e1e8b36e1cd82 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Wed, 6 May 2026 13:48:08 +0200 Subject: [PATCH] fixes DOS via malformed HTTP protocol (#25793) refs https://github.com/nim-lang/Nim/pull/25568 (cherry picked from commit f0077a12b20a6cbf3358eaeb09e528ec65e9eca9) --- lib/pure/asynchttpserver.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index 720455791f..a86d8755c5 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -149,7 +149,7 @@ proc parseProtocol(protocol: string): tuple[orig: string, major, minor: int] = protocol) result.orig = protocol i.inc protocol.parseSaturatedNatural(result.major, i) - i.inc # Skip . + if i < protocol.len: inc i # Skip . i.inc protocol.parseSaturatedNatural(result.minor, i) proc sendStatus(client: AsyncSocket, status: string): Future[void] =