Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2021-40346 PoC — Haproxy HAProxy 输入验证错误漏洞

Source
Associated Vulnerability
Title:Haproxy HAProxy 输入验证错误漏洞 (CVE-2021-40346)
Description:Haproxy HAProxy是法国HAProxy(Haproxy)公司的一款开源的TCP/HTTP负载均衡服务器。该服务器提供4层、7层代理,并能支持上万级别的连接,具有高效、稳定等特点。 HAProxy 存在输入验证错误漏洞,该漏洞源于 HAProxy 中的 htx_add_header() 和 htx_add_trailer() 函数中缺少标头名称长度检查可能会导致请求走私攻击或响应拆分攻击。
Readme
# CVE-2021-40346
File Snapshot

[4.0K] /data/pocs/7e8c76a547ecf4ad800069ce27cb070be907e6a7 ├── [ 167] default.conf ├── [ 120] docker-compose.yml ├── [ 865] Dockerfile ├── [2.1K] exploit.py ├── [4.0K] haproxy │   ├── [ 14K] BRANCHES │   ├── [860K] CHANGELOG │   ├── [4.0K] contrib │   │   ├── [4.0K] 51d │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] cityhash │   │   │   │   └── [ 157] city.c │   │   │   ├── [4.0K] pattern │   │   │   │   ├── [3.0K] 51Degrees.c │   │   │   │   └── [4.3K] 51Degrees.h │   │   │   ├── [ 195] threading.c │   │   │   └── [4.0K] trie │   │   │   ├── [2.5K] 51Degrees.c │   │   │   └── [3.3K] 51Degrees.h │   │   ├── [4.0K] base64 │   │   │   └── [1.4K] base64rev-gen.c │   │   ├── [4.0K] debug │   │   │   ├── [ 13K] flags.c │   │   │   ├── [ 267] Makefile │   │   │   └── [7.9K] poll.c │   │   ├── [4.0K] deviceatlas │   │   │   ├── [4.0K] dac.c │   │   │   ├── [ 19K] dac.h │   │   │   ├── [ 19] json.c │   │   │   └── [ 271] Makefile │   │   ├── [4.0K] halog │   │   │   ├── [7.6K] fgets2.c │   │   │   ├── [ 46K] halog.c │   │   │   └── [ 683] Makefile │   │   ├── [4.0K] hpack │   │   │   ├── [5.0K] decode.c │   │   │   ├── [4.6K] gen-enc.c │   │   │   ├── [ 13K] gen-rht.c │   │   │   └── [ 155] Makefile │   │   ├── [4.0K] ip6range │   │   │   ├── [ 11K] ip6range.c │   │   │   └── [ 160] Makefile │   │   ├── [4.0K] iprange │   │   │   ├── [5.9K] iprange.c │   │   │   └── [ 159] Makefile │   │   ├── [4.0K] mod_defender │   │   │   ├── [ 15K] defender.c │   │   │   ├── [ 975] defender.h │   │   │   ├── [1.2K] Makefile │   │   │   ├── [4.9K] README │   │   │   ├── [ 48K] spoa.c │   │   │   ├── [1.4K] spoa.h │   │   │   ├── [ 42K] standalone.c │   │   │   └── [2.0K] standalone.h │   │   ├── [4.0K] modsecurity │   │   │   ├── [1016] Makefile │   │   │   ├── [ 15K] modsec_wrapper.c │   │   │   ├── [ 945] modsec_wrapper.h │   │   │   ├── [4.5K] README │   │   │   ├── [ 49K] spoa.c │   │   │   └── [1.5K] spoa.h │   │   ├── [4.0K] netsnmp-perl │   │   │   ├── [ 30K] cacti_data_query_haproxy_backends.xml │   │   │   ├── [ 30K] cacti_data_query_haproxy_frontends.xml │   │   │   ├── [2.0K] haproxy_backend.xml │   │   │   ├── [2.0K] haproxy_frontend.xml │   │   │   ├── [5.4K] haproxy.pl │   │   │   ├── [2.2K] haproxy_socket.xml │   │   │   └── [4.9K] README │   │   ├── [4.0K] plug_qdisc │   │   │   ├── [2.3K] plug_qdisc.c │   │   │   └── [2.7K] README │   │   ├── [4.0K] prometheus-exporter │   │   │   ├── [ 29K] README │   │   │   └── [ 89K] service-prometheus.c │   │   ├── [4.0K] selinux │   │   │   ├── [ 375] haproxy.fc │   │   │   ├── [ 57] haproxy.if │   │   │   ├── [1.6K] haproxy.te │   │   │   └── [ 648] README │   │   ├── [4.0K] spoa_example │   │   │   ├── [4.0K] include │   │   │   │   ├── [3.8K] mini-clist.h │   │   │   │   ├── [7.0K] spoe_types.h │   │   │   │   └── [10.0K] spop_functions.h │   │   │   ├── [ 369] Makefile │   │   │   ├── [2.8K] README │   │   │   └── [ 48K] spoa.c │   │   ├── [4.0K] spoa_server │   │   │   ├── [1.7K] Makefile │   │   │   ├── [1.3K] print_r.lua │   │   │   ├── [ 12K] ps_lua.c │   │   │   ├── [ 730] ps_lua.lua │   │   │   ├── [ 19K] ps_python.c │   │   │   ├── [1.8K] ps_python.h │   │   │   ├── [ 826] ps_python.py │   │   │   ├── [3.0K] README │   │   │   ├── [ 31K] spoa.c │   │   │   ├── [4.8K] spoa.h │   │   │   ├── [ 978] spoa-server.conf │   │   │   └── [ 310] spoa-server.spoe.conf │   │   ├── [4.0K] syntax-highlight │   │   │   └── [7.5K] haproxy.vim │   │   ├── [4.0K] systemd │   │   │   ├── [1.4K] haproxy.service.in │   │   │   └── [ 166] Makefile │   │   ├── [4.0K] tcploop │   │   │   ├── [ 177] Makefile │   │   │   └── [ 22K] tcploop.c │   │   ├── [4.0K] trace │   │   │   └── [2.0K] trace.awk │   │   ├── [4.0K] wireshark-dissectors │   │   │   └── [4.0K] peers │   │   │   ├── [ 365] Makefile │   │   │   ├── [ 45K] packet-happp.c │   │   │   ├── [3.0K] README │   │   │   └── [ 692] wireshark.happp.dissector.patch │   │   └── [4.0K] wurfl │   │   ├── [2.9K] dummy-wurfl.c │   │   ├── [ 252] Makefile │   │   └── [4.0K] wurfl │   │   └── [ 24K] wurfl.h │   ├── [ 55K] CONTRIBUTING │   ├── [4.0K] doc │   │   ├── [6.8K] 51Degrees-device-detection.txt │   │   ├── [8.3K] acl.fig │   │   ├── [ 59K] architecture.txt │   │   ├── [2.1K] close-options.txt │   │   ├── [ 38K] coding-style.txt │   │   ├── [1017K] configuration.txt │   │   ├── [1.1K] cookie-options.txt │   │   ├── [4.0K] design-thoughts │   │   │   ├── [3.8K] backends.txt │   │   │   ├── [1.2K] backends-v0.txt │   │   │   ├── [2.7K] be-fe-changes.txt │   │   │   ├── [7.2K] binding-possibilities.txt │   │   │   ├── [9.3K] config-language.txt │   │   │   ├── [9.0K] connection-reuse.txt │   │   │   ├── [1.6K] connection-sharing.txt │   │   │   ├── [2.3K] dynamic-buffers.txt │   │   │   ├── [9.3K] entities-v2.txt │   │   │   ├── [2.2K] how-it-works.txt │   │   │   ├── [ 16K] http2.txt │   │   │   ├── [ 144] http_load_time.url │   │   │   ├── [4.3K] rate-shaping.txt │   │   │   └── [ 408] sess_par_sec.txt │   │   ├── [2.5K] DeviceAtlas-device-detection.txt │   │   ├── [ 18K] gpl.txt │   │   ├── [7.6K] haproxy.1 │   │   ├── [4.0K] internals │   │   │   ├── [3.3K] acl.txt │   │   │   ├── [8.3K] body-parsing.txt │   │   │   ├── [ 43K] buffer-api.txt │   │   │   ├── [8.1K] connection-header.txt │   │   │   ├── [1.6K] connection-scale.txt │   │   │   ├── [1.2K] connect-status.txt │   │   │   ├── [9.8K] entities.fig │   │   │   ├── [6.1K] entities.pdf │   │   │   ├── [ 28K] entities.svg │   │   │   ├── [3.7K] entities.txt │   │   │   ├── [6.3K] entities-v2.txt │   │   │   ├── [ 52K] filters.txt │   │   │   ├── [4.4K] hashing.txt │   │   │   ├── [4.4K] header-parser-speed.txt │   │   │   ├── [4.3K] header-tree.txt │   │   │   ├── [2.1K] http-cookies.txt │   │   │   ├── [ 123] http-docs.txt │   │   │   ├── [ 12K] http-parsing.txt │   │   │   ├── [ 22K] htx-api.txt │   │   │   ├── [ 19K] initcalls.txt │   │   │   ├── [6.2K] listener-states.fig │   │   │   ├── [ 72K] listener-states.png │   │   │   ├── [ 23K] list.fig │   │   │   ├── [4.6K] lua_socket.fig │   │   │   ├── [ 15K] lua_socket.pdf │   │   │   ├── [1.8K] naming.txt │   │   │   ├── [ 18K] notes-layers.txt │   │   │   ├── [5.5K] pattern.dia │   │   │   ├── [ 36K] pattern.pdf │   │   │   ├── [2.5K] polling-states.fig │   │   │   ├── [ 774] repartition-be-fe-fi.txt │   │   │   ├── [4.9K] sequence.fig │   │   │   ├── [5.3K] ssl_cert.dia │   │   │   ├── [ 742] stats-v2.txt │   │   │   └── [ 21K] stream-sock-states.fig │   │   ├── [ 88K] intro.txt │   │   ├── [ 26K] lgpl.txt │   │   ├── [3.4K] linux-syn-cookies.txt │   │   ├── [4.0K] lua-api │   │   │   ├── [7.6K] conf.py │   │   │   ├── [ 89K] index.rst │   │   │   ├── [5.5K] Makefile │   │   │   └── [4.0K] _static │   │   │   ├── [2.1K] channel.fig │   │   │   └── [ 18K] channel.png │   │   ├── [ 39K] lua.txt │   │   ├── [174K] management.txt │   │   ├── [1.8K] netscaler-client-ip-insertion-protocol.txt │   │   ├── [3.5K] network-namespaces.txt │   │   ├── [ 21K] peers.txt │   │   ├── [8.5K] peers-v2.0.txt │   │   ├── [ 49K] proxy-protocol.txt │   │   ├── [6.4K] queuing.fig │   │   ├── [ 30K] regression-testing.txt │   │   ├── [1.5K] seamless_reload.txt │   │   ├── [ 66] SOCKS4.protocol.txt │   │   ├── [ 45K] SPOE.txt │   │   └── [2.6K] WURFL-device-detection.txt │   ├── [4.0K] examples │   │   ├── [3.7K] acl-content-sw.cfg │   │   ├── [2.4K] content-sw-sample.cfg │   │   ├── [4.0K] errorfiles │   │   │   ├── [ 188] 400.http │   │   │   ├── [ 189] 403.http │   │   │   ├── [ 213] 408.http │   │   │   ├── [ 205] 500.http │   │   │   ├── [ 205] 502.http │   │   │   ├── [ 213] 503.http │   │   │   ├── [ 195] 504.http │   │   │   └── [ 301] README │   │   ├── [ 397] haproxy.cfg │   │   ├── [2.3K] haproxy.init │   │   ├── [1.2K] option-http_proxy.cfg │   │   ├── [1.3K] socks4.cfg │   │   ├── [2.2K] transparent_proxy.cfg │   │   └── [1.2K] wurfl-example.cfg │   ├── [4.0K] include │   │   ├── [4.0K] haproxy │   │   │   ├── [5.9K] acl.h │   │   │   ├── [5.9K] acl-t.h │   │   │   ├── [2.7K] action.h │   │   │   ├── [5.6K] action-t.h │   │   │   ├── [3.2K] activity.h │   │   │   ├── [3.8K] activity-t.h │   │   │   ├── [1.4K] api.h │   │   │   ├── [1.5K] api-t.h │   │   │   ├── [3.7K] applet.h │   │   │   ├── [8.4K] applet-t.h │   │   │   ├── [3.6K] arg.h │   │   │   ├── [4.9K] arg-t.h │   │   │   ├── [ 18K] atomic.h │   │   │   ├── [1.1K] auth.h │   │   │   ├── [1.2K] auth-t.h │   │   │   ├── [4.3K] backend.h │   │   │   ├── [8.3K] backend-t.h │   │   │   ├── [ 737] base64.h │   │   │   ├── [ 28K] buf.h │   │   │   ├── [2.3K] buf-t.h │   │   │   ├── [5.4K] bug.h │   │   │   ├── [1.1K] capture.h │   │   │   ├── [1.4K] capture-t.h │   │   │   ├── [6.8K] cfgparse.h │   │   │   ├── [ 34K] channel.h │   │   │   ├── [ 16K] channel-t.h │   │   │   ├── [3.8K] check.h │   │   │   ├── [7.6K] check-t.h │   │   │   ├── [7.3K] chunk.h │   │   │   ├── [3.2K] cli.h │   │   │   ├── [3.2K] cli-t.h │   │   │   ├── [6.6K] compat.h │   │   │   ├── [7.8K] compiler.h │   │   │   ├── [1.3K] compression.h │   │   │   ├── [2.7K] compression-t.h │   │   │   ├── [ 34K] connection.h │   │   │   ├── [ 28K] connection-t.h │   │   │   ├── [6.6K] counters-t.h │   │   │   ├── [1.2K] debug.h │   │   │   ├── [ 12K] defaults.h │   │   │   ├── [1013] dgram.h │   │   │   ├── [1.8K] dgram-t.h │   │   │   ├── [1.4K] dict.h │   │   │   ├── [1.5K] dict-t.h │   │   │   ├── [2.4K] dns.h │   │   │   ├── [ 16K] dns-t.h │   │   │   ├── [6.0K] dynbuf.h │   │   │   ├── [1.4K] dynbuf-t.h │   │   │   ├── [3.4K] errors.h │   │   │   ├── [1.6K] extcheck.h │   │   │   ├── [1.4K] fcgi-app.h │   │   │   ├── [4.0K] fcgi-app-t.h │   │   │   ├── [3.7K] fcgi.h │   │   │   ├── [ 15K] fd.h │   │   │   ├── [7.6K] fd-t.h │   │   │   ├── [6.5K] filters.h │   │   │   ├── [ 12K] filters-t.h │   │   │   ├── [1.0K] flt_http_comp.h │   │   │   ├── [ 12K] freq_ctr.h │   │   │   ├── [1.9K] freq_ctr-t.h │   │   │   ├── [1.1K] frontend.h │   │   │   ├── [5.9K] global.h │   │   │   ├── [8.1K] global-t.h │   │   │   ├── [ 13K] h1.h │   │   │   ├── [2.6K] h1_htx.h │   │   │   ├── [ 12K] h2.h │   │   │   ├── [1.2K] hash.h │   │   │   ├── [1.4K] hlua_fcn.h │   │   │   ├── [2.7K] hlua.h │   │   │   ├── [5.8K] hlua-t.h │   │   │   ├── [1.6K] hpack-dec.h │   │   │   ├── [9.1K] hpack-enc.h │   │   │   ├── [1.4K] hpack-huff.h │   │   │   ├── [5.4K] hpack-tbl.h │   │   │   ├── [7.0K] hpack-tbl-t.h │   │   │   ├── [4.0K] http_ana.h │   │   │   ├── [8.7K] http_ana-t.h │   │   │   ├── [1.3K] http_fetch.h │   │   │   ├── [4.1K] http.h │   │   │   ├── [2.0K] http-hdr.h │   │   │   ├── [1.6K] http-hdr-t.h │   │   │   ├── [4.1K] http_htx.h │   │   │   ├── [3.7K] http_htx-t.h │   │   │   ├── [2.4K] http_rules.h │   │   │   ├── [4.1K] http-t.h │   │   │   ├── [ 21K] htx.h │   │   │   ├── [9.5K] htx-t.h │   │   │   ├── [ 11K] initcall.h │   │   │   ├── [ 13K] intops.h │   │   │   ├── [4.7K] istbuf.h │   │   │   ├── [1.3K] lb_chash.h │   │   │   ├── [1.3K] lb_chash-t.h │   │   │   ├── [1.2K] lb_fas.h │   │   │   ├── [1.2K] lb_fas-t.h │   │   │   ├── [1.2K] lb_fwlc.h │   │   │   ├── [1.2K] lb_fwlc-t.h │   │   │   ├── [1.2K] lb_fwrr.h │   │   │   ├── [1.7K] lb_fwrr-t.h │   │   │   ├── [1.3K] lb_map.h │   │   │   ├── [1.2K] lb_map-t.h │   │   │   ├── [7.4K] listener.h │   │   │   ├── [ 13K] listener-t.h │   │   │   ├── [ 37K] list.h │   │   │   ├── [2.5K] list-t.h │   │   │   ├── [5.3K] log.h │   │   │   ├── [6.3K] log-t.h │   │   │   ├── [1.4K] mailers.h │   │   │   ├── [2.7K] mailers-t.h │   │   │   ├── [1.4K] map.h │   │   │   ├── [1.2K] map-t.h │   │   │   ├── [1.1K] mworker.h │   │   │   ├── [1.4K] mworker-t.h │   │   │   ├── [1.5K] namespace.h │   │   │   ├── [1.2K] namespace-t.h │   │   │   ├── [ 12K] net_helper.h │   │   │   ├── [5.5K] obj_type.h │   │   │   ├── [2.2K] obj_type-t.h │   │   │   ├── [ 11K] openssl-compat.h │   │   │   ├── [9.5K] pattern.h │   │   │   ├── [8.7K] pattern-t.h │   │   │   ├── [1.2K] payload.h │   │   │   ├── [1.9K] peers.h │   │   │   ├── [4.6K] peers-t.h │   │   │   ├── [1.7K] pipe.h │   │   │   ├── [1.3K] pipe-t.h │   │   │   ├── [ 11K] pool.h │   │   │   ├── [3.5K] pool-os.h │   │   │   ├── [3.7K] pool-t.h │   │   │   ├── [3.2K] port_range.h │   │   │   ├── [1.2K] port_range-t.h │   │   │   ├── [ 14K] protobuf.h │   │   │   ├── [2.2K] protobuf-t.h │   │   │   ├── [2.3K] protocol.h │   │   │   ├── [4.2K] protocol-t.h │   │   │   ├── [1004] proto_sockpair.h │   │   │   ├── [1.6K] proto_tcp.h │   │   │   ├── [6.5K] proxy.h │   │   │   ├── [ 27K] proxy-t.h │   │   │   ├── [3.4K] queue.h │   │   │   ├── [1.5K] queue-t.h │   │   │   ├── [4.3K] regex.h │   │   │   ├── [1.8K] regex-t.h │   │   │   ├── [1.6K] ring.h │   │   │   ├── [4.6K] ring-t.h │   │   │   ├── [1.9K] sample_data-t.h │   │   │   ├── [5.8K] sample.h │   │   │   ├── [ 16K] sample-t.h │   │   │   ├── [ 12K] server.h │   │   │   ├── [ 20K] server-t.h │   │   │   ├── [4.5K] session.h │   │   │   ├── [2.7K] session-t.h │   │   │   ├── [5.6K] shctx.h │   │   │   ├── [1.9K] shctx-t.h │   │   │   ├── [1.3K] signal.h │   │   │   ├── [1.8K] signal-t.h │   │   │   ├── [3.0K] sink.h │   │   │   ├── [2.9K] sink-t.h │   │   │   ├── [8.8K] spoe.h │   │   │   ├── [ 16K] spoe-t.h │   │   │   ├── [2.9K] ssl_ckch.h │   │   │   ├── [3.4K] ssl_ckch-t.h │   │   │   ├── [1.8K] ssl_crtlist.h │   │   │   ├── [2.2K] ssl_crtlist-t.h │   │   │   ├── [5.9K] ssl_sock.h │   │   │   ├── [9.8K] ssl_sock-t.h │   │   │   ├── [1.7K] ssl_utils.h │   │   │   ├── [3.7K] stats.h │   │   │   ├── [ 13K] stats-t.h │   │   │   ├── [7.3K] stick_table.h │   │   │   ├── [9.8K] stick_table-t.h │   │   │   ├── [ 13K] stream.h │   │   │   ├── [ 18K] stream_interface.h │   │   │   ├── [7.4K] stream_interface-t.h │   │   │   ├── [ 10K] stream-t.h │   │   │   ├── [ 21K] task.h │   │   │   ├── [6.4K] task-t.h │   │   │   ├── [5.3K] tcpcheck.h │   │   │   ├── [ 11K] tcpcheck-t.h │   │   │   ├── [1.8K] tcp_rules.h │   │   │   ├── [ 21K] thread.h │   │   │   ├── [4.1K] thread-t.h │   │   │   ├── [4.7K] ticks.h │   │   │   ├── [ 20K] time.h │   │   │   ├── [1.1K] tinfo.h │   │   │   ├── [1.9K] tinfo-t.h │   │   │   ├── [ 38K] tools.h │   │   │   ├── [3.4K] tools-t.h │   │   │   ├── [7.2K] trace.h │   │   │   ├── [6.5K] trace-t.h │   │   │   ├── [1.6K] uri_auth.h │   │   │   ├── [1.9K] uri_auth-t.h │   │   │   ├── [1.6K] vars.h │   │   │   ├── [1.5K] vars-t.h │   │   │   ├── [2.3K] version.h │   │   │   ├── [3.1K] xref.h │   │   │   └── [1.8K] xref-t.h │   │   └── [4.0K] import │   │   ├── [ 31K] atomic-ops.h │   │   ├── [5.1K] eb32sctree.h │   │   ├── [ 16K] eb32tree.h │   │   ├── [ 19K] eb64tree.h │   │   ├── [ 10K] ebimtree.h │   │   ├── [ 11K] ebistree.h │   │   ├── [ 26K] ebmbtree.h │   │   ├── [6.0K] ebpttree.h │   │   ├── [ 11K] ebsttree.h │   │   ├── [ 33K] ebtree.h │   │   ├── [ 25K] ist.h │   │   ├── [3.7K] lru.h │   │   ├── [ 29K] plock.h │   │   ├── [1.3K] sha1.h │   │   └── [5.6K] xxhash.h │   ├── [ 26K] INSTALL │   ├── [2.0K] LICENSE │   ├── [3.7K] MAINTAINERS │   ├── [ 41K] Makefile │   ├── [1.1K] README │   ├── [4.0K] reg-tests │   │   ├── [4.0K] balance │   │   │   ├── [1.4K] balance-rr.vtc │   │   │   ├── [1.9K] balance-uri-path-only.vtc │   │   │   └── [1.4K] balance-uri.vtc │   │   ├── [4.0K] cache │   │   │   └── [1013] basic.vtc │   │   ├── [4.0K] checks │   │   │   ├── [7.3K] 1be_40srv_odd_health_checks.vtc │   │   │   ├── [ 19K] 40be_2srv_odd_health_checks.vtc │   │   │   ├── [7.8K] 4be_1srv_health_checks.vtc │   │   │   ├── [2.8K] 4be_1srv_smtpchk_httpchk_layer47errors.vtc │   │   │   ├── [1.1K] agent-check.vtc │   │   │   ├── [ 17] common.pem -> ../ssl/common.pem │   │   │   ├── [2.3K] http-check-expect.vtc │   │   │   ├── [3.9K] http-check-send.vtc │   │   │   ├── [5.3K] http-check.vtc │   │   │   ├── [1.3K] http-monitor-uri.vtc │   │   │   ├── [2.5K] ldap-check.vtc │   │   │   ├── [5.3K] mysql-check.vtc │   │   │   ├── [2.5K] pgsql-check.vtc │   │   │   ├── [1.8K] redis-check.vtc │   │   │   ├── [3.3K] smtp-check.vtc │   │   │   ├── [3.2K] spop-check.vtc │   │   │   ├── [2.2K] ssl-hello-check.vtc │   │   │   ├── [1.9K] tcp-check_min-recv.vtc │   │   │   ├── [1.5K] tcp-check_multiple_ports.vtc │   │   │   ├── [4.9K] tcp-check-ssl.vtc │   │   │   ├── [1.8K] tcp-checks-socks4.vtc │   │   │   └── [3.4K] tls_health_checks.vtc │   │   ├── [4.0K] compression │   │   │   ├── [ 11K] basic.vtc │   │   │   ├── [ 17] common.pem -> ../ssl/common.pem │   │   │   ├── [6.3K] etags_conversion.vtc │   │   │   ├── [ 531] lua_validation.lua │   │   │   ├── [1.4K] lua_validation.vtc │   │   │   └── [5.3K] vary.vtc │   │   ├── [4.0K] connection │   │   │   ├── [ 17] common.pem -> ../ssl/common.pem │   │   │   ├── [ 724] dispatch.vtc │   │   │   ├── [1.8K] proxy_protocol_random_fail.vtc │   │   │   ├── [ 930] proxy_protocol_send_unique_id_alpn.vtc │   │   │   ├── [1.2K] proxy_protocol_send_unique_id.vtc │   │   │   └── [3.7K] proxy_protocol_tlv_validation.vtc │   │   ├── [4.0K] contrib │   │   │   └── [1.4K] prometheus.vtc │   │   ├── [4.0K] converter │   │   │   ├── [2.0K] digest.vtc │   │   │   ├── [ 709] field.vtc │   │   │   ├── [1.7K] hmac.vtc │   │   │   ├── [3.0K] secure_memcmp.vtc │   │   │   ├── [2.1K] sha2.vtc │   │   │   ├── [ 745] url_dec.vtc │   │   │   └── [ 994] url_enc.vtc │   │   ├── [4.0K] http-capture │   │   │   └── [4.5K] multiple_headers.vtc │   │   ├── [4.0K] http-cookies │   │   │   └── [1.5K] cookie_insert_indirect.vtc │   │   ├── [4.0K] http-errorfiles │   │   │   ├── [1.4K] errorfiles.vtc │   │   │   ├── [4.0K] errors │   │   │   │   ├── [ 209] 400-1.http │   │   │   │   ├── [ 209] 400-2.http │   │   │   │   ├── [ 209] 400-3.http │   │   │   │   ├── [ 208] 400.http │   │   │   │   ├── [ 210] 403-1.http │   │   │   │   ├── [ 210] 403-2.http │   │   │   │   ├── [ 209] 403.http │   │   │   │   ├── [ 200] 404-1.http │   │   │   │   ├── [ 200] 404-2.http │   │   │   │   ├── [ 200] 404-3.http │   │   │   │   ├── [ 199] 404.http │   │   │   │   ├── [ 226] 500-1.http │   │   │   │   ├── [ 225] 500.http │   │   │   │   └── [ 32] lf-403.txt │   │   │   ├── [2.5K] http_deny_errors.vtc │   │   │   ├── [3.9K] http_errors.vtc │   │   │   ├── [2.4K] http-error.vtc │   │   │   └── [1.3K] http_return.vtc │   │   ├── [4.0K] http-messaging │   │   │   ├── [5.4K] h1_to_h1.vtc │   │   │   ├── [2.8K] h2_desync_attacks.vtc │   │   │   ├── [5.0K] h2_to_h1.vtc │   │   │   ├── [2.7K] http_abortonclose.vtc │   │   │   ├── [1.8K] http_msg_full_on_eom.vtc │   │   │   └── [2.0K] http_request_buffer.vtc │   │   ├── [4.0K] http-rules │   │   │   ├── [1.0K] 1k.txt │   │   │   ├── [1.6K] acl_cli_spaces.vtc │   │   │   ├── [ 5] agents.acl │   │   │   ├── [ 18] converters_ipmask_concat_strcmp_field_word.map │   │   │   ├── [9.0K] converters_ipmask_concat_strcmp_field_word.vtc │   │   │   ├── [2.7K] del_header.vtc │   │   │   ├── [9.0K] h1or2_to_h1c.vtc │   │   │   ├── [8.0K] h1_to_h1c.vtc │   │   │   ├── [7.5K] http_after_response.vtc │   │   │   ├── [3.3K] http_return.vtc │   │   │   ├── [ 15] lf-file.txt │   │   │   ├── [ 132] map_redirect-be.map │   │   │   ├── [ 149] map_redirect.map │   │   │   ├── [5.7K] map_redirect.vtc │   │   │   ├── [ 23] map_regm_with_backref.map │   │   │   ├── [2.2K] map_regm_with_backref.vtc │   │   │   ├── [1.9K] path_and_pathq.vtc │   │   │   └── [4.5K] strict_rw_mode.vtc │   │   ├── [4.0K] log │   │   │   ├── [3.4K] load_balancing.vtc │   │   │   └── [1.9K] wrong_ip_port_logging.vtc │   │   ├── [4.0K] lua │   │   │   ├── [ 256] bad_http_clt_req_duration.lua │   │   │   ├── [2.2K] bad_http_clt_req_duration.vtc │   │   │   ├── [ 65] close_wait_lf.lua │   │   │   ├── [1.6K] close_wait_lf.vtc │   │   │   ├── [ 17] common.pem -> ../ssl/common.pem │   │   │   ├── [ 349] h_txn_get_priv.lua │   │   │   ├── [ 647] h_txn_get_priv.vtc │   │   │   ├── [1.1K] lua_socket.lua │   │   │   ├── [ 666] lua_socket.vtc │   │   │   ├── [ 693] set_var.lua │   │   │   ├── [1.1K] set_var.vtc │   │   │   ├── [4.8K] txn_get_priv.lua │   │   │   ├── [1.9K] txn_get_priv-print_r.lua │   │   │   ├── [ 829] txn_get_priv.vtc │   │   │   ├── [ 100] wrong_types_usage.lua │   │   │   └── [1.5K] wrong_types_usage.vtc │   │   ├── [4.0K] mailers │   │   │   ├── [2.7K] healthcheckmail.lua │   │   │   └── [1.7K] healthcheckmail.vtc │   │   ├── [4.0K] mcli │   │   │   ├── [ 605] mcli_show_info.vtc │   │   │   └── [ 743] mcli_start_progs.vtc │   │   ├── [4.0K] peers │   │   │   ├── [2.8K] basic_sync.vtc │   │   │   ├── [2.8K] basic_sync_wo_stkt_backend.vtc │   │   │   ├── [ 17] common.pem -> ../ssl/common.pem │   │   │   ├── [4.0K] tls_basic_sync.vtc │   │   │   └── [4.0K] tls_basic_sync_wo_stkt_backend.vtc │   │   ├── [2.4K] README │   │   ├── [4.0K] sample_fetches │   │   │   ├── [ 907] cook.vtc │   │   │   ├── [5.0K] hashes.vtc │   │   │   ├── [ 407] so_name.vtc │   │   │   └── [ 914] srv_name.vtc │   │   ├── [4.0K] seamless-reload │   │   │   └── [1.3K] abns_socket.vtc │   │   ├── [4.0K] server │   │   │   └── [ 781] cli_set_fdqn.vtc │   │   ├── [4.0K] spoe │   │   │   └── [ 573] wrong_init.vtc │   │   ├── [4.0K] ssl │   │   │   ├── [4.2K] add_ssl_crt-list.vtc │   │   │   ├── [2.0K] ca-auth.crt │   │   │   ├── [ 897] cert1-example.com.pem.ecdsa │   │   │   ├── [4.9K] cert1-example.com.pem.rsa │   │   │   ├── [ 897] cert2-example.com.pem.ecdsa │   │   │   ├── [4.9K] cert2-example.com.pem.rsa │   │   │   ├── [ 11K] client1.pem │   │   │   ├── [5.0K] client2_expired.pem │   │   │   ├── [5.0K] client3_revoked.pem │   │   │   ├── [7.1K] common.pem │   │   │   ├── [1.0K] crl-auth.pem │   │   │   ├── [3.6K] del_ssl_crt-list.vtc │   │   │   ├── [ 885] ecdsa.pem │   │   │   ├── [ 131] localhost.crt-list │   │   │   ├── [ 79] README │   │   │   ├── [ 59] set_default_cert.crt-list │   │   │   ├── [3.1K] set_default_cert.pem │   │   │   ├── [3.1K] set_ssl_cert_bundle.vtc │   │   │   ├── [6.6K] set_ssl_cert.vtc │   │   │   ├── [ 147] simple.crt-list │   │   │   ├── [2.6K] ssl_client_auth.vtc │   │   │   ├── [2.5K] ssl_client_samples.vtc │   │   │   ├── [2.4K] ssl_frontend_samples.vtc │   │   │   ├── [2.6K] ssl_server_samples.vtc │   │   │   └── [1.4K] wrong_ctx_storage.vtc │   │   ├── [4.0K] stickiness │   │   │   └── [6.6K] lb-services.vtc │   │   ├── [4.0K] stick-table │   │   │   ├── [4.6K] converteers_ref_cnt_never_dec.vtc │   │   │   └── [ 667] unknown_key.vtc │   │   ├── [4.0K] stream │   │   │   ├── [ 971] unique-id-from-proxy.vtc │   │   │   └── [1.0K] unique-id.vtc │   │   └── [4.0K] webstats │   │   └── [1.8K] webstats-scope-and-post-change.vtc │   ├── [2.4K] ROADMAP │   ├── [4.0K] scripts │   │   ├── [7.9K] announce-release │   │   ├── [4.1K] backport │   │   ├── [2.9K] build-ssl.sh │   │   ├── [6.0K] create-release │   │   ├── [8.0K] git-show-backports │   │   ├── [4.8K] publish-release │   │   └── [ 11K] run-regtests.sh │   ├── [4.0K] src │   │   ├── [ 24K] 51d.c │   │   ├── [ 39K] acl.c │   │   ├── [4.2K] action.c │   │   ├── [4.2K] activity.c │   │   ├── [3.7K] applet.c │   │   ├── [ 11K] arg.c │   │   ├── [6.9K] auth.c │   │   ├── [ 89K] backend.c │   │   ├── [4.9K] base64.c │   │   ├── [ 41K] cache.c │   │   ├── [7.7K] calltrace.c │   │   ├── [130K] cfgparse.c │   │   ├── [ 41K] cfgparse-global.c │   │   ├── [110K] cfgparse-listen.c │   │   ├── [ 63K] cfgparse-ssl.c │   │   ├── [ 12K] channel.c │   │   ├── [ 98K] check.c │   │   ├── [7.7K] chunk.c │   │   ├── [ 81K] cli.c │   │   ├── [ 21K] compression.c │   │   ├── [ 48K] connection.c │   │   ├── [ 11K] da.c │   │   ├── [ 28K] debug.c │   │   ├── [ 668] dgram.c │   │   ├── [1.9K] dict.c │   │   ├── [ 84K] dns.c │   │   ├── [3.8K] dynbuf.c │   │   ├── [ 16K] eb32sctree.c │   │   ├── [6.9K] eb32tree.c │   │   ├── [6.9K] eb64tree.c │   │   ├── [1.6K] ebimtree.c │   │   ├── [1.7K] ebistree.c │   │   ├── [2.8K] ebmbtree.c │   │   ├── [6.8K] ebpttree.c │   │   ├── [1.6K] ebsttree.c │   │   ├── [1.6K] ebtree.c │   │   ├── [9.6K] ev_epoll.c │   │   ├── [ 10K] ev_evports.c │   │   ├── [8.9K] ev_kqueue.c │   │   ├── [8.3K] ev_poll.c │   │   ├── [8.0K] ev_select.c │   │   ├── [ 20K] extcheck.c │   │   ├── [ 32K] fcgi-app.c │   │   ├── [7.9K] fcgi.c │   │   ├── [ 24K] fd.c │   │   ├── [ 31K] filters.c │   │   ├── [ 22K] flt_http_comp.c │   │   ├── [136K] flt_spoe.c │   │   ├── [ 17K] flt_trace.c │   │   ├── [7.6K] freq_ctr.c │   │   ├── [8.7K] frontend.c │   │   ├── [ 31K] h1.c │   │   ├── [ 21K] h1_htx.c │   │   ├── [ 27K] h2.c │   │   ├── [109K] haproxy.c │   │   ├── [6.6K] hash.c │   │   ├── [241K] hlua.c │   │   ├── [ 41K] hlua_fcn.c │   │   ├── [ 13K] hpack-dec.c │   │   ├── [9.5K] hpack-enc.c │   │   ├── [ 51K] hpack-huff.c │   │   ├── [ 14K] hpack-tbl.c │   │   ├── [6.4K] http_acl.c │   │   ├── [ 65K] http_act.c │   │   ├── [163K] http_ana.c │   │   ├── [ 31K] http.c │   │   ├── [ 12K] http_conv.c │   │   ├── [ 68K] http_fetch.c │   │   ├── [ 80K] http_htx.c │   │   ├── [ 13K] http_rules.c │   │   ├── [ 31K] htx.c │   │   ├── [ 15K] lb_chash.c │   │   ├── [9.3K] lb_fas.c │   │   ├── [10.0K] lb_fwlc.c │   │   ├── [ 17K] lb_fwrr.c │   │   ├── [7.3K] lb_map.c │   │   ├── [ 46K] listener.c │   │   ├── [ 89K] log.c │   │   ├── [7.7K] lru.c │   │   ├── [8.0K] mailers.c │   │   ├── [ 34K] map.c │   │   ├── [140K] mux_fcgi.c │   │   ├── [105K] mux_h1.c │   │   ├── [192K] mux_h2.c │   │   ├── [ 10K] mux_pt.c │   │   ├── [ 17K] mworker.c │   │   ├── [9.1K] mworker-prog.c │   │   ├── [3.1K] namespace.c │   │   ├── [ 74K] pattern.c │   │   ├── [ 41K] payload.c │   │   ├── [107K] peers.c │   │   ├── [3.0K] pipe.c │   │   ├── [ 18K] pool.c │   │   ├── [3.6K] protocol.c │   │   ├── [ 11K] proto_sockpair.c │   │   ├── [ 63K] proto_tcp.c │   │   ├── [ 22K] proto_uxst.c │   │   ├── [ 73K] proxy.c │   │   ├── [ 21K] queue.c │   │   ├── [ 13K] raw_sock.c │   │   ├── [ 11K] regex.c │   │   ├── [ 11K] ring.c │   │   ├── [117K] sample.c │   │   ├── [169K] server.c │   │   ├── [ 15K] session.c │   │   ├── [9.1K] sha1.c │   │   ├── [9.5K] shctx.c │   │   ├── [8.3K] signal.c │   │   ├── [ 30K] sink.c │   │   ├── [ 51K] ssl_ckch.c │   │   ├── [ 36K] ssl_crtlist.c │   │   ├── [ 45K] ssl_sample.c │   │   ├── [211K] ssl_sock.c │   │   ├── [6.2K] ssl_utils.c │   │   ├── [167K] stats.c │   │   ├── [129K] stick_table.c │   │   ├── [113K] stream.c │   │   ├── [ 53K] stream_interface.c │   │   ├── [ 25K] task.c │   │   ├── [115K] tcpcheck.c │   │   ├── [ 39K] tcp_rules.c │   │   ├── [7.9K] thread.c │   │   ├── [ 11K] time.c │   │   ├── [130K] tools.c │   │   ├── [ 23K] trace.c │   │   ├── [6.4K] uri_auth.c │   │   ├── [ 27K] vars.c │   │   ├── [ 989] version.c │   │   ├── [5.1K] wdt.c │   │   ├── [ 25K] wurfl.c │   │   ├── [8.4K] xprt_handshake.c │   │   └── [ 27K] xxhash.c │   ├── [ 10] SUBVERS │   ├── [4.0K] tests │   │   ├── [1.6K] 0000-debug-stats.diff │   │   ├── [ 376] blocksig.c │   │   ├── [ 451] ext-check.cfg │   │   ├── [9.5K] filltab25.c │   │   ├── [8.5K] hashing-results.txt │   │   ├── [8.4K] hash_results.txt │   │   ├── [5.7K] io_limits.txt │   │   ├── [5.6K] ip-hash.c │   │   ├── [ 15K] ist.c │   │   ├── [1.1K] reset.c │   │   ├── [ 174] sockstat.txt │   │   ├── [1.6K] tcp-check.cfg │   │   ├── [1.1K] test-acl-args.cfg │   │   ├── [1.5K] test-address-syntax.cfg │   │   ├── [1.0K] test-arg.c │   │   ├── [ 473] test-backlog.cfg │   │   ├── [ 270] test.c │   │   ├── [2.3K] test-check-expect.cfg │   │   ├── [ 883] test-connection.cfg │   │   ├── [1.1K] test-cookie-indirect.cfg │   │   ├── [ 734] test-cookie-insert.cfg │   │   ├── [ 727] test-cookie-passive.cfg │   │   ├── [ 735] test-cookie-prefix.cfg │   │   ├── [ 735] test-cookie-rewrite.cfg │   │   ├── [2.2K] test-disable-404.cfg │   │   ├── [ 14K] test-fsm.cfg │   │   ├── [2.0K] test-fwlc.cfg │   │   ├── [1.8K] test-fwrr.cfg │   │   ├── [3.9K] test-handshakes.cfg │   │   ├── [4.3K] test-handshakes-chk.cfg │   │   ├── [ 15K] test_hashes.c │   │   ├── [ 777] test-http-send-name-hdr.cfg │   │   ├── [ 629] testinet.c │   │   ├── [ 655] test-inherited-fd.py │   │   ├── [1.5K] test-inspect-smtp.cfg │   │   ├── [1.2K] test-inspect-ssl.cfg │   │   ├── [1.9K] test-list.c │   │   ├── [ 620] test-map-ports.cfg │   │   ├── [ 331] test-pollers.cfg │   │   ├── [5.6K] test_pools.c │   │   ├── [1.4K] test-redirect.cfg │   │   ├── [1.1K] test-sample-fetch-args.cfg │   │   ├── [1.2K] test-sample-fetch-conv.cfg │   │   ├── [ 577] test-sockpair.py │   │   ├── [ 733] test-sql.cfg │   │   ├── [1.8K] test-srv-verify.cfg │   │   ├── [1.6K] test-str2sa.cfg │   │   ├── [ 713] test-time.cfg │   │   ├── [ 834] test-timeout.cfg │   │   ├── [ 731] test-url-hash.cfg │   │   ├── [ 734] test-valid-names.cfg │   │   └── [9.2K] uri_hash.c │   ├── [ 37] VERDATE │   └── [ 7] VERSION ├── [4.0K] html │   ├── [4.0K] api │   │   └── [ 84] s3_t0k3n.html │   └── [ 66] index.html ├── [ 235] my_wrapper_script.sh └── [ 16] README.md 74 directories, 760 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.