You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/doc/userguide/rules
Victor Julien 75f3feab6c http2: read http.host from the request header section
A trailer HEADERS frame lands in the same header store as the request, so a rule
on http.host could see the authority of a trailer: a request to a denied host
that named an allowed one while closing itself was accepted, flow included. RFC
9113 8.1 forbids pseudo-header fields in trailers and RFC 9110 6.5.1 keeps
routing fields such as Host out of them, so the value is now taken from the
frames before the first DATA frame, or before the HEADERS frame that follows a
completed block.

The h2c upgrade path sends one HEADERS frame per field with no END_HEADERS, so
those frames are all header section and keep counting: cutting at the second
HEADERS frame rather than at a completed block breaks that stream, and
http2-keywords2 says so.

Ticket: #9149.
1 week ago
..
dataset-examples
…
dns-keywords
…
fast-pattern
…
flow-keywords
…
header-keywords
…
http-keywords
…
intro
…
normalized-buffers
…
payload-keywords doc/userguide: fix within-distance pointer graphics in payload-keywords doc 9 months ago
pcre
…
rule-types userguide: explain rule types and categorization 2 years ago
app-layer.rst detect/firewall: reject unsatisfiable app-layer-state rules 4 weeks ago
base64-keywords.rst detect: limit base64_decode `bytes` to 64KiB 2 years ago
bypass-keyword.rst detect/bypass: ban bypass keyword for firewall mode 5 months ago
config.rst docs: note about no config action support in fw mode 1 week ago
datasets.rst doc/userguide: add dataset match subdomain documentation 5 months ago
dcerpc-keywords.rst detect/dcerpc: support generic integer for opnum keyword 6 months ago
decode-layer.rst decode/etag: ETag 802.1BR decoder 1 year ago
dhcp-keywords.rst doc: move more examples to container:: example-rule 6 months ago
differences-from-snort.rst doc: move more rules to dedicated css container 6 months ago
dnp3-keywords.rst dnp3/doc: list possible values for enum keywords 3 weeks ago
dns-keywords.rst dns/doc: list possible values for enum keywords 3 weeks ago
email-keywords.rst detect: add email.body_md5 keyword 1 year ago
enip-keyword.rst enip/doc: list possible values for enum keywords 3 weeks ago
fast-pattern-explained.rst
…
file-keywords.rst doc: move more rules to dedicated css container 6 months ago
flow-keywords.rst detect: add tcp.session keyword for unified TCP lifecycle matching 2 months ago
ftp-keywords.rst ftp: support STOU data transfers 4 months ago
header-keywords.rst detect: add ether.hdr keyword 7 months ago
http-keywords.rst http2: read http.host from the request header section 1 week ago
http2-keywords.rst http2/doc: list possible values for enum keywords 3 weeks ago
ike-keywords.rst detect/ike: move ike.ike.chosen_sa_attribute keyword to rust 8 months ago
index.rst doc/sctp: add sctp keywords 5 months ago
integer-keywords.rst ci: check for enum integer keywords 3 weeks ago
intro.rst detect/firewall: reject unsatisfiable app-layer-state rules 4 weeks ago
ip-reputation-rules.rst doc: move more rules to dedicated css container 6 months ago
ipaddr.rst
…
ja-keywords.rst doc: move more rules to dedicated css container 6 months ago
kerberos-keywords.rst kerberos/doc: list possible values for enum keywords 3 weeks ago
ldap-keywords.rst ldap/doc: list possible values for enum keywords 3 weeks ago
llmnr-keywords.rst doc: add llmnr 5 months ago
lua-detection.rst doc/lua-detection: fix example script; remove most buffers 1 year ago
mdns-keywords.rst doc: move more rules to dedicated css container 6 months ago
meta.rst doc: fix rules 6 months ago
modbus-keyword.rst
…
mqtt-keywords.rst mqtt/doc: list possible values for enum keywords 3 weeks ago
multi-buffer-matching.rst doc: fix rules 6 months ago
nfs-keywords.rst nfs/doc: list possible values for enum keywords 3 weeks ago
noalert.rst doc: fix rules 6 months ago
ntp-keywords.rst ntp/doc: list possible values for enum keywords 3 weeks ago
payload-keywords.rst doc/pcre: note that flow captures need a flow 2 months ago
pgsql-keywords.rst doc: fix rules 6 months ago
prefilter-keywords.rst doc: move more rules to dedicated css container 6 months ago
quic-keywords.rst
…
rfb-keywords.rst rfb/doc: list possible values for enum keywords 3 weeks ago
rule-types.rst doc: adjust for master to main rename 1 year ago
rules-internals.rst doc/rules/internals: minor fixes 1 year ago
sctp-keywords.rst sctp/doc: list possible values for enum keywords 3 weeks ago
sdp-keywords.rst doc/sdp: fix doc to match real keywords names 2 years ago
sip-keywords.rst
…
smb-keywords.rst doc: fix rules 6 months ago
smtp-keywords.rst doc: move more examples to container:: example-rule 6 months ago
snmp-keywords.rst snmp/doc: list possible values for enum keywords 3 weeks ago
ssh-keywords.rst doc: update the SSH docs for the reworked state machine 4 weeks ago
tag.rst
…
thresholding.rst docs/thresholding: clarify keywords limitations 4 weeks ago
tls-keywords.rst doc: move more examples to container:: example-rule 6 months ago
transforms.rst doc/transforms: avoid lua lexer error in luaxform example 4 weeks ago
vlan-keywords.rst detect: add vlan.layers keyword 2 years ago
websocket-keywords.rst websocket/doc: list possible values for enum keywords 3 weeks ago
xbits.rst doc: move more rules to dedicated css container 6 months ago