From 239421162662a63abccf07f36037eb88d78cc537 Mon Sep 17 00:00:00 2001 From: crowdsec-automation <63358111+crowdsec-automation@users.noreply.github.com> Date: Fri, 13 Nov 2026 10:03:57 +0100 Subject: [PATCH 1/5] Add vpatch-CVE-2026-28318 rule --- .../crowdsecurity/vpatch-CVE-2026-28318.yaml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.yaml diff --git a/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.yaml b/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.yaml new file mode 100644 index 00000000000..4f7c1656382 --- /dev/null +++ b/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.yaml @@ -0,0 +1,25 @@ +## autogenerated on 2026-11-13 09:03:53 +name: crowdsecurity/vpatch-CVE-2026-28318 +description: 'Detects requests using deflate content encoding, the attack indicator described for SolarWinds Serv-U CVE-2026-28318.' +rules: + - zones: + - HEADERS + variables: + - Content-Encoding + transform: + - lowercase + match: + type: contains + value: 'deflate' + +labels: + type: exploit + service: http + confidence: 3 + spoofable: 0 + behavior: 'http:exploit' + label: 'SolarWinds Serv-U - DoS' + classification: + - cve.CVE-2026-28318 + - attack.T1059 + - cwe.CWE-400 From 651b19b37c3c70c7694fff88411b2934e5e7f55c Mon Sep 17 00:00:00 2001 From: crowdsec-automation <63358111+crowdsec-automation@users.noreply.github.com> Date: Fri, 13 Nov 2026 10:03:59 +0100 Subject: [PATCH 2/5] Add vpatch-CVE-2026-28318 documentation --- appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.md diff --git a/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.md b/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.md new file mode 100644 index 00000000000..806ad1be557 --- /dev/null +++ b/appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.md @@ -0,0 +1,9 @@ +This rule provides virtual patching for **CVE-2026-28318**, a Parameter Injection vulnerability in **Serv-U** (SolarWinds), published on 2026-06-04, with a CVSS score of **7.5 (High)**. + +**Detection:** Detects requests using deflate content encoding, the attack indicator described for SolarWinds Serv-U CVE-2026-28318. + +Virtual patching mitigates exploitation attempts, but it does not fix the underlying vulnerability: upgrading Serv-U to a patched version is always recommended. + +### References +- [CVE-2026-28318 on NVD](https://nvd.nist.gov/vuln/detail/CVE-2026-28318) +- [Exploit reference](https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-28318.yaml) From dd2c051d1abc41ad5d028438043100d50d1ec097 Mon Sep 17 00:00:00 2001 From: crowdsec-automation <63358111+crowdsec-automation@users.noreply.github.com> Date: Fri, 13 Nov 2026 10:04:02 +0100 Subject: [PATCH 3/5] Add vpatch-CVE-2026-28318 test config --- .appsec-tests/vpatch-CVE-2026-28318/config.yaml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .appsec-tests/vpatch-CVE-2026-28318/config.yaml diff --git a/.appsec-tests/vpatch-CVE-2026-28318/config.yaml b/.appsec-tests/vpatch-CVE-2026-28318/config.yaml new file mode 100644 index 00000000000..860455246b1 --- /dev/null +++ b/.appsec-tests/vpatch-CVE-2026-28318/config.yaml @@ -0,0 +1,5 @@ +## autogenerated on 2026-11-13 09:03:53 +appsec-rules: + - ./appsec-rules/crowdsecurity/base-config.yaml + - ./appsec-rules/crowdsecurity/vpatch-CVE-2026-28318.yaml +nuclei_template: CVE-2026-28318.yaml From 0830c6a651fb929564dc9f3e0d8d78d8100992b6 Mon Sep 17 00:00:00 2001 From: crowdsec-automation <63358111+crowdsec-automation@users.noreply.github.com> Date: Fri, 13 Nov 2026 10:04:04 +0100 Subject: [PATCH 4/5] Add CVE-2026-28318.yaml test --- .../vpatch-CVE-2026-28318/CVE-2026-28318.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .appsec-tests/vpatch-CVE-2026-28318/CVE-2026-28318.yaml diff --git a/.appsec-tests/vpatch-CVE-2026-28318/CVE-2026-28318.yaml b/.appsec-tests/vpatch-CVE-2026-28318/CVE-2026-28318.yaml new file mode 100644 index 00000000000..785297ea367 --- /dev/null +++ b/.appsec-tests/vpatch-CVE-2026-28318/CVE-2026-28318.yaml @@ -0,0 +1,21 @@ +## autogenerated on 2026-11-13 09:03:53 +id: CVE-2026-28318 +info: + name: CVE-2026-28318 + author: crowdsec + severity: info + description: CVE-2026-28318 testing + tags: appsec-testing +http: + - raw: + - | + POST / HTTP/1.1 + Host: {{Hostname}} + Content-Encoding: deflate + Content-Length: 0 + + cookie-reuse: true + matchers: + - type: status + status: + - 403 From bda296d4930ac6282d4fd501599bb0bbca701d60 Mon Sep 17 00:00:00 2001 From: crowdsec-automation <63358111+crowdsec-automation@users.noreply.github.com> Date: Fri, 13 Nov 2026 10:04:07 +0100 Subject: [PATCH 5/5] Add vpatch-CVE-2026-28318 rule to vpatch collection --- collections/crowdsecurity/appsec-virtual-patching.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/crowdsecurity/appsec-virtual-patching.yaml b/collections/crowdsecurity/appsec-virtual-patching.yaml index 64873bfc20b..abb8bf1135e 100644 --- a/collections/crowdsecurity/appsec-virtual-patching.yaml +++ b/collections/crowdsecurity/appsec-virtual-patching.yaml @@ -146,6 +146,7 @@ appsec-rules: - crowdsecurity/vpatch-CVE-2023-6000 - crowdsecurity/vpatch-CVE-2024-0204 - crowdsecurity/vpatch-CVE-2020-25078 +- crowdsecurity/vpatch-CVE-2026-28318 - crowdsecurity/vpatch-CVE-2023-23063 - crowdsecurity/vpatch-CVE-2022-38627 - crowdsecurity/vpatch-CVE-2025-36604