Hi,

As part of Debian LTS, I'm checking what versions are affected (esp.
4.x) and how to fix them (as cache_req_fsm.c in 4.x and 5.x is too
different to apply the patch).

Did anybody from Debian contact upstream for a PoC or an alternate patch
yet?
Otherwise I'll do it.

Right now I tried to reproduce the issue following the advisory but
without success, including on upstream 6.0.4:

/etc/vanish/default.vcl:
vcl 4.0;
backend default {
    .host = "127.0.0.1";
    .port = "80";
}
sub vcl_deliver {
    if (req.url ~ "/2") {
        set resp.status = 123;
        set resp.reason = "blah";
        return(restart);
    }
}
sub vcl_synth {
    synthetic( {"Status: "} + resp.status + {"
Reason: "} + resp.reason + {"
XID: "} + req.xid + {"
"} );
    return (deliver);
}

./varnishd -F -a :6081 -f /etc/varnish/default.vcl -p max_restarts=1

curl localhost:6081/1 localhost:6081/2
-> Reason: Service Unavailable
(no leak)

Cheers!
Sylvain

Reply via email to