Skip to content

Header normalization section - #32

Merged
MDA2AV merged 2 commits into
mainfrom
feature/header-normalization
Feb 13, 2026
Merged

Header normalization section#32
MDA2AV merged 2 commits into
mainfrom
feature/header-normalization

Conversation

@MDA2AV

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

Copy link
Copy Markdown

Http11Probe — Compliance Comparison

ServerScore
Glyph11113/127██████████████████░░ 89%
Spring Boot105/127█████████████████░░░ 83%
Express102/127████████████████░░░░ 80%
Apache101/127████████████████░░░░ 80%
Jetty101/127████████████████░░░░ 80%
Uvicorn98/127███████████████░░░░░ 77%
HAProxy95/127███████████████░░░░░ 75%
Kestrel94/127███████████████░░░░░ 74%
ServiceStack94/127███████████████░░░░░ 74%
Ntex91/127██████████████░░░░░░ 72%
Actix88/127██████████████░░░░░░ 69%
Bun88/127██████████████░░░░░░ 69%
Nginx88/127██████████████░░░░░░ 69%
H2O87/127██████████████░░░░░░ 69%
Puma86/127██████████████░░░░░░ 68%
Tomcat86/127██████████████░░░░░░ 68%
FastHTTP85/127█████████████░░░░░░░ 67%
Gunicorn82/127█████████████░░░░░░░ 65%
Envoy79/127████████████░░░░░░░░ 62%
Deno77/127████████████░░░░░░░░ 61%
SimpleW76/127████████████░░░░░░░░ 60%
Hyper75/127████████████░░░░░░░░ 59%
Traefik75/127████████████░░░░░░░░ 59%
Watson75/127████████████░░░░░░░░ 59%
Caddy74/127████████████░░░░░░░░ 58%
Quarkus74/127████████████░░░░░░░░ 58%
Gin72/127███████████░░░░░░░░░ 57%
PHP65/127██████████░░░░░░░░░░ 51%
Pingora52/127████████░░░░░░░░░░░░ 41%
GenHTTP47/127███████░░░░░░░░░░░░░ 37%
EmbedIO42/127███████░░░░░░░░░░░░░ 33%
Flask42/127███████░░░░░░░░░░░░░ 33%
NetCoreServer37/127██████░░░░░░░░░░░░░░ 29%
Node34/127█████░░░░░░░░░░░░░░░ 27%
Lighttpd30/127█████░░░░░░░░░░░░░░░ 24%
Sisk0/127░░░░░░░░░░░░░░░░░░░░ 0%

Compliance

ServerBASELINEBARE-LF-REQUEST-LINEBARE-LF-HEADEROBS-FOLDSP-BEFORE-COLONMULTI-SP-REQUEST-LINEMISSING-HOSTINVALID-VERSIONEMPTY-HEADER-NAMECR-ONLY-LINE-ENDINGMISSING-TARGETFRAGMENT-IN-TARGETHTTP09-REQUESTINVALID-HEADER-NAMEHEADER-NO-COLONDUPLICATE-HOSTCL-NON-NUMERICCL-PLUS-SIGNWHITESPACE-BEFORE-HEADERSDUPLICATE-HOST-SAMEHOST-WITH-USERINFOHOST-WITH-PATHASTERISK-WITH-GETOPTIONS-STARUNKNOWN-TE-501LEADING-CRLFABSOLUTE-FORMMETHOD-CASEPOST-CL-BODYPOST-CL-ZEROPOST-NO-CL-NO-TEPOST-CL-UNDERSENDCHUNKED-BODYCHUNKED-MULTICHUNKED-EMPTYCHUNKED-NO-FINALUPGRADE-POSTUPGRADE-MISSING-CONNUPGRADE-UNKNOWNMETHOD-CONNECTEXPECT-UNKNOWNGET-WITH-CL-BODYCHUNKED-EXTENSIONUPGRADE-INVALID-VERMETHOD-TRACEHOST-EMPTY-VALUEREQUEST-LINE-TABVERSION-MISSING-MINORVERSION-LEADING-ZEROSVERSION-WHITESPACECONNECTION-CLOSEHTTP10-DEFAULT-CLOSEHTTP10-NO-HOSTHTTP12-VERSIONTRACE-WITH-BODYCHUNKED-TRAILER-VALIDCHUNKED-HEX-UPPERCASE
Expected2xx400 or close (pass), 2xx (warn)400 or close (pass), 2xx (warn)400400400 or 2xx400400/505 or close400 or close400400 or close400 or 2xx400/close/timeout400 or close400 or close400400 or close400 or close400 or close400400 or close400 or close400 or close2xx400/501 or close400 or 2xx2xx preferred; 400 warns400/405/501 or 2xx2xx2xx or close2xx or close400/close/timeout2xx2xx2xx or close400/close/timeout!101!101!101400/405/501 or close417 or 2xx400 or 2xx2xx preferred; 400 warnsnon-101 (426 preferred)405/501 or 2xx400 or close400 or 2xx400 or close400 or close400 or close2xx + close2xx + close200 or 400200 or 505400/405 or 2002xx2xx
Actix200⚠️200⚠️200400400400200400400400400⚠️200400400400200400400400200200200200200400⚠️200200⚠️200200200200TimedOut200200200TimedOutTimedOutTimedOut200TimedOut⚠️200⚠️200200TimedOut⚠️200200400400400400200200⚠️200400⚠️200400200
Apache200400400200400400400200400400400400ClosedByServer400400400400400400400400400400200400⚠️200200501200200200TimedOut200200200TimedOut200200200405417⚠️200200⚠️200⚠️200400400400400400200200⚠️200⚠️200413200200
Kestrel200⚠️200⚠️200400400400400505400400400404400200400400400200400400400400405405400⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200405⚠️200⚠️200200⚠️200405200400400400400200200⚠️200⚠️505405200200
Bun200505400400400400400505200505400⚠️200505400400200400400400200200200400400400400200ClosedByServer200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200500⚠️200505505505200200500⚠️505⚠️200200200
Caddy200⚠️200⚠️200200400400400505400400400⚠️200TimedOut400400400400400400400400400200200501400200⚠️200200200200TimedOut200200200TimedOut200200200200417⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
Deno200⚠️200⚠️200400400400200400400400400⚠️200400400400200400400400200200200400200400⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200500400400400400200200⚠️200400⚠️200200200
EmbedIO200⚠️200⚠️200ClosedByServer200ClosedByServerClosedByServer200ClosedByServerClosedByServerClosedByServer⚠️200ClosedByServer200ClosedByServer200200200ClosedByServer200200200ClosedByServerClosedByServer200⚠️200200⚠️200200200200TimedOut200200200200200200200ClosedByServer⚠️200⚠️200200⚠️200⚠️200ClosedByServerClosedByServerClosedByServerClosedByServerClosedByServer200⚠️200⚠️200⚠️200⚠️200200200
Envoy200⚠️200⚠️200200400⚠️200400426400400400400426400400200400400400200200400400404501400200400200200200200200200200200403200403404⚠️200⚠️200200403⚠️200200⚠️200400400400200426426426⚠️200200200
Express200400400400400⚠️200400400400400400404TimedOut400400200400400400200200200404404400⚠️200200400200200200TimedOut200200200TimedOut200200200ClosedByServer417⚠️200200⚠️200404200400400400400200200⚠️200400404200200
FastHTTP200⚠️200⚠️200200400⚠️200200200400400400⚠️200400400TimedOut200400400400200200200200200400⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
Flask200⚠️200⚠️200200200⚠️200200ClosedByServer200ClosedByServerClosedByServer⚠️200TimedOut200200200200200200200200200200200200ClosedByServer200⚠️200200200200TimedOut200200200TimedOut400200200200⚠️200⚠️200500400⚠️200200⚠️200ClosedByServer200ClosedByServer200200⚠️200⚠️200⚠️200500200
GenHTTP200400⚠️200200200⚠️200400400200400400404400200200200400200400200200200200405200400404⚠️200200200200TimedOut200200200TimedOut200200200404⚠️200⚠️200500⚠️200405200400400400400200200400400405200200
Gin200⚠️200⚠️200200400400400505400400400⚠️200400400400400400400400400400400200200501400200⚠️200200200200TimedOut200200200TimedOut200200200200417⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
Glyph11200400400400400400400400400400400400TimedOut400400400400400400400400400400200400400200⚠️200200200200TimedOut200200200TimedOut200200200400⚠️200⚠️200200⚠️200⚠️200200400400400400200⚠️200400400⚠️200200200
Gunicorn200400400400400400200400400400400⚠️200400400400200400400400200200200200200200400200400200200200TimedOut200200200200200200200200417⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
H2O200⚠️200⚠️200400400⚠️200200400400400400⚠️200400400400200400400400200200200200200400400200⚠️200200200200TimedOut200200200TimedOut200200200405⚠️200⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
HAProxy200⚠️200⚠️200200400⚠️200200200400400400400400400400400400400400200400400400200400⚠️200200⚠️200200200200200200200200200200200200200⚠️200⚠️200200⚠️200⚠️200200⚠️200400400400200200⚠️200⚠️200⚠️200200200
Hyper200⚠️200⚠️200400400400200400400400400⚠️200400400400200400400400200200200200200400⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200200400400400400200200⚠️200400⚠️200200200
Jetty200⚠️200⚠️200400400⚠️200400505400400505⚠️200505400400400400400400400400400400200400⚠️200200⚠️200200200200TimedOut200200200TimedOut200400200200ClosedByServer⚠️200200⚠️200⚠️200400400505505400200200⚠️200⚠️505⚠️200200200
Lighttpd200⚠️200⚠️200200200⚠️200200200200200200⚠️200TimedOut200200200200200200200200200200200200⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200200⚠️200200200200200200⚠️200⚠️200⚠️200200200
NetCoreServer200⚠️200⚠️200200200⚠️200200200400400200⚠️200TimedOut200200200400400200200200200200200TimedOut⚠️200200TimedOut200200TimedOutTimedOut200200200TimedOutTimedOut200200TimedOut⚠️200⚠️200200⚠️200⚠️200200TimedOut200200200200⚠️200⚠️200⚠️200⚠️200200200
Nginx200⚠️200⚠️200400400⚠️200400505400400400⚠️200ClosedByServer200200400400400400400200400400400501⚠️200200400200200200200200200200200200200200400⚠️200⚠️200200⚠️200405400400400400400200200⚠️200⚠️200405200200
Node200400400400400⚠️200400400400400400⚠️200TimedOut400400200400400400200200200200200400⚠️200200400200200200TimedOut200200200TimedOut200200200ClosedByServer417⚠️200200⚠️200⚠️200ClosedByServerErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Ntex200⚠️200⚠️200400400400200400400400400⚠️200400400400200400400400200200200200200400⚠️200200⚠️200200200200TimedOut200200200TimedOutTimedOutTimedOutTimedOutTimedOut⚠️200⚠️200200TimedOut⚠️200200400400400400200200⚠️200400⚠️200400200
PHP200⚠️200⚠️200200200⚠️200200200ClosedByServerClosedByServerClosedByServer⚠️200TimedOutClosedByServer200200ClosedByServerClosedByServer200200200200200200200⚠️200200ClosedByServer200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200200ClosedByServerClosedByServerClosedByServerClosedByServer200200⚠️200⚠️200⚠️200200200
Pingora200⚠️200⚠️200400400⚠️200200400400400400⚠️200400400400200200200400200200200200200200⚠️200200⚠️200200200200TimedOut200200200TimedOutTimedOut200200200⚠️200⚠️200200⚠️200⚠️200200400400400400200200⚠️200400⚠️200200200
Puma200400400400400400200200400500400⚠️200400400400200400400400200200200200200400500200400200200200TimedOut200200200TimedOut200200200501⚠️200⚠️200200⚠️200⚠️200200400400200400200200⚠️200⚠️200⚠️200200200
Quarkus200⚠️200⚠️200200400⚠️200400200200400400⚠️200400400400200400400400200400400404404200⚠️200200405200200200TimedOut200200200TimedOut200200200404⚠️200⚠️200200⚠️200405200⚠️200400200400200200⚠️200⚠️200405200200
ServiceStack200⚠️200⚠️200400400400400505400400400⚠️200400200400400400200400400400400405200400⚠️200200⚠️200200200200TimedOut200200200TimedOut200200200200⚠️200⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️505⚠️200200200
SimpleW200400400400400400400400400400400404TimedOut400400400400400400400200200400400200400⚠️400404200200200TimedOutTimedOutTimedOutTimedOutTimedOut200200200400⚠️200⚠️200TimedOut⚠️200404200400400400400200200⚠️200400404200TimedOut
SiskErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Spring Boot200⚠️200⚠️200200400⚠️200400505400400ClosedByServerClosedByServerClosedByServer400400400400400400400400400400200501⚠️200200405200200200TimedOut200200200TimedOut200200200501417⚠️200200⚠️200405200⚠️200505505400200200⚠️200⚠️505405200200
Tomcat200⚠️200⚠️200200400⚠️200400505400400ClosedByServerClosedByServerClosedByServer400400400400400400400400400400200501⚠️200200405200200200TimedOut200200200TimedOut200200200501417⚠️200200⚠️200405200⚠️200505505400200200⚠️200⚠️505405200200
Traefik200⚠️200⚠️200200400400400505400400400400400400400400400400400400400400404200501400200⚠️200200200200TimedOut200200200TimedOut200200200404417⚠️200200⚠️200⚠️200200400400400400200200⚠️200⚠️200⚠️200200200
Uvicorn200400400400400⚠️200200400400400400⚠️200TimedOut400400200400400400200200200200200400⚠️200200400200200200TimedOut200200200TimedOut400200200400⚠️200⚠️200200400⚠️200200400400400400200200⚠️200400⚠️200200200
Watson200⚠️200⚠️200400200400400505400400400⚠️200400400400200400200400200200200400400501⚠️200200⚠️200200200411TimedOutTimedOutTimedOutTimedOutTimedOut411TimedOutTimedOut400TimedOutTimedOutTimedOutTimedOutTimedOut400400400400400TimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOut

Smuggling

ServerCL-TE-BOTHDUPLICATE-CLCL-LEADING-ZEROSTE-XCHUNKEDTE-TRAILING-SPACETE-SP-BEFORE-COLONCL-NEGATIVECLTE-PIPELINETECL-PIPELINECL-TRAILING-SPACETE-DOUBLE-CHUNKEDCL-EXTRA-LEADING-SPTE-CASE-MISMATCHCL-COMMA-DIFFERENTTE-NOT-FINAL-CHUNKEDTE-HTTP10CHUNK-BARE-SEMICOLONBARE-CR-HEADER-VALUECL-OCTALCHUNK-UNDERSCORETE-EMPTY-VALUETE-LEADING-COMMATE-DUPLICATE-HEADERSCHUNK-HEX-PREFIXCL-HEX-PREFIXCL-INTERNAL-SPACECHUNK-LEADING-SPCHUNK-MISSING-TRAILING-CRLFCHUNK-EXT-LFCHUNK-SPILLCHUNK-LF-TERMCHUNK-EXT-CTRLCHUNK-EXT-CRTE-VTABTE-FORMFEEDTE-NULLCHUNK-LF-TRAILERTE-IDENTITYCHUNK-NEGATIVETRANSFER_ENCODINGCL-COMMA-SAMECHUNKED-WITH-PARAMSEXPECT-100-CLTRAILER-CLTRAILER-TETRAILER-HOSTTRAILER-AUTHHEAD-CL-BODYOPTIONS-CL-BODYCL-UNDERSCORECL-NEGATIVE-ZEROCL-DOUBLE-ZEROCL-LEADING-ZEROS-OCTALTE-OBS-FOLDTE-TRAILING-COMMATE-TAB-BEFORE-VALUEABSOLUTE-URI-HOST-MISMATCHMULTIPLE-HOST-COMMACHUNK-BARE-CR-TERMTRAILER-CONTENT-TYPE
Expected400 or 2xx400 or close400 or 2xx400/501 or close400/501 or 2xx+close400 or close400 or close400 or close400 or close400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or close400 or close400 or close400 or close400 or close400 or close400 or close400 or close400 or 2xx400 or close400 or close400 or close400 or close400 or close400 or close400 or 2xx400 or close400 or 2xx400 or close400 or close400 or close400 or close400 or close400 or 2xx400/501 or close400 or close400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or 2xx400 or close400 or close400 or 2xx400 or 2xx400 or 2xx+close400 or 2xx400 or 2xx400 or 2xx400 or close400 or close400 or 2xx
Actix⚠️200400⚠️200400400400400200200⚠️200400⚠️200400400400200200400400400400400400400400400400400400400400400400400400400400200400⚠️200400400100400400400400⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400400
Apache⚠️200400⚠️200400⚠️200400400200200⚠️200⚠️200⚠️200⚠️200400400200200400400400400⚠️200400400400400400400400400400400400400400400400400400⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200⚠️200400⚠️200⚠️200400400⚠️200
Kestrel⚠️200400⚠️200400400400400200200⚠️200400⚠️200400400400400200400400400400400400400400400400400400400400200400400400400TimedOut400400⚠️200400400⚠️200⚠️200⚠️200⚠️200⚠️200405405400200⚠️200⚠️200400400400400400400⚠️200
Bun400200⚠️200400400400400400400⚠️200400⚠️200400400400400200400400400200400400400400400400400400400400400400400400400⚠️200400400⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200500400⚠️200
Caddy⚠️200400⚠️200501TimedOut400400200200⚠️200501⚠️200TimedOut400501200200400400200501501501200400400200200⚠️200200⚠️200200200400400400TimedOut501200⚠️200400501⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200TimedOut501TimedOut⚠️200400200⚠️200
Deno⚠️200400⚠️200400500400400200200⚠️200500⚠️200500400400400200400400500400500400500400400500500500500500200500400400400TimedOut400500⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400500⚠️200500500⚠️200
EmbedIOTimedOut200⚠️200200200200ClosedByServer200TimedOut⚠️200⚠️200⚠️200⚠️200200200200200200200200200⚠️200200200200200200200⚠️200200⚠️200200200200200200⚠️200200200⚠️200⚠️200⚠️200100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200200200⚠️200⚠️200ClosedByServer⚠️200⚠️200⚠️200200200⚠️200
Envoy400400⚠️200400400400400400400⚠️200400⚠️200400400501400200200400200400400400200400400200200⚠️200200⚠️200200200400400400⚠️200400200⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200400200⚠️200
Express400400⚠️200400400400400400400⚠️200400⚠️200400400400400400400400400200400400400400400400400400400400400400400400400400400400⚠️200400400100400400⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400⚠️200
FastHTTP⚠️200400⚠️200400400400400200200⚠️200400⚠️200400400400400200400400400400400400TimedOut400400400400400400400200400400400400⚠️200200400⚠️200400400100400400400400⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400⚠️200
Flask⚠️200200⚠️200200TimedOut200200200200⚠️200⚠️200⚠️200TimedOut200200TimedOut500200200200200⚠️200200200200200200500500500⚠️200500500TimedOutTimedOut200⚠️200200500⚠️200⚠️200⚠️200100500500500500⚠️200⚠️200200200⚠️200⚠️200TimedOut⚠️200TimedOut⚠️200200500500
GenHTTPTimedOut200⚠️200200200200200200TimedOut⚠️200⚠️200⚠️200⚠️200400200200500200400500200⚠️200200200400400200500500500500500500200200200500200500⚠️200400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200405400200⚠️200⚠️200200⚠️200⚠️200404200500⚠️200
Gin⚠️200400⚠️200501TimedOut400400200200⚠️200501⚠️200TimedOut400501200200400400200501501501200400400200200⚠️200200⚠️200200200400400400TimedOut501200⚠️200400501100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200TimedOut501TimedOut⚠️200400200⚠️200
Glyph11400400400400400400400400400⚠️200400⚠️200400400400400400400400400400400400400400400400400400400400400400400400400400400400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400400400400400400⚠️200200400⚠️200
Gunicorn400400⚠️200501400400400400400⚠️200400⚠️200400400400400200400400200501501400200400400200200⚠️200200⚠️200200200400400400⚠️200200200⚠️200400501100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400501400⚠️200200200⚠️200
H2O⚠️200200⚠️200400400400400200200⚠️200400⚠️200400400400400200400400400400400400400400400400400400400400200400400400400⚠️200400400⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400⚠️200
HAProxy⚠️200400⚠️200400400400400200200⚠️200400⚠️200400400400400200400400400400400400400400400400400400400400200400400400400⚠️200400400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400400400400⚠️200
Hyper⚠️200400⚠️200400⚠️200400400200200⚠️200⚠️200⚠️200⚠️200400400400200400400200400⚠️200400200400400200200⚠️200200⚠️200200200400400400TimedOut400200⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400⚠️200⚠️200200200⚠️200
Jetty400400⚠️200400400400400400400⚠️200400⚠️200400400400400200400400400400400400400400400400200⚠️200400⚠️200400400400400400⚠️200400400⚠️200400400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400400400400⚠️200
Lighttpd⚠️200200⚠️200200⚠️200200200200200⚠️200⚠️200⚠️200⚠️200200200200200200200200200⚠️200200200200200200200⚠️200200⚠️200TimedOut200200200200TimedOut200200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200200200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200200200⚠️200
NetCoreServerTimedOut200⚠️200200200200400200TimedOut400⚠️200⚠️200⚠️200400200200200400400200TimedOut⚠️200200200400400200200⚠️200200⚠️200200200200200200TimedOut200200⚠️200400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200200⚠️200⚠️200⚠️200200200⚠️200
Nginx400400⚠️200501400400400400400⚠️200501⚠️200400400501400200400400400501501400400400400400400⚠️200400⚠️200200400501501400⚠️200501400⚠️200400501100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400501501⚠️200400400⚠️200
NodeErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Ntex400400⚠️200400400400400400400⚠️200400⚠️200400400400200200400400400400400400400400400400400400400400400400400400400400200400⚠️200400400100400400400400⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400400
PHP⚠️200200⚠️200200ClosedByServerClosedByServerClosedByServer200200⚠️200⚠️200⚠️200ClosedByServerClosedByServerClosedByServerClosedByServer200200ClosedByServerClosedByServer200⚠️200ClosedByServerClosedByServerClosedByServer200ClosedByServerClosedByServerTimedOutClosedByServerClosedByServer200ClosedByServer200200200⚠️200200ClosedByServer⚠️200ClosedByServer⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200ClosedByServerClosedByServer⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200200ClosedByServer⚠️200
Pingora⚠️200400⚠️200200500400200200200⚠️200⚠️200⚠️200500200200500200400200500200⚠️200500500200200500500TimedOut500500200500400400400500200500⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200200200⚠️200⚠️200400⚠️200500⚠️200200500⚠️200
Puma⚠️200400⚠️200501TimedOut400400200200⚠️200400⚠️200TimedOut400400TimedOut200400400400501501400400400400200400TimedOut400400200200400400400TimedOut501400⚠️200400501100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400TimedOutTimedOut⚠️200200400⚠️200
Quarkus⚠️200400⚠️200200TimedOut400400200200⚠️200TimedOut⚠️200TimedOut400200TimedOut200400400ClosedByServer200TimedOutTimedOutClosedByServer400400200ClosedByServer⚠️200200⚠️200200200400400400⚠️200200ClosedByServer⚠️200400⚠️200100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200TimedOutTimedOutTimedOut⚠️200400TimedOut⚠️200
ServiceStack⚠️200400⚠️200400400400400200200⚠️200400⚠️200400400400400200400400400400400400400400400400400400400400200400400400400TimedOut400400⚠️200400400⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400200⚠️200⚠️200400400400400400400⚠️200
SimpleWTimedOut400⚠️200TimedOutTimedOut400400TimedOutTimedOut⚠️200TimedOut⚠️200TimedOut400TimedOutTimedOutTimedOut400400400200TimedOutTimedOut400400400TimedOut500TimedOut500500TimedOutTimedOutTimedOutTimedOutTimedOutTimedOut200400⚠️200400TimedOut⚠️200⚠️200⚠️200⚠️200⚠️200404404400400⚠️200⚠️200400TimedOutTimedOut400200400⚠️200
SiskErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Spring Boot⚠️200400⚠️200501400400400200200⚠️200400⚠️200400400400400200400400400400400400400400400400400400400400200400400400400400501400⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400400400400⚠️200
Tomcat⚠️200400⚠️200501500400400200200⚠️200400⚠️200500400400500200400400500400500400500400400500500500500500200500400400400500501500⚠️200400400100⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200500500500400400500⚠️200
Traefik⚠️200400⚠️200501TimedOut400400200200⚠️200501⚠️200TimedOut400501200200400400200501501501200400400200200⚠️200200⚠️200200200400400400TimedOut501200⚠️200400501⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200TimedOut501TimedOut⚠️200400200⚠️200
Uvicorn400400⚠️200400400400400400400⚠️200400⚠️200400400400400400400400400200400400400400400400400400400400400400400400400400400400⚠️200400400100400400⚠️200⚠️200⚠️200⚠️200400400⚠️200⚠️200400400400⚠️200200400⚠️200
WatsonTimedOut400TimedOut501TimedOutTimedOut400TimedOutTimedOutTimedOut501TimedOutTimedOut400501TimedOutTimedOutTimedOut400TimedOut501501501TimedOut400400TimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOut400TimedOut501TimedOutTimedOut400501100TimedOutTimedOutTimedOutTimedOutTimedOutTimedOut400TimedOutTimedOutTimedOut400501TimedOutTimedOutTimedOutTimedOutTimedOut

Malformed Input

ServerBINARY-GARBAGELONG-URLLONG-HEADER-VALUEMANY-HEADERSNUL-IN-URLCONTROL-CHARS-HEADERINCOMPLETE-REQUESTEMPTY-REQUESTLONG-HEADER-NAMELONG-METHODNON-ASCII-HEADER-NAMENON-ASCII-URLCL-OVERFLOWWHITESPACE-ONLY-LINENUL-IN-HEADER-VALUECHUNK-SIZE-OVERFLOWH2-PREFACECL-EMPTYCL-TAB-BEFORE-VALUEURL-BACKSLASHURL-OVERLONG-UTF8URL-PERCENT-NULLURL-PERCENT-CRLFCHUNK-EXT-64KRANGE-OVERLAPPINGPOST-CL-HUGE-NO-BODY
Expected400/close/timeout400/414/431 or close400/431 or close400/431 or close400 or close400 or close400/close/timeout400/close/timeout400/431 or close400 or close400 or close400 or close400 or close400/close/timeout400 or close400 or close400/505/close/timeout400 or close400 or 2xx400 or 2xx/404400 or close400 or 2xx/404400 or 2xx/404400 or 2xx200/206/400/416400/close/timeout
Actix400400200431400400408408ClosedByServer200400400400400400400400400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200413
Apache400414400400400400TimedOutTimedOut400414400404400400400413400400⚠️200⚠️404404⚠️404⚠️404413⚠️206TimedOut
Kestrel400414431431400200TimedOutTimedOut431414400400400400400500ClosedByServer400⚠️200⚠️404400400⚠️404⚠️200⚠️200413
Bun400431431431505400TimedOutTimedOut431431400200400400400TimedOut400200⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200413
Caddy400200200200400400TimedOutTimedOut200405400200400TimedOut400200ClosedByServer400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200200
Deno400414200431400400TimedOutTimedOut431200400400400400400500TimedOut400⚠️200⚠️200400⚠️200⚠️200500⚠️200TimedOut
EmbedIOClosedByServer200ClosedByServerClosedByServer200200TimedOutTimedOutClosedByServer200200200200ClosedByServer200200ClosedByServer200⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200TimedOut
Envoy400431431431400400TimedOutTimedOut431431400400400400400200TimedOut400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200200
Express400431431431400400TimedOutTimedOut431400400400400400400400400400⚠️200⚠️404400⚠️404⚠️404413⚠️200TimedOut
FastHTTP400431431431200400TimedOutTimedOut431431400200400400400400200400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200400
FlaskClosedByServer414431431200200TimedOutTimedOut431414200200TimedOutClosedByServer200TimedOutClosedByServer200⚠️200⚠️200200⚠️200⚠️404500⚠️200TimedOut
GenHTTP400400400200404200400TimedOut200400200404400400200500400400⚠️200⚠️404404⚠️404⚠️404400⚠️200TimedOut
Gin400200200200400400TimedOutTimedOut200200400200400400400200200400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200TimedOut
Glyph11TimedOut431431431400400TimedOutTimedOut431400400400400400400400400400⚠️200400400400⚠️200TimedOut⚠️200TimedOut
GunicornTimedOut400431431200200TimedOutTimedOut431400400200TimedOut400400200400400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200TimedOut
H2O400200200400400400ClosedByServerTimedOut200200400200400400400400TimedOut400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200ClosedByServer
HAProxy400400400400400200TimedOutTimedOut400400400400400400400400TimedOut400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200200
Hyper400414200431400400TimedOutTimedOut431200400200400400400200ClosedByServer400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200TimedOut
Jetty400414431431400400TimedOutTimedOut431431400400400400400400426400⚠️200400400400400⚠️200⚠️200TimedOut
LighttpdTimedOut200200200200200TimedOutTimedOut200200200200200200200200TimedOut200⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️206TimedOut
NetCoreServerTimedOut200200200200200TimedOutTimedOut200TimedOut200200TimedOutTimedOut200200200TimedOut⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200TimedOut
Nginx400414400400400200TimedOutTimedOut400414200200400400400400400400400⚠️200200400⚠️200⚠️200⚠️200413
NodeErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Ntex400400400400400400408408400400400200400400400400400400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200400
PHPClosedByServerClosedByServerClosedByServerClosedByServerClosedByServer200TimedOutTimedOutClosedByServerClosedByServerClosedByServerClosedByServerTimedOutClosedByServer200ClosedByServerErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Pingora400200200400200400TimedOutTimedOut400200400200200400400500400200⚠️200⚠️200400⚠️200⚠️200500⚠️200TimedOut
Puma400400400ClosedByServer400400TimedOutTimedOut400ClosedByServer400200TimedOut400400500501400⚠️200⚠️200200⚠️200⚠️200ClosedByServer⚠️200TimedOut
Quarkus400414431431400400TimedOutTimedOut431414400200400TimedOut400ClosedByServerTimedOut400⚠️200400200⚠️200⚠️200ClosedByServer⚠️200413
ServiceStack400414431431400200TimedOutTimedOut431414400400400400400500ClosedByServer400⚠️200⚠️200400400⚠️200⚠️200⚠️200413
SimpleW400413413413404200TimedOutTimedOut413413400404400400200500400400⚠️200⚠️404404⚠️404⚠️404TimedOut⚠️200413
SiskErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorError
Spring Boot400400400400400400TimedOutTimedOut400400400400400400400400ClosedByServer400⚠️200400400400⚠️404400⚠️200TimedOut
Tomcat400400400400400400TimedOutTimedOut400400400400400400400500ClosedByServer400⚠️200400400400⚠️200500⚠️200TimedOut
Traefik400200200200400400TimedOutTimedOut200200400200400400400200ClosedByServer400⚠️200⚠️200200⚠️200⚠️200⚠️200⚠️200200
Uvicorn400200200200400400TimedOutTimedOut200400400400400400400400400400⚠️200⚠️200400⚠️200⚠️200⚠️200⚠️200TimedOut
Watson400TimedOut400400TimedOut400TimedOutTimedOut400TimedOut400TimedOut400400400TimedOut505400TimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOutTimedOut

Commit: cab78b3

@MDA2AV
MDA2AV merged commit 1fb453b into mainFeb 13, 2026
1 check failed
@MDA2AV
MDA2AV deleted the feature/header-normalization branch February 14, 2026 14:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant

@MDA2AV