Correct the phpunit rule origin

This commit is contained in:
Andre committed 2026-11-08 23:18:51 +00:00
1 parent 9744319b21
commit 90dee0acdb
1 file changed
+35 -19
+35 -19
View File
@@ -1,5 +1,5 @@
{ {
"build_datetime": "2026-11-08T22:58:47Z", "build_datetime": "2026-11-08T23:18:12Z",
"rulesets": [ "rulesets": [
{ {
"id": "edgeguard-cve", "id": "edgeguard-cve",
@@ -28,7 +28,8 @@
"https://cwiki.apache.org/confluence/display/WW/S2-032", "https://cwiki.apache.org/confluence/display/WW/S2-032",
"https://nvd.nist.gov/vuln/detail/CVE-2016-3081" "https://nvd.nist.gov/vuln/detail/CVE-2016-3081"
], ],
"origin": "hand-written. The imported pattern was the Nuclei probe's entire OGNL expression, ending in \"\u0026cmd=cat /etc/passwd\", so it only matched an attacker who chose that command with those parameters in that order. This is the 60-character prefix every S2-032 payload shares: the method: prefix plus the _memberAccess assignment that unlocks OGNL. No legitimate request carries it, and every variant does." "origin": "hand-written. The imported pattern was the Nuclei probe's entire OGNL expression, ending in \"\u0026cmd=cat /etc/passwd\", so it only matched an attacker who chose that command with those parameters in that order. This is the 60-character prefix every S2-032 payload shares: the method: prefix plus the _memberAccess assignment that unlocks OGNL. No legitimate request carries it, and every variant does.",
"coverage": "class"
}, },
{ {
"id": "CVE-2017-9841-N1", "id": "CVE-2017-9841-N1",
@@ -46,7 +47,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2017-9841", "https://nvd.nist.gov/vuln/detail/CVE-2017-9841",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2017/CVE-2017-9841.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2017/CVE-2017-9841.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer, then promoted to block by hand. Its path is a file that should never be web-reachable, so a request for it is the attack and there is nothing legitimate to refuse. The other rules in this channel carry action \"log\": the engine records those and adds nothing to the anomaly score, so they cannot refuse anything on their own." "origin": "imported from the Nuclei template by tools/nuclei-importer, then promoted to block by hand. Its path is a file that should never be web-reachable, so a request for it is the attack and there is nothing legitimate to refuse. The other rules in this channel carry action \"log\": the engine records those and adds nothing to the anomaly score, so they cannot refuse anything on their own.",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-0770-N1", "id": "CVE-2026-0770-N1",
@@ -64,7 +66,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-0770", "https://nvd.nist.gov/vuln/detail/CVE-2026-0770",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-0770.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-0770.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "exploit"
}, },
{ {
"id": "CVE-2026-104935-N1", "id": "CVE-2026-104935-N1",
@@ -82,7 +85,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-104935", "https://nvd.nist.gov/vuln/detail/CVE-2026-104935",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-104935.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-104935.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-105134-N1", "id": "CVE-2026-105134-N1",
@@ -100,7 +104,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-105134", "https://nvd.nist.gov/vuln/detail/CVE-2026-105134",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-105134.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-105134.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-10520-N1", "id": "CVE-2026-10520-N1",
@@ -118,7 +123,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-10520", "https://nvd.nist.gov/vuln/detail/CVE-2026-10520",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-10520.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-10520.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "exploit"
}, },
{ {
"id": "CVE-2026-110447-N1", "id": "CVE-2026-110447-N1",
@@ -136,7 +142,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-110447", "https://nvd.nist.gov/vuln/detail/CVE-2026-110447",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-110447.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-110447.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-21589-N1", "id": "CVE-2026-21589-N1",
@@ -154,7 +161,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-21589", "https://nvd.nist.gov/vuln/detail/CVE-2026-21589",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-21589.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-21589.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-34908-N1", "id": "CVE-2026-34908-N1",
@@ -172,7 +180,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-34908", "https://nvd.nist.gov/vuln/detail/CVE-2026-34908",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-34908.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-34908.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-63077-N1", "id": "CVE-2026-63077-N1",
@@ -190,12 +199,13 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-63077", "https://nvd.nist.gov/vuln/detail/CVE-2026-63077",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-63077.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-63077.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-72898-N1", "id": "CVE-2026-72898-M1",
"name": "Metabase - Unauthenticated SQL Injection", "name": "Metabase - Unauthenticated SQL Injection",
"pattern": "(?i)Aa1!\",\"user-id\":\\{\"select\":\\[\"id\"\\],\"from\":\\[\"core_user\"\\],\"where\":\\[\"=\",\"is_superuser\",true\\],\"limit\":1\\}\\}", "pattern": "(?i)\"user-id\":\\{\"select\":\\[\"id\"\\],\"from\":\\[\"core_user\"\\],\"where\":\\[\"=\",\"is_superuser\",true\\]",
"targets": [ "targets": [
"body" "body"
], ],
@@ -208,7 +218,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-72898", "https://nvd.nist.gov/vuln/detail/CVE-2026-72898",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-72898.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-72898.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "hand-written. The imported pattern began \"Aa1!\", the suffix of the probe's own password, so it matched that probe and no attacker who chose a different one. What remains is the SQL query serialised into the user-id field, which is the vulnerability itself.",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-75650-N1", "id": "CVE-2026-75650-N1",
@@ -226,7 +237,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-75650", "https://nvd.nist.gov/vuln/detail/CVE-2026-75650",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-75650.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-75650.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-8037-N1", "id": "CVE-2026-8037-N1",
@@ -244,7 +256,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-8037", "https://nvd.nist.gov/vuln/detail/CVE-2026-8037",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-8037.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-8037.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "exploit"
}, },
{ {
"id": "CVE-2026-87902-N1", "id": "CVE-2026-87902-N1",
@@ -262,7 +275,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-87902", "https://nvd.nist.gov/vuln/detail/CVE-2026-87902",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-87902.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-87902.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-93616-N1", "id": "CVE-2026-93616-N1",
@@ -280,7 +294,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-93616", "https://nvd.nist.gov/vuln/detail/CVE-2026-93616",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-93616.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-93616.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "class"
}, },
{ {
"id": "CVE-2026-9586-N1", "id": "CVE-2026-9586-N1",
@@ -298,7 +313,8 @@
"https://nvd.nist.gov/vuln/detail/CVE-2026-9586", "https://nvd.nist.gov/vuln/detail/CVE-2026-9586",
"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-9586.yaml" "https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/http/cves/2026/CVE-2026-9586.yaml"
], ],
"origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation" "origin": "imported from the Nuclei template by tools/nuclei-importer; recognises the request shape only, not exploitation",
"coverage": "exploit"
} }
] ]
} }