Skip to content

fix: CRS4 compatibility - #20

Merged
azurit merged 3 commits into
coreruleset:mainfrom
azurit:crs4
Oct 25, 2026
Merged

azurit merged 3 commits into
coreruleset:mainfrom
azurit:crs4

Conversation

@azurit

@azurit azurit commented Oct 18, 2026

Copy link
Copy Markdown
Member

Fixes #19.

@DSpeichert

Copy link
Copy Markdown

Tested ca3ad4b with Coraza v3.7.0 + CRS 4.25.0 (plugin include order). The issue's case is fixed: a draft autosave (urlencoded POST to ajax.php with the session cookie) now passes, and the copied defaults match 901162 in 4.25.0.

Media uploads still fail on Coraza: 200 of 200 PNGs with random pixels, and a plain solid-colour PNG, posted as application/octet-stream to ajax.php?call=mediaupload are blocked. Coraza parses the octet-stream body as URL-encoded, so the image bytes become ARGS/ARGS_NAMES and trip the 93x/94x rules. What we run instead (ctl:ruleRemoveTargetById=920420;REQUEST_HEADERS:Content-Type plus ctl:requestBodyAccess=Off for the same requests) lets all of them through. Attacks with a session cookie in the draft id or page id, and octet-stream bodies outside ajax.php or without the cookie, are still blocked. Adding ctl:requestBodyAccess=Off to 9509120 should give the same result, but I haven't tested that variant. I haven't checked ModSecurity either, which may not parse an unknown body type at all.

Note that renumbering 9509100/9509110 breaks setups that remove those ids.

@azurit

azurit commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

Can you post full audit log for blocked requests?

Note that renumbering 9509100/9509110 breaks setups that remove those ids.

These are exclusion rules, no need to remove them.

@DSpeichert

Copy link
Copy Markdown

I reproduced this with a real browser and a real server this time: Chromium (headless, via Playwright) uploading through the media manager of DokuWiki 2026-07-14c "Mort", served by FrankenPHP 1.12.7 with coraza-caddy v2.6.1 (Coraza v3.7.0, CRS 4.25.0). The plugin directory holds only this PR's two files at ca3ad4b, with no other exclusions. Both uploads were blocked with 403 and the uploader showed "Failed".

These are the audit log entries Coraza wrote, unchanged except that the cookie values are redacted, part C (the binary request body) is base64, and in the second entry every data field is cut after 80 characters because it is just image bytes. Coraza parses the octet-stream body as URL-encoded, so the PNG is split on & and = into ARGS and ARGS_NAMES. It writes one H line per rule and puts that rule's further matches in data_match_N fields on the same line; each match adds 5. The solid-colour PNG has 3 matches (score 15), the random one 68 (score 340).

Solid-colour 64x64 PNG (136 bytes): score 15 from 920270 and 921150
--FcOrLmHlvz-A--
[2026/10/21 03:14:29] PpefYxunUNPJaPkW 172.17.0.1 0  0
--FcOrLmHlvz-B--
POST /lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=solid.png&ow=false HTTP/1.1
accept: */*
accept-language: en-US,en;q=0.9
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36
connection: keep-alive
x-file-name: solid.png
x-requested-with: XMLHttpRequest
accept-encoding: gzip, deflate
origin: http://wiki.example.pl
cookie: DokuWiki=<redacted>; DW68700bfd16c2027de7de74a5a8202a6f=<redacted>; DOKU_PREFS=list%23thumbs
content-length: 136
referer: http://wiki.example.pl/doku.php?id=start&do=media&ns=wiki&tab_files=upload
host: wiki.example.pl
content-type: application/octet-stream

--FcOrLmHlvz-C--
[binary, 136 bytes, base64]
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAT0lEQVR42u3PQQkAAAgEsEtlZ1sZ
xQi+hcEKLNXzWgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE
LgsP1fGW3YUAPQAAAABJRU5ErkJggg==

--FcOrLmHlvz-F--
HTTP/1.1 0 

--FcOrLmHlvz-H--
[client "172.17.0.1"] Coraza: Warning. Invalid character in request (null character) [file "@owasp_crs/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "2129"] [id "920270"] [rev ""] [msg "Invalid character in request (null character)"] [data "ARGS:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x00\x00OIDATx\xda\xed\xcfA\t\x00\x00\b\x04\xb0Keg[\x19\xc5\b\xbe\x85\xc1\n,\xd5\xf3Z\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04.\v\x0f\xd5\xf1\x96݅\x00=\x00\x00\x00\x00IEND\xaeB`\x82"] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/PROTOCOL-ENFORCEMENT"] [tag "capec/1000/210/272"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=solid.png&ow=false"] [unique_id "PpefYxunUNPJaPkW"][msg_match_1 "Invalid character in request (null character)"] [data_match_1 "ARGS_NAMES:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x00\x00OIDATx\xda\xed\xcfA\t\x00\x00\b\x04\xb0Keg[\x19\xc5\b\xbe\x85\xc1\n,\xd5\xf3Z\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04.\v\x0f\xd5\xf1\x96݅\x00=\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x00\x00OIDATx\xda\xed\xcfA\t\x00\x00\b\x04\xb0Keg[\x19\xc5\b\xbe\x85\xc1\n,\xd5\xf3Z\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04.\v\x0f\xd5\xf1\x96݅\x00"]
[client "172.17.0.1"] Coraza: Warning. HTTP Header Injection Attack via payload (CR/LF detected) [file "@owasp_crs/REQUEST-921-PROTOCOL-ATTACK.conf"] [line "3164"] [id "921150"] [rev ""] [msg "HTTP Header Injection Attack via payload (CR/LF detected)"] [data "Matched Data: \r found within ARGS_NAMES:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x00\x00OIDATx\xda\xed\xcfA\t\x00\x00\b\x04\xb0Keg[\x19\xc5\b\xbe\x85\xc1\n,\xd5\xf3Z\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04.\v\x0f\xd5\xf1\x96݅\x00: \x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x00\x00OIDATx\xda\xed\xcfA\t\x00\x00\b\x04\xb0Keg[\x19\xc5\b\xbe\x85\xc1\n,\xd5\xf3Z\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04."] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/PROTOCOL-ATTACK"] [tag "capec/1000/210/272/220/33"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=solid.png&ow=false"] [unique_id "PpefYxunUNPJaPkW"]
[client "172.17.0.1"] Coraza: Access denied (phase 2). Inbound Anomaly Score Exceeded (Total Score: 15) [file "@owasp_crs/REQUEST-949-BLOCKING-EVALUATION.conf"] [line "8002"] [id "949110"] [rev ""] [msg "Inbound Anomaly Score Exceeded (Total Score: 15)"] [data ""] [severity "unknown"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "anomaly-evaluation"] [tag "OWASP_CRS"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=solid.png&ow=false"] [unique_id "PpefYxunUNPJaPkW"]

--FcOrLmHlvz-Z--
Random-pixel 64x64 PNG (12,420 bytes): score 340 from 920270, 921150, 932130 and 942100
--yYnEZDZtQd-A--
[2026/10/21 03:14:33] svQbomqHbQsoyUBi 172.17.0.1 0  0
--yYnEZDZtQd-B--
POST /lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false HTTP/1.1
accept-encoding: gzip, deflate
host: wiki.example.pl
x-file-name: random.png
accept: */*
accept-language: en-US,en;q=0.9
cookie: DokuWiki=<redacted>; DW68700bfd16c2027de7de74a5a8202a6f=<redacted>; DOKU_PREFS=list%23thumbs
content-length: 12420
origin: http://wiki.example.pl
referer: http://wiki.example.pl/doku.php?id=start&do=media&ns=wiki&tab_files=upload
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36
content-type: application/octet-stream
connection: keep-alive
x-requested-with: XMLHttpRequest

--yYnEZDZtQd-C--
[binary, 12420 bytes, base64]
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

--yYnEZDZtQd-F--
HTTP/1.1 0 

--yYnEZDZtQd-H--
[client "172.17.0.1"] Coraza: Warning. Invalid character in request (null character) [file "@owasp_crs/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "2129"] [id "920270"] [rev ""] [msg "Invalid character in request (null character)"] [data "ARGS:W\xfb\xef\xdc\x1f\x06\xa5Iy\xb5\x8dV\x10\x882 \xb2b\xe6\xc5\n\x1bp\xca\x16\..."] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/PROTOCOL-ENFORCEMENT"] [tag "capec/1000/210/272"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false"] [unique_id "svQbomqHbQsoyUBi"][msg_match_1 "Invalid character in request (null character)"] [data_match_1 "ARGS:\x02\xe9W\x88RlևWN\xee$\xe5\xc0_\x06\xc4:cE\xa4fb\xf7\xb1\x11\xb0:;x\xf2\x..."] [data_match_2 "ARGS:.H\x86\xb8C\x8f9\xbav\xfe\xf8\xc9\fQ\x01\xfb\xe6ϚHհ\xc0\xa1=\xa9\x00\xa6\xad\xcb=d\x06\x94\x81\xbe!\x00\xc9\xc7'\xb8ی\x18\x8f4\x1a\x92L\x7f\x88ߡa\xbf\xdb\x0e\xcch)\x19\xd2\xe6F\x92\xf8\x19AW\xf1ԯ\x90\x98\x82\x85\xcfz\x9a\xf7\xc9=UR"][msg_match_3 "Invalid character in request (null character)"] [data_match_3 "ARGS:bk\x1eGK\x9ftp\x1d߇>6I-L\xdeb\x14\xfe\xc5\xd8/[@\x9a\x13 \x1cR?\x13\v\xa7V..."] [data_match_4 "ARGS:\"\xe7\x0f\t\xf6\xd2,\xd3vF\x19\xd2y\xad\x9c\xfb\xd4\xca\x1d\x04\xa5\x13\xdcgq\xab\x06\r0\x1c\xd8\xfa\xfc\xbf2\xc1\xa1\x06ą\xd1!\xff\xc05\xfb2\xcf4\xfe\xdd\f;\xf0\x9b\x17\u05cd\x01\xf2~\xb3\xef\xc14\x97\x1a\xa9\x9dx\xcc\x0e\xdc\xebJ\xf4\x9b\x17\x94\aK\xa4\x1e}\x0fT\x86y\xc3s\xa6H3~\xe0űN\xe5Y\x93\xbd\t\x8a\xfc\x1a>S\x00\xcb \xa7\xa8$O\xc2D\x9b\x14>\x00\xebI\xf9=nN\x9du\x00\x1b\x841]\xe0\xa7B^\xa0\xc9J區]E\xbeM|\n>g\x9c\x03\x9c\xa52\x90\xeeQ\xe26/\xb2\xcd\\Rj%\x03.\xcd*@~\xe8\x1a\xd1\xe6;\x0fˮf{߱\xe8\xb9A\xc5\"\x95\u0590\x95<mߦ\xe3\x90`\xf6\x9b\xc2-<\xe6 \xe3ڃ\xfd\x84\xca4vP\xdda\x03\xf6ï\xc0? \xc8O\x9d\xd2A\x93\xa6\xe4\xef\x93\xf4GX\x82\b\xd3\f\x8c\xfe\xbfm\xda\n\xef\xd2d/-q\x9e\xc0gԾ\xe8ݻ\xc77s#\x9d:\xe4ӳ\xd6"][msg_match_5 "Invalid character in request (null character)"] [data_match_5 "ARGS:(\x8cC]\x95\xfa\xf8\x9c\xf3Df\xee=\xac\xed낾y\xfa\a \xd4\xfay\xca\xc5pF\b~..."] [data_match_6 "ARGS:\xe7\xa22i\x8f\xb8\"=\xf3\xf6\x83\\\x05\f\xf0\x10w\xffG\xbaJƤ\x15\xbc]t\b\xea)\xe6o\x12\x92\xe0Gb\x9b\xa0f!\xcd\fT\x06\xb8\xf7w!\xf4\x00\xbf\xfblnb\xf0g\x9e\xe9\x8as\xa4\x10\xd0Z\xaf\xd3\v\xbfRz\x00O\x84\xe8\xf3\xc5F\x85{=\x8c\xd5LFE\xa4\x1dUw\xd8U)\xe7сrM\x89\xd00\x1a\xdf5\b\x94$\x93YF\xd7%\xc0\x99;\xe4|\xff\xbdb\xdf"][msg_match_7 "Invalid character in request (null character)"] [data_match_7 "ARGS:\x15 }\xaetA\xa6\xe0ZD/{\xf3(\a\x16;\xe6D\x88A\xb0\xa1\x1aƄ\x95\x9eס=]6\x..."] [data_match_8 "ARGS:D\x1b\x91\xba\xdb<\xa4\x906\xc0;\xe5\v\xcbYc0\xcb\"\x9c6\xa1\xc3\xd4l\xdb\n]ڱ\xa6\x17\v\x99\x13O\x8e@0\xa1V.\x9c\x8e\xd0\xf8\xe9\x1b\x9b\xf4\x98g\x16p\x10\xd9;M\xb1Q\xc6\x06\xcc'\xe4;(\x17;\xb8d\xe99TG\x93\xf2\xd9*\xbe\xd1B\xbb'U\xe9H\xf22\xaa\x14m\xdf6Kde\xc8^\xf4\xca|\xab\xc7\x1b\xf4\xdc\x016\xe8\x95\xce\xe7\xfc\x1a\xd8)ˤd\xa2H'\x84\xa2\xb1c\xa4\x16D\xf9B\xc8\x1b\x1c\x8d\xd0_\x9b<\x06\xab%\xbcխ\xaa0\\\xec\x83YJ\xb2\f\xbc\xec>1ڢ\xd7\xed\xd4MQ\x19}L\x88\xa0,\xbd\x84ꨆ\xd5C]n\xd8JWZ\x94\x06\x18\x00\xf8\xca \xf2\xa8\nQ\xb7E7K\xc1\xb0\xf8)f̴\xf9\xc1\x8e\xa8\x9e2\x817\x05\xd0\xc3\xcf\xe3\xe22,\t\xac\x9acI \xcf)s\x06t\xdbn\x1bM\x05\x93m\x83\xef\xceX\xd5\\\x91\xb5\xe0yۆ]\x1cZ\xb2\x18v\xc6\xf0\x12\xba=]O!\x88w0c\xd1g\xa3\x1e"][msg_match_9 "Invalid character in request (null character)"] [data_match_9 "ARGS:9\xa4z\x1bq\x89\xb2W\xbbЍR\xe0\xe0[\x01C.\xdcxO\x85;:\xc2/q\x01N\x15\xb5 \..."] [data_match_10 "ARGS:Ƶ2\x11@2\xf2\xe4\xa7/\xa7,=\xcc6\xac\x1ax\x86\x18\xaa\xb4?\xf2|\xfa<mnB\x02D\x05\x05'Y\x86\x87k90\xacz\x03\\d\xd7\x12:3q[\x19(6\x93\x80\xc1̶\xf3\x10z#\xe7\x1d\xbc\xde\xed\xc3\xd8\\\x1a\xa4\xf2\x06L\n\x85\xa0\xff\xef/\x93:\x83B\x0er\xc5\xffz\xb6\xa8\x81\x00E\x9a\xbe~\x9e$\f\r\x99\xac↘R\xc1\xbau-\xeb4;o\x83\x10\x9a\xfa\xf8\xd7\xf0\t\xb4\x90\x10\xed\x1b\xf9\xc9\x01\xa4\xb5e,\t\xf3\xb7\x7fR,\xc8\x0f\xbf\xc34\x16\x12\xc4\xe7\tK\x16\xb0?-Tb,\x89\xedҮI]\xb7\x03< \xe15\xa7]\xa9L\xed\x17nH5"][msg_match_11 "Invalid character in request (null character)"] [data_match_11 "ARGS:\xb4\xa7\xfd\xf1_*\xef\x0f\x05Z\xcf\xd3\xecC\xec۩L\b\\U\x15\x949\x12\xa9^\..."] [data_match_12 "ARGS:筥w\xf4;\xbbI\xa9q\x1d\\\xe7J\xe0L\x88\xd6\xd2~O\r\x8a\x97\xabU\x85\xfb7\xa2\xe9\xf7:N\x1dl\xf4\x92=\x83g\xba݅zy1ǔ\xd4S\x1d\x96I\b\xe2\xaeG\xe2\x00\x92_\xb8\xde\x14\xd1\x00o\x8d\\F\\uYd(,\xfd\x8cYiFb\x9dg\x05!\xd0\x1c\xb1\xab\x90\xfc.\a\xd1\xf4D\x88\x7f_\xbb\x12S\xbe\x02\xb6\xe4$=\xb6}\xa4\xc3\x1f\x957\xfd\xe4\rD\n|-r]U4\x9f\x80\x0f\t1c\x85\t\xedz\xe34\xb30[\x17\x8b?\xee\xfc\x8f8>>\xcfFttK\xec\xcbT\t\xc7\xd7\x12\xca\x1a\xb9\xad\xcd{\xabߤ\xcd\x1b\xa6K\xb4\x7f\xd8\x05\xba7_#\xa6\xddf\nsG\xd7\xcb\xe8\x17\x14\x11\x88\x8b\x123\x80>\x06\xdey\x14\x939\x9c\xb1U=\x1e\x89 \xeeK\xe1?C\x96Г\x8c|,\x93\xe8q\xc5g\xbb\xeb\x9b\xf4\xf0\x9e\x0f|\xaaq`\xc4\xca\x06\xb4Sz\xa5\xa6\xfb\x8a\x91n\x97\x1d\vQ\x00\"\xb2\xe1\x1f\xc6\xe1\xb57sOլ\xb4Gg"][msg_match_13 "Invalid character in request (null character)"] [data_match_13 "ARGS:\xb8\xa8n\x9fC\x16lV\xb8\xef\xa9\xefƵ\xa0\x03\xab\xf7\xaat\n\x7f\xeb\x17JI..."] [data_match_14 "ARGS:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x000KIDATx\xda\x01@0\xbf\xcf\x00\xa5M\xca\x18%0\xbb\x1dm\x13,\xde\xd6#{.\xd9\x1e?r\x1f\xcb\x19q\x17D\x94\xd6I<\x9d\\4`\xbe1 \x1ei\xfeڠ\xee蹙\x7f\\|)\x99\xfd\xaf\xe5\x93%<\xd6T\xafM\xfa\xd7\x14'\xa0\xae\xb3\xfe\xe9#/\x8a\xf2!\x1f\x9e\xe4\x91ű\v\xec\xb5V;\xfc\x1eo\x93B~\xcb\xc8\xfe)U\xe5͎F\u070eԷ\xc2vM*ZMvw\x06\xf8]\x86\x90\x02Jֽ\xa3@\x1b\xe9\xc8\xcb\xcc\xc95\xf6\xcd\x1fa\"j\xe1S8\xae\x1a4\x00M3\xba\r$j\xc0L\x81\xb1\xba\xf2>;\xf9\xee\xf5\xf7\x9f I4\xaf\x87\xf5R\vi\xb9K\r\x98.\x85\xbbU\xb6r\xa8rcz\xcdtf\xfc\xb6\x0e\x00\x0e\x8f\xf1\x84c\xb0䲺)p4t\xf0d\xach\xf7\x00\xf5\xb0 =\xc6f\xf4[ު,\xca\xed\xcd"][msg_match_15 "Invalid character in request (null character)"] [data_match_15 "ARGS:\x16\xd6A\x8d\xf3u\xeb\xb7\x05o\x88_.\x1b\a%9kF\xc2y\x99r\x84\x06ճ/\xf0\xd..."] [data_match_16 "ARGS:u7ur2\xe09\xa6ޡ\xf3S\xcd\xf1P\xa5\xc2\xe5^31\xe7\xfc5%{\xbdA*\xd3\xf1\xf1\xc1F\xd8\xfe_\xed\x930Q\xa8\xbery~\xe4\xc8\xfd\xdfIht\xb0\xa9!$\x9c<\xf3\\\xec\xef\x00\xce$\x12\xdd`\r@g\xb0Ӧk\xb7b\x86g\x02\x7f\xa4\x1d\x12\x99\a7\f\xc7\xd7\xe0\xb6\b\xe7H\x12P\xed\xa0\x88\xef\n\x93\xae\xb2\t\"%\xe2\x02\xd59\xf5.=\x89\x06\xc7/x\xcaq=\xa6\x00\xd4T\x04*ZwsY\xa6\xae\xc8\x1e\xb1\xdeA\xfee\x9b\x03g\xac\xd3i\xe6v\x9e\x15\xad\xc6u\xd0\xc5'.16\x9f?\xf8\x18,\x10i\x12@t\xd7\xcaz\x89\xb0L\xad\xeaX\xe5\x87\xee\x00\x1e\x9aot\xf6\x9a\xbb\x00@%9qC\nR\xfdR\x03\x84\xbb\xc3i\xf7\x01\x85|\xa6EԆ\xb8\xa7\xa5K\t\x9e\xfc\x01w)\xf1\xeai\xf7E>\xe8<\x02\xa3^a\xc1#\bd\x98"][msg_match_17 "Invalid character in request (null character)"] [data_match_17 "ARGS_NAMES:W\xfb\xef\xdc\x1f\x06\xa5Iy\xb5\x8dV\x10\x882 \xb2b\xe6\xc5\n\x1bp\xc..."] [data_match_18 "ARGS_NAMES:X\xb8\x89\xeb\U000ea7fc^ZW-Ol\xf4\xac4OIr\xa8\x93\x9a*\x88i\xca\x06\xdep\xc2\xee\x06\x00\xe1\xc0\x000t\u0381{\f2\xec\xd6.~\xe5\x92m\x1d\xbe\x10?\n\xf8J\xccO숱\xccRa.\xab\xdec\x94\xa6\x18\xbe4\x13\xaa\x82\x85\x8c\xdc\xe4\xe6\xec\xef\xa28Y:\x7fAkEk\xfc\xab`\xaa\xe4\xf6\x17X\x1dY\xe4=X\xb8\x89\xeb\U000ea7fc^ZW-Ol\xf4\xac4OIr\xa8\x93\x9a*\x88i\xca\x06\xdep\xc2\xee\x06\x00\xe1\xc0\x000t\u0381{\f2\xec\xd6.~\xe5\x92m\x1d\xbe\x10?\n\xf8J\xccO숱\xccRa.\xab\xdec\x94\xa6\x18\xbe4\x13\xaa\x82\x85\x8c\xdc\xe4\xe6\xec\xef\xa28Y:\x7fAkEk\xfc\xab`\xaa\xe4\xf6\x17X\x1dY\xe4"][msg_match_19 "Invalid character in request (null character)"] [data_match_19 "ARGS_NAMES:\x16:m\xc5\xe9\xd0k(\v\x1e\x0fE\xdc\x1c\\\x96\xe2\x82D\x81\x99\xb2\x0..."] [data_match_20 "ARGS_NAMES:\xd6״\x877r\x9b\xcdp\xc8\xeclTB#b\xf0sJ\xb4\xd3\xef\x96@\xf0\xb5u\x88\xc0\x81\xda_\xf6\x01\x8f\xb7}\x9a\xa4\xf5\xf8\xdb \xb9N\x9b\xc5\x1d \xa6G\xb0\a\x05k$\x96\x803Iw_\xe7\xb1Nj\xceU.\x98e\xfdm(\xe0;<\x87\xd6wG\xf2\xfc\x1d\xf7\xefI\xfb~\xff\x00T\x03R\xa4\xef\xfe\x97\xee\xbf\xda\xd6=\xd6״\x877r\x9b\xcdp\xc8\xeclTB#b\xf0sJ\xb4\xd3\xef\x96@\xf0\xb5u\x88\xc0\x81\xda_\xf6\x01\x8f\xb7}\x9a\xa4\xf5\xf8\xdb \xb9N\x9b\xc5\x1d \xa6G\xb0\a\x05k$\x96\x803Iw_\xe7\xb1Nj\xceU.\x98e\xfdm(\xe0;<\x87\xd6wG\xf2\xfc\x1d\xf7\xefI\xfb~\xff\x00T\x03R\xa4\xef\xfe\x97\xee\xbf\xda\xd6"][msg_match_21 "Invalid character in request (null character)"] [data_match_21 "ARGS_NAMES:j\xfep\xe7\xaa\xe6\xdaGb|.Y\xaf.\xa3z\xbc\x84g\n\xd3\xc4\xd3k\xc0\x8a..."] [data_match_22 "ARGS_NAMES:\xbe[\xe5\x85\x036\xb3o\x13\xbc\xaeH\x16h\x82\x13h\x05\xa7Ѿ^\x9f'h\x10\xfd\xf7 \xd03\xcaO.Sˊё\x9d\xd5\x1a\x9f\xb6\xd4\xd5\t\x00\xbad\xc8\xcfh\x03\xdeP\xd8:.Ϻ\xebSB\a\x1aH\xcb-\xbdWJ\xb2\x91RW\"7\xc4\xfbe\x9a@\x16\xf7\xa1\x1b\xc6,Rq\xcfd\xf2]o\x15\xccPķ?L~b\x15\x13\xa5<\xc7\xe9\x9cם\x7f\xd9Ǽ\xe4\xe0[\v\x01\xfa\xeex\xe4\xea[\xf2\xcc6\"A\xb7ܻ.\xe2\x14\x14B*\xa0(\x1b\xc1E\r!8cC\xfb\x93Tq!\xb3\x81Q\xa5\x8c\xe9I\x82\xf5j\x86y\xa3\xbe\x12e]\xceR\x8e\xa7\xc0V\x87:\x18\xb8\xe75\x81ɾ\x87\xc0\xbcJ\xb8\xa9)\xe2uZ\x18\x97\x81\x9e\xa0\x00\x11qL\x94\xddպ\x18C\xfat\x17\v\x1b\x01\xb5\x9b6\xb6rӚDh\xbb\xf3QD\a|L\xe61 \x00J\x8a͇\x05\x1c\xb3\xe3\xfc\x7fT\x00\x16\x1f\f\xcf_yQ\x1d5\x06dH\xd3f\xd4Y"][msg_match_23 "Invalid character in request (null character)"] [data_match_23 "ARGS_NAMES:\"\xe7\x0f\t\xf6\xd2,\xd3vF\x19\xd2y\xad\x9c\xfb\xd4\xca\x1d\x04\xa5\..."] [data_match_24 "ARGS_NAMES:\x81\xc3\\\x82yһ\x83%\x1d\xf1l\xa7\x04\xe3\xf3\xae\\\xee\xa6w\xdc-j\xd1\xcdDw\xbd\xb8\xc2\xfd\xbaAqn\x889\x12E\xcf\xd7'\xf0誶\xb0ߡY\xf6\tRɽ;\x95h\x7fd\xbd\x9a\x82S!\xe8\x17e\aӋ\x0e#\x02X \x7f\x02XuY\x87y\t\f:*-eL\xf0\xab%\xb2\xa3\x95\xd5\xf5\x84\xaa\x1c*\x87S\x87. \x1a\x86C\xa8\xae\xfbH`\x1aN\xd8\xc5\x00\x97\bu\x9f$\xf10!Ma\xe7\xefv/\xf1\xdeF\x06bn7\xea{\x84ة\x1d\x0fu\fq\x94l\xe8b^h\x9f\x85CP\x1fs\xed\xad\x9eˡ\x9c\x1c\xa1-\x96\x19\xa6yMY}\xec\x0fe\xa4=\x81\xc3\\\x82yһ\x83%\x1d\xf1l\xa7\x04\xe3\xf3\xae\\\xee\xa6w\xdc-j\xd1\xcdDw\xbd\xb8\xc2\xfd\xbaAqn\x889\x12E\xcf\xd7'\xf0誶\xb0ߡY\xf6\tRɽ;\x95h\x7fd\xbd\x9a\x82S!\xe8\x17e\aӋ\x0e#\x02X \x7f\x02XuY\x87y"][msg_match_25 "Invalid character in request (null character)"] [data_match_25 "ARGS_NAMES:MV\xf4R\x05\xa0\xbb\x13Bf%\x11\x1cRc\x87\x03?l\xb7\xa0 \xf1B\xb1\xe39..."] [data_match_26 "ARGS_NAMES:\xaaS\xc3p\x0e3EY\xa1\xe9\xae\xed\x06\x81\xbb.\x1d\x02M\xcdU\xedS;\xa5$ G\xf7K;\xa9\xdf\x10\xfaC\xc2\x19\x822\x10\x82hGV\x9ek\xb4u \xde5\xbb\x91\x94I\xd7\x00\x8a\x18\x97=\xaaS\xc3p\x0e3EY\xa1\xe9\xae\xed\x06\x81\xbb.\x1d\x02M\xcdU\xedS;\xa5$ G\xf7K;\xa9\xdf\x10\xfaC\xc2\x19\x822\x10\x82hGV\x9ek\xb4u \xde5\xbb\x91\x94I\xd7\x00\x8a\x18\x97"][msg_match_27 "Invalid character in request (null character)"] [data_match_27 "ARGS_NAMES:\x8fX\xf4\xb9\xf7\xe5\xfc|\x02\x9fi\x15ͭ\x86\xd7K\xb6\xd6J\xb7e\xf8\..."] [data_match_28 "ARGS_NAMES:r\xc5\xf9\xc7\xc7\xe4}\xb9֓\xbb\xafN\xd2h\x1f](\x99E\xc3\xffp\x80?\xe4^\x01\xb6\x8f^\x18\x1a\xa6\x86\xb8a\xc0\x00d\x10'\xd4\xd8\x04\xd6дy\xd1Y\x04Q\xd3C\xf5m\x9fc\x806\x136\x9b\x89\xa2X\xe7\x93 \xbe=r\xc5\xf9\xc7\xc7\xe4}\xb9֓\xbb\xafN\xd2h\x1f](\x99E\xc3\xffp\x80?\xe4^\x01\xb6\x8f^\x18\x1a\xa6\x86\xb8a\xc0\x00d\x10'\xd4\xd8\x04\xd6дy\xd1Y\x04Q\xd3C\xf5m\x9fc\x806\x136\x9b\x89\xa2X\xe7\x93 \xbe"][msg_match_29 "Invalid character in request (null character)"] [data_match_29 "ARGS_NAMES:D\x1b\x91\xba\xdb<\xa4\x906\xc0;\xe5\v\xcbYc0\xcb\"\x9c6\xa1\xc3\xd4l..."] [data_match_30 "ARGS_NAMES:\x87\xb8%Ã\t\xb1\xd5\f\x97\x82\b\xbc\x19\x1ey\xea0\xad$\x82\xb22I'\xea\xe6x[\x8c\xae\xf2\x80\xd1e \f\x1dJ\xe0\xaf^\xd1җ\xdbb\x01/CA\x82\xe2Y\x02\r\xba\xa3\t\x1e\x00܆y{6\xe6k=\x87\xb8%Ã\t\xb1\xd5\f\x97\x82\b\xbc\x19\x1ey\xea0\xad$\x82\xb22I'\xea\xe6x[\x8c\xae\xf2\x80\xd1e \f\x1dJ\xe0\xaf^\xd1җ\xdbb\x01/CA\x82\xe2Y\x02\r\xba\xa3\t\x1e\x00܆y{6\xe6k"][msg_match_31 "Invalid character in request (null character)"] [data_match_31 "ARGS_NAMES:\xb4\xa7\xfd\xf1_*\xef\x0f\x05Z\xcf\xd3\xecC\xec۩L\b\\U\x15\x949\x12..."] [data_match_32 "ARGS_NAMES:\xf9\xa4\u0530\x8b\xe1\xe8$\xf2,KH\b\x00\x1a\xc20\xe6\x00F\xa4\r\xae\xc6\x19;K\x98hSʸ\x7f\x7flj]hyIjzs\xd5\x12y\xe2Oz\xf5\x88\xdc\xd6oV\xb2\x1a\xa4.\xf3\x02l\x83\x19\x9e\xf5f\x9c\xcdڤ\x1b\xb1P\\Ijө\xc74Tf.\xf6\xfe\x8b\xe5\xa4l\x8a\x15Q\xb9\xbc\x94\x85*e\\\x80\xf1w\x15\xe1\x7fZsWy\x11\xee\x8b\xd9-\u05cfr\x18\xc5\vjGyό[\x8b}\xb4\xf6\xe1_\xf7\xb9vZ\xebdor\xb7\xbf\x9a\xe2\xc3\xf9\xe1\xc1\x80\xbc{\xc6\xef\xc0\x83h\x8c\x03\x857H\x84\xb0p(\xc1\xce%\xdc㊱\x9bv\xc3\xccu\x97\x8f\x04\xe7N\x84\x952J`\a\xc5\xfaJ\xc0I\x8f\x12X\x8d\xc1\xa4\x994\xab\a\x83\x96\x00q\x18\x11\f^؎\x93\xcd\xef\xcaY\x80|<k<\xaen\x9c\x96\f\x9eZ2\xb4e!\x05\x9c \xab\xac{\xe4\xf9\xbeU\xad\x92\x18.\xe8\x0f2\xe2cNY!i \x7f\x19\x9ag[e(K\xf4#"][msg_match_33 "Invalid character in request (null character)"] [data_match_33 "ARGS_NAMES:\xa9㈗\xb9\x9c\xc0\x1e\xff\xfc\xba\t\x1d<\xc1\xe5\x9fM\xea\x11\xa6\x..."] [data_match_34 "ARGS_NAMES:>\xed|\xba\x8d\x1a}\x00#m\xc7ٞ\xbd\xba\xa7l\x04=>\xed|\xba\x8d\x1a}\x00#m\xc7ٞ\xbd\xba\xa7l\x04"][msg_match_35 "Invalid character in request (null character)"] [data_match_35 "ARGS_NAMES:\\\xb8\x0e\n\x17\xa90\xf7\xf8I\x11m\xd4@\xad0\xbb\xae\xf2k\x91ޯ\u060..."] [data_match_36 "ARGS_NAMES:\xb8\xa8n\x9fC\x16lV\xb8\xef\xa9\xefƵ\xa0\x03\xab\xf7\xaat\n\x7f\xeb\x17JI\x8bċ \x86\xb6G\x110f\xda2\xb9\x90yH$\x9b\xae\xb9}\xb3ϫ\x1e\xac\xa5\xf6\xbc|x\xb2MEi\x03\xe8\xcf\xe4ʚV!I\x9a\x9d\x81\xae%a([\x9b\xb4\xef\xb6\xdb\"\xf8\xa3Y\x8d\x83\vT\x89y\no\x18\xcc\xe5f\x902d{\x1dB\x18(%\xaeE\x02`\x8a\a\xa5\x0el\xa4\xa7\r\xf8ϬY\x1d\xd4\x17,\xab\xfd̃\xed\x06\r\xa2\xa0\x1cԨP/\tOkI.\xb7\xb9ذ\x00N\xa9u\x84\xf4\x10\x9e莹\x8cC\x81\x04\xf33\xb9Mt\xcd.\x0eD>\x1eh]\x84\xbbLZR\x0e\xb3|\xe2\xffm\xb0\xc7\xebl\xa5\r7\a!ͳ\x1et\xc0\xd1\xc0r\x0f\x80\n\x86\xde{v\xb5h\xa6َ\x98\xffnP\xf4\x88E\x99\x90-\xa9\x02\xf8\x7fR\xa3\xe7l\x1ak\xb8\x17\xe0]\xdeG\x98\f9M\x04D\x9aM\xb41V\xed\xcb.ԭ˫\x10xg\a\x13E"][msg_match_37 "Invalid character in request (null character)"] [data_match_37 "ARGS_NAMES:kO\xa6\x1d(O\xf9h\xc0^\x9cc\x18voF\x10*\xfe\xb79\xf2\xa3\xc8\x13\xd7\..."] [data_match_38 "ARGS_NAMES:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x000KIDATx\xda\x01@0\xbf\xcf\x00\xa5M\xca\x18%0\xbb\x1dm\x13,\xde\xd6#{.\xd9\x1e?r\x1f\xcb\x19q\x17D\x94\xd6I<\x9d\\4`\xbe1 \x1ei\xfeڠ\xee蹙\x7f\\|)\x99\xfd\xaf\xe5\x93%<\xd6T\xafM\xfa\xd7\x14'\xa0\xae\xb3\xfe\xe9#/\x8a\xf2!\x1f\x9e\xe4\x91ű\v\xec\xb5V;\xfc\x1eo\x93B~\xcb\xc8\xfe)U\xe5͎F\u070eԷ\xc2vM*ZMvw\x06\xf8]\x86\x90\x02Jֽ\xa3@\x1b\xe9\xc8\xcb\xcc\xc95\xf6\xcd\x1fa\"j\xe1S8\xae\x1a4\x00M3\xba\r$j\xc0L\x81\xb1\xba\xf2>;\xf9\xee\xf5\xf7\x9f I4\xaf\x87\xf5R\vi\xb9K\r\x98.\x85\xbbU\xb6r\xa8rcz\xcdtf\xfc\xb6\x0e\x00\x0e\x8f\xf1\x84c\xb0䲺)p4t\xf0d\xach\xf7\x00\xf5\xb0 =\x89PNG"][msg_match_39 "Invalid character in request (null character)"] [data_match_39 "ARGS_NAMES:6#\xc6\xdf\xf7\"\x81q\xe6\xa2\xf4־\xe4\xa1\x1a5\xe9,\x8eD\x13B \xee\..."] [data_match_40 "ARGS_NAMES:u7ur2\xe09\xa6ޡ\xf3S\xcd\xf1P\xa5\xc2\xe5^31\xe7\xfc5%{\xbdA*\xd3\xf1\xf1\xc1F\xd8\xfe_\xed\x930Q\xa8\xbery~\xe4\xc8\xfd\xdfIht\xb0\xa9!$\x9c<\xf3\\\xec\xef\x00\xce$\x12\xdd`\r@g\xb0Ӧk\xb7b\x86g\x02\x7f\xa4\x1d\x12\x99\a7\f\xc7\xd7\xe0\xb6\b\xe7H\x12P\xed\xa0\x88\xef\n\x93\xae\xb2\t\"%\xe2\x02\xd59\xf5.=u7ur2\xe09\xa6ޡ\xf3S\xcd\xf1P\xa5\xc2\xe5^31\xe7\xfc5%{\xbdA*\xd3\xf1\xf1\xc1F\xd8\xfe_\xed\x930Q\xa8\xbery~\xe4\xc8\xfd\xdfIht\xb0\xa9!$\x9c<\xf3\\\xec\xef\x00\xce$\x12\xdd`\r@g\xb0Ӧk\xb7b\x86g\x02\x7f\xa4\x1d\x12\x99\a7\f\xc7\xd7\xe0\xb6\b\xe7H\x12P\xed\xa0\x88\xef\n\x93\xae\xb2\t\"%\xe2\x02\xd59\xf5."][msg_match_41 "Invalid character in request (null character)"] [data_match_41 "ARGS_NAMES:$W\xe0\xe3\xb2\xf4\x8d\xad\xc6D\xea\t,\xbb\x90L\xb4\xa3\xa4\xd3\xfc\x..."] [line "3164"] [id "921150"] [rev ""] [msg "HTTP Header Injection Attack via payload (CR/LF detected)"] [data "Matched Data: \n found within ARGS_NAMES:D\x1b\x91\xba\xdb<\xa4\x906\xc0;\xe5\v\..."] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/PROTOCOL-ATTACK"] [tag "capec/1000/210/272/220/33"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false"] [unique_id "svQbomqHbQsoyUBi"][msg_match_1 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_1 "Matched Data: \r found within ARGS_NAMES:\x87\xb8%Ã\t\xb1\xd5\f\x97\x82\b\xbc\x..."] [data_match_2 "Matched Data: \r found within ARGS_NAMES:\xd3?\xb0@\xd8jzq{q\xae\v͌\x92\x1c\a֙ǙV\xf1\xe8\xed\x92\xcd\x141\xee\xa5_\x0e\xfaYv\x8a\xbd8\xa8\x03\xb4\xb2\xc69\xad\xa9\xa8\x9cHZ\v \xec\xa0p5\x01\xbfnф\xa9\x81\r: \xd3?\xb0@\xd8jzq{q\xae\v͌\x92\x1c\a֙ǙV\xf1\xe8\xed\x92\xcd\x141\xee\xa5_\x0e\xfaYv\x8a\xbd8\xa8\x03\xb4\xb2\xc69\xad\xa9\xa8\x9cHZ\v \xec\xa0p5\x01\xbfnф\xa9\x81\r"][msg_match_3 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_3 "Matched Data: \r found within ARGS_NAMES:\xb4\xa7\xfd\xf1_*\xef\x0f\x05Z\xcf\xd3..."] [data_match_4 "Matched Data: \r found within ARGS_NAMES:\r\xc99{\xb7\x81\f\xef\x83ߙ\xc1\x1c\xc9.\xd7C6̏\xcb\x05\xc3\x1df|v\bbY\x9e\xb4<\n.2\xb3\"\xe5\x0e\x11`\xa7\xa3L\x05*\x06\xca\xd6[\xb2n\x81_\xaa\xe1\xd6\xef?w: \r\xc99{\xb7\x81\f\xef\x83ߙ\xc1\x1c\xc9.\xd7C6̏\xcb\x05\xc3\x1df|v\bbY\x9e\xb4<\n.2\xb3\"\xe5\x0e\x11`\xa7\xa3L\x05*\x06\xca\xd6[\xb2n\x81_\xaa\xe1\xd6\xef?w"][msg_match_5 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_5 "Matched Data: \r found within ARGS_NAMES:\xf9\xa4\u0530\x8b\xe1\xe8$\xf2,KH\b\x0..."] [data_match_6 "Matched Data: \r found within ARGS_NAMES:\xa9㈗\xb9\x9c\xc0\x1e\xff\xfc\xba\t\x1d<\xc1\xe5\x9fM\xea\x11\xa6\xf7F\x03\x8aI`\x17\xc8X\x8f{\x95\r\xd7\xd0 \xc2\xfc\xb8\x8e\xa5R\xfd\x18\xb1Gf\x1fS\x9dW\x9f\x1b\x98ĸ_\x8b\x9e\xf3e\xa4\xe0\xce7\x85\xb9ɣ\x00\xc5\xf1\x889h\xe6\xd1Q\xa1\x16M\x8e\xf0\xd2'\x8cȹʓ>\x84\xe6\x06\x15\x9c\xb5\xb8\x87|#1\xd38\x9dTZ<\xceɮ\xcc\xc8\xff\xac\xb3_IӓDm\xad!\xd3\"\x01x\xdd\xcem\x8cCMqz?\x90\x11ÓCČ\"\x8bmr\x9e0\xb8(\xb8\v$>\xa6o\x01\xeaG\xe4\x8c\x1e\xe4\x10\x14\xef8\xf7r\x96\xae\xa9uoj\x90\x0frX\x0e\x89ٿ \x8c-9\xcc\xc7\xd1s\x1c\xbe\xa8\x80$\xf4D\xdc\xe8\xe8a\xaea9\xceT\x90c'\b\xe0ed\x87g\x97\v\b \xb5i\xd5\x06\x87\xb5S\xa1\xb5\x9c5\x16Y\xb5\xd7\x0f\xe8"][msg_match_7 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_7 "Matched Data: \r found within ARGS_NAMES:筥w\xf4;\xbbI\xa9q\x1d\\\xe7J\xe0L\x88..."] [data_match_8 "Matched Data: \n found within ARGS_NAMES:\\\xb8\x0e\n\x17\xa90\xf7\xf8I\x11m\xd4@\xad0\xbb\xae\xf2k\x91ޯ\u0600\x1a\x94\x95\xb5\xfcΪ\x8b\xb0h\xfc<\xa9b\xa2\x99A,\x14\xcc\xcf\x19̙7\x03\x17a\xf3\x1e\xc0K*l\x14\xeaY3\\\x12\xd73\x06\xbcG\x9e\x84\x9a^\xd7\x11\xa3\n\xdc\x1b\xfe\x14<\xd7\xcf\xe4\"\a\xc6O\xf3\xd34*\xf1lM\a\xda\x02\x04>-o>B\xf1\t\x8d|\xe6_\x19\xbbJ \x96\xff\xeb\x82\x1a\x10\x05\x1f\a(ǟ\x9fT\xf9\x1e\xa1\xbc\xe0\xf0UJ;\xb9S\xd5\xf4\xc5狪\x95\x8f\x1f\xaa\aM\x9e\xdb~\xc0\xc6\xc0w\xe7\x91\x00\xa4\x86\x89\xd8P\x15\x93HK\x8c\xff\xb1 \xf8\xc3fw\x00\x9e\x1d\xca\xeei\x82\x04\xc5\xeb,\xb5 w˄\xa4\xf4g`lb/\\\x94\xb9\xb7\xceL~\x16\xfc\xbf6\xbe\xed)O\xa1\x0f\xb0\x8f\n0\x11h\xf8m\x85\x8f\xda1\xe4C\x82\x13\xadf\\\xc1"][msg_match_9 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_9 "Matched Data: \n found within ARGS_NAMES:\xb8\xa8n\x9fC\x16lV\xb8\xef\xa9\xefƵ\..."] [data_match_10 "Matched Data: \r found within ARGS_NAMES:\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\b\x02\x00\x00\x00%\v\xe6\x89\x00\x000KIDATx\xda\x01@0\xbf\xcf\x00\xa5M\xca\x18%0\xbb\x1dm\x13,\xde\xd6#{.\xd9\x1e?r\x1f\xcb\x19q\x17D\x94\xd6I<\x9d\\4`\xbe1 \x1ei\xfeڠ\xee蹙\x7f\\|)\x99\xfd\xaf\xe5\x93%<\xd6T\xafM\xfa\xd7\x14'\xa0\xae\xb3\xfe\xe9#/\x8a\xf2!\x1f\x9e\xe4\x91ű\v\xec\xb5V;\xfc\x1eo\x93B~\xcb\xc8\xfe)U\xe5͎F\u070eԷ\xc2vM*ZMvw\x06\xf8]\x86\x90\x02Jֽ\xa3@\x1b\xe9\xc8\xcb\xcc\xc95\xf6\xcd\x1fa\"j\xe1S8\xae\x1a4\x00M3\xba\r$j\xc0L\x81\xb1\xba\xf2>;\xf9\xee\xf5\xf7\x9f I4\xaf\x87\xf5R\vi\xb9K\r\x98.\x85\xbbU\xb6r\xa8rcz\xcdtf\xfc\xb6"][msg_match_11 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_11 "Matched Data: \r found within ARGS_NAMES:6#\xc6\xdf\xf7\"\x81q\xe6\xa2\xf4־\xe4..."] [data_match_12 "Matched Data: \r found within ARGS_NAMES:u7ur2\xe09\xa6ޡ\xf3S\xcd\xf1P\xa5\xc2\xe5^31\xe7\xfc5%{\xbdA*\xd3\xf1\xf1\xc1F\xd8\xfe_\xed\x930Q\xa8\xbery~\xe4\xc8\xfd\xdfIht\xb0\xa9!$\x9c<\xf3\\\xec\xef\x00\xce$\x12\xdd`\r@g\xb0Ӧk\xb7b\x86g\x02\x7f\xa4\x1d\x12\x99\a7\f\xc7\xd7\xe0\xb6\b\xe7H\x12P\xed\xa0\x88\xef\n\x93\xae\xb2\t\"%\xe2\x02\xd59\xf5.: u7ur2\xe09\xa6ޡ\xf3S\xcd\xf1P\xa5\xc2\xe5^31\xe7\xfc5%{\xbdA*\xd3\xf1\xf1\xc1F\xd8\xfe_\xed\x930Q\xa8\xbery~\xe4\xc8\xfd\xdfIht\xb0\xa9!$\x9c<\xf3\\\xec\xef\x00\xce$\x12\xdd`\r@g\xb0Ӧk\xb7b\x86g\x02\x7f\xa4\x1d\x12\x99\a7\f\xc7\xd7\xe0\xb6\b\xe7H\x12P\xed\xa0\x88\xef\n\x93\xae\xb2\t\"%\xe2\x02\xd59\xf5."][msg_match_13 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_13 "Matched Data: \n found within ARGS_NAMES:W\xfb\xef\xdc\x1f\x06\xa5Iy\xb5\x8dV\x1..."] [data_match_14 "Matched Data: \n found within ARGS_NAMES:X\xb8\x89\xeb\U000ea7fc^ZW-Ol\xf4\xac4OIr\xa8\x93\x9a*\x88i\xca\x06\xdep\xc2\xee\x06\x00\xe1\xc0\x000t\u0381{\f2\xec\xd6.~\xe5\x92m\x1d\xbe\x10?\n\xf8J\xccO숱\xccRa.\xab\xdec\x94\xa6\x18\xbe4\x13\xaa\x82\x85\x8c\xdc\xe4\xe6\xec\xef\xa28Y:\x7fAkEk\xfc\xab`\xaa\xe4\xf6\x17X\x1dY\xe4: X\xb8\x89\xeb\U000ea7fc^ZW-Ol\xf4\xac4OIr\xa8\x93\x9a*\x88i\xca\x06\xdep\xc2\xee\x06\x00\xe1\xc0\x000t\u0381{\f2\xec\xd6.~\xe5\x92m\x1d\xbe\x10?\n\xf8J\xccO숱\xccRa.\xab\xdec\x94\xa6\x18\xbe4\x13\xaa\x82\x85\x8c\xdc\xe4\xe6\xec\xef\xa28Y:\x7fAkEk\xfc\xab`\xaa\xe4\xf6\x17X\x1dY\xe4"][msg_match_15 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_15 "Matched Data: \n found within ARGS_NAMES:\x16:m\xc5\xe9\xd0k(\v\x1e\x0fE\xdc\x1c..."] [data_match_16 "Matched Data: \r found within ARGS_NAMES:;W\xe3\xb1;fÎe\x85\xcf;\xd5w\x81\xc3\xd23\xd9^SE\x8eLHk\xfcVi{^K\xc8'\xf0\xb3\xa3,p \t\r0)5\xbd{\u05ee\xbf\xca\xd8S\x16\x99hnT\xcb\xe1v\xdc\xf0q$\xfa\xdaӉ\x9a߇\xfd\x16\xe4\xfe\xb7\r\xf0S\x9d\x985\xfa\xf7: ;W\xe3\xb1;fÎe\x85\xcf;\xd5w\x81\xc3\xd23\xd9^SE\x8eLHk\xfcVi{^K\xc8'\xf0\xb3\xa3,p \t\r0)5\xbd{\u05ee\xbf\xca\xd8S\x16\x99hnT\xcb\xe1v\xdc\xf0q$\xfa\xdaӉ\x9a߇\xfd\x16\xe4\xfe\xb7\r\xf0S\x9d\x985\xfa\xf7"][msg_match_17 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_17 "Matched Data: \n found within ARGS_NAMES:j\xfep\xe7\xaa\xe6\xdaGb|.Y\xaf.\xa3z\x..."] [data_match_18 "Matched Data: \r found within ARGS_NAMES:\xbe[\xe5\x85\x036\xb3o\x13\xbc\xaeH\x16h\x82\x13h\x05\xa7Ѿ^\x9f'h\x10\xfd\xf7 \xd03\xcaO.Sˊё\x9d\xd5\x1a\x9f\xb6\xd4\xd5\t\x00\xbad\xc8\xcfh\x03\xdeP\xd8:.Ϻ\xebSB\a\x1aH\xcb-\xbdWJ\xb2\x91RW\"7\xc4\xfbe\x9a@\x16\xf7\xa1\x1b\xc6,Rq\xcfd\xf2]o\x15\xccPķ?L~b\x15\x13\xa5<\xc7\xe9\x9cם\x7f\xd9Ǽ\xe4\xe0[\v\x01\xfa\xeex\xe4\xea[\xf2\xcc6\"A\xb7ܻ.\xe2\x14\x14B*\xa0(\x1b\xc1E\r!8cC\xfb\x93Tq!\xb3\x81Q\xa5\x8c\xe9I\x82\xf5j\x86y\xa3\xbe\x12e]\xceR\x8e\xa7\xc0V\x87:\x18\xb8\xe75\x81ɾ\x87\xc0\xbcJ\xb8\xa9)\xe2uZ\x18\x97\x81\x9e\xa0\x00\x11qL\x94\xddպ\x18C\xfat\x17\v\x1b\x01\xb5\x9b6\xb6rӚDh\xbb\xf3QD\a|L\xe61 "][msg_match_19 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_19 "Matched Data: \r found within ARGS_NAMES:\"\xe7\x0f\t\xf6\xd2,\xd3vF\x19\xd2y\xa..."] [data_match_20 "Matched Data: \n found within ARGS_NAMES:MV\xf4R\x05\xa0\xbb\x13Bf%\x11\x1cRc\x87\x03?l\xb7\xa0 \xf1B\xb1\xe39\xfc%W\xfd!xPWo\xa4\x00?pd\xab\f\xa6\"\xbc\xb9,\xb8\x92\xb4zφGs\x99\bL\x88*\xa8\x03\xf4\xf4%O\x84\x84\xf9iRv\xee\xba\x01\x89\x88\x049\xfd\xf0\x94\xe4%W\xfeB\x9b\x878\xcc\n$\x82\x7f\x10c\xeeɥU\xcc\xffn\x85\xfdQ\xad\x8d'\\\x03\xe3\x97\xdfi\xb3\xef\x1f'\x92\x82\xe8L\x10\x98\xd2A\x83\u07be\xe6\xb1\x058,\x02\x87\xd36'\x7fb\xa2: MV\xf4R\x05\xa0\xbb\x13Bf%\x11\x1cRc\x87\x03?l\xb7\xa0 \xf1B\xb1\xe39\xfc%W\xfd!xPWo\xa4\x00?pd\xab\f\xa6\"\xbc\xb9,\xb8\x92\xb4zφGs\x99\bL\x88*\xa8\x03\xf4\xf4%O\x84\x84\xf9iRv\xee\xba\x01\x89\x88\x049\xfd\xf0\x94\xe4%W\xfeB\x9b\x878\xcc\n"][msg_match_21 "HTTP Header Injection Attack via payload (CR/LF detected)"] [data_match_21 "Matched Data: \r found within ARGS_NAMES:\xedp\x15\xe9X\xc7\xf6*ڗ\xef\x16˼z\x8..."] [data_match_22 "Matched Data: \r found within ARGS_NAMES:\x8fX\xf4\xb9\xf7\xe5\xfc|\x02\x9fi\x15ͭ\x86\xd7K\xb6\xd6J\xb7e\xf8\xabӭ\x12lC\xeb\x1f.\\\xc2E\u07b9\x1e\x83tox\xa6\x065\xf9ת\x05\xb4\xd0\xfa\xabb\xae\\u\xa4\xfb\xb9\xff<\xd6s\x06\xfb;\xe8\xcf\xfd$5\xb6U\x15\xdfb\x8b\xf4\xbbZF\x88\xa1\xac\x00\xa8\ty-\x9e\xa74d~\x19\xf7\xd7o\\>\xe3|\xd6B0\x92D!\xf1\fM\xe5i\x82a\x9b\xeee\x19\xa1\x02\x19\xf86GZ\xdc\f\x1e\x81c\xfc\xad\xb04\x8c\xae \x1ey\x1e\xb7qM(\x94\xe7\xf0?\x049\x87憮\xb7߂\xe7\xddu\xb7\xac\x1fƘng\x04Y\x8dO\xa8\xeb \xa4G\xfaBތ\xc1M\x964\x1e/\xcb\xe5\bHB\t\x7f\x8aVt\xf2\x01\xf9\x12\xf8#̫vI\xdd;N<\xa3\x89\xd4\xc8\x1cq\x1d\xa4\x10\xaf\xa2Ù\a\xbdS\xf7Ê\x92\xc9\xc8\xf1O\xafu0M"]
[client "172.17.0.1"] Coraza: Warning. Remote Command Execution: Unix Shell Expression Found [file "@owasp_crs/REQUEST-932-APPLICATION-ATTACK-RCE.conf"] [line "3900"] [id "932130"] [rev ""] [msg "Remote Command Execution: Unix Shell Expression Found"] [data "Matched Data: <(\xbc\xdc\x04\x06\x84\xf9pb\xf0c\x99\xdehi\xc9\x01\x97\v\xc3\xe2\..."] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-shell"] [tag "platform-unix"] [tag "attack-rce"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/ATTACK-RCE"] [tag "capec/1000/152/248/88"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false"] [unique_id "svQbomqHbQsoyUBi"]
[client "172.17.0.1"] Coraza: Warning. SQL Injection Attack Detected via libinjection [file "@owasp_crs/REQUEST-942-APPLICATION-ATTACK-SQLI.conf"] [line "6223"] [id "942100"] [rev ""] [msg "SQL Injection Attack Detected via libinjection"] [data "Matched Data: son1o found within ARGS_NAMES:\x8fX\xf4\xb9\xf7\xe5\xfc|\x02\x9fi\..."] [severity "critical"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-sqli"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "OWASP_CRS/ATTACK-SQLI"] [tag "capec/1000/152/248/66"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false"] [unique_id "svQbomqHbQsoyUBi"][msg_match_1 "SQL Injection Attack Detected via libinjection"] [data_match_1 "Matched Data: son)o found within ARGS:.H\x86\xb8C\x8f9\xbav\xfe\xf8\xc9\fQ\x01\x..."] [line "8002"] [id "949110"] [rev ""] [msg "Inbound Anomaly Score Exceeded (Total Score: 340)"] [data ""] [severity "unknown"] [ver "OWASP_CRS/4.25.0"] [maturity "0"] [accuracy "0"] [tag "anomaly-evaluation"] [tag "OWASP_CRS"] [hostname ""] [uri "/lib/exe/ajax.php?id=start&tab_files=files&tab_details=view&do=media&ns=wiki&sectok=7acee84fb1cf5b6a86b69812e3c243ca&mediaid=&call=mediaupload&qqfile=random.png&ow=false"] [unique_id "svQbomqHbQsoyUBi"]

--yYnEZDZtQd-Z--

In the same setup I also tried the change I mentioned before, adding ctl:requestBodyAccess=Off to 9509120. Both uploads then pass, but so does a SQL injection in the id of a draft autosave (call=draftsave, urlencoded, with the cookie): 200 instead of 403, because 9509120 matches every POST to ajax.php that carries the cookie. Limiting it to the upload's content type keeps that blocked. With this rule next to the PR's files, both uploads went through, the draft autosave SQLi and an octet-stream upload without the cookie were still blocked (403), and a plain draft autosave passed:

SecRule REQUEST_FILENAME "@endsWith /lib/exe/ajax.php" \
    "id:9509121,\
    phase:1,\
    pass,\
    t:none,\
    nolog,\
    chain"
    SecRule REQUEST_METHOD "@streq POST" \
        "t:none,\
        chain"
        SecRule REQUEST_HEADERS:Content-Type "@rx ^application/octet-stream$" \
            "t:none,\
            chain"
            SecRule REQUEST_COOKIES:/S?DW[a-f0-9]+/ "@rx ^[%a-zA-Z0-9_-]+" \
                "t:none,\
                ctl:requestBodyAccess=Off"

I haven't checked ModSecurity.

These are exclusion rules, no need to remove them.

Fair enough. We only removed 9509110 to work around #19, because it left octet-stream as the only allowed content type. With this PR's fix we can drop that removal, so the renumbering only means we have to update our config in the same change.

@azurit

azurit commented Oct 22, 2026

Copy link
Copy Markdown
Member Author

@DSpeichert Problem here is that your Coraza is interpreting binary data (application/octet-stream) as form data (application/x-www-form-urlencoded) and is trying to parse it. You need to fix this in your web server config.

@EsadCetiner

Copy link
Copy Markdown
Member

@DSpeichert By default Coraza sets the default body processor to URLENCODED, you can change this behaviour by setting the default body processor to RAW so Coraza doesn't forcefully parse the request body:

SecRule REQBODY_PROCESSOR "!@rx (?:URLENCODED|MULTIPART|XML|JSON)" \
    "id:1,\
    phase:1,\
    pass,\
    nolog,\
    ctl:requestBodyProcessor=RAW"

Comment thread plugins/dokuwiki-rule-exclusions-before.conf Outdated
@DSpeichert

Copy link
Copy Markdown

Thanks, that's the cause: 901340's forceRequestBodyVariable=On makes Coraza fall back to URLENCODED. One catch with switching to RAW on Coraza: it sets URLENCODED in phase 1 only for an exact application/x-www-form-urlencoded header, so jQuery's application/x-www-form-urlencoded; charset=UTF-8 would get RAW too and its arguments would go uninspected (a SQLi in such a form passed in our test). With SecRule REQUEST_HEADERS:Content-Type "@rx ^application/x-www-form-urlencoded\s*;" "...,t:lowercase,ctl:requestBodyProcessor=URLENCODED" ahead of it, everything we tried stays blocked and the uploads pass. We'll do this in our server config, so from our side the PR doesn't need to handle it.

@DSpeichert

Copy link
Copy Markdown

A correction to my last comment: the charset problem is specific to Coraza v3.7.0, which set URLENCODED only for the exact header application/x-www-form-urlencoded. v3.8.1 trims the header and matches the prefix, so application/x-www-form-urlencoded; charset=UTF-8 stays a form and the RAW rule you suggested is safe there on its own (checked: SQLi in such a form is blocked, the PNG upload passes). The extra URLENCODED rule is only needed on v3.7.0.

@azurit
azurit requested a review from EsadCetiner October 23, 2026 16:03
@azurit
azurit merged commit 4c8a925 into coreruleset:main Oct 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9509110 leaves application/octet-stream as the only allowed content type under CRS 4

3 participants