NRDAX-T0110 - HTTP Header Spoofing Trust Bypass
Pending classification · active · first seen 2026-01-01
Producer label: auth_bypass. Not yet assigned a mechanism family.
provenance: Reproduced in NullRabbit's attack-reproduction pipeline
mechanism
The defect is geth's --http.vhosts allowlist treating an empty/absent Host header as implicitly trusted rather than explicitly denying it, combined with an HAProxy h2->h1 downgrade path that forwards HTTP/2 requests with an empty :authority as an empty Host instead of rejecting or filling it. An attacker with raw-h2 capability sends a request with :authority="" through the HAProxy front; HAProxy forwards it as empty Host while a normal forbidden hostname would be rejected with 403. The measurable effect is a 200 response bypassing the vhost/anti-DNS-rebinding allowlist, granting access that the Host-based authorization was meant to block.
live exposure
No exposure data. Slashr ↗ has no risk signal mapped to this technique yet — absence of data is not absence of exposure.
research
In-depth write-ups of this attack on nullrabbit.ai.
instances (1)
| chain | primitive | fidelity | origin | reproducer (bundle) | source |
|---|---|---|---|---|---|
| ethereum | eth_geth_h2h1_empty_authority_vhost_bypass | lab | NullRabbit Labs | eth_geth_h2h1_empty_authority_vhost_bypass | - |
references
cite
https://nrdax.com/techniques/NRDAX-T0110
NRDAX Registry. Technique NRDAX-T0110.
@misc{nrdax_NRDAX_T0110,
title = {HTTP Header Spoofing Trust Bypass (NRDAX-T0110)},
howpublished = {NRDAX Registry},
url = {https://nrdax.com/techniques/NRDAX-T0110},
} {
"id": "nrdax-NRDAX-T0110",
"type": "dataset",
"title": "HTTP Header Spoofing Trust Bypass (NRDAX-T0110)",
"URL": "https://nrdax.com/techniques/NRDAX-T0110",
"publisher": "NRDAX Registry"
} [](https://nrdax.com/techniques/NRDAX-T0110-http-header-spoofing-trust-bypass)
use from the CLI
Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.
nrdax get NRDAX-T0110 nrdax cite NRDAX-T0110 --format bibtex