Compare commits

...
2136 Commits
Author SHA1 Message Date
Prince Chaddha 050a2ba478 Update .new-additions 2025-05-27 11:04:20 +08:00
ghost a03dd699bb chore: generate templates checksum 🤖 2025-05-27 02:54:07 +00:00
ghost 830a303834 chore: sign templates 🤖 2025-05-27 02:53:58 +00:00
ghost fda52d7379 chore: generate new addition list 🤖 2025-05-27 02:53:41 +00:00
Prince Chaddha 9a9576b283 Delete http/technologies/wordpress/plugins/siteseo.yaml 2025-05-27 10:53:36 +08:00
ghost 76674b6e8a chore: generate new addition list 🤖 2025-05-27 02:53:20 +00:00
ghost bc3d1e02b7 chore: generate templates checksum 🤖 2025-05-27 02:53:14 +00:00
ghost 941808402e chore: sign templates 🤖 2025-05-27 02:53:12 +00:00
Prince Chaddha 5b8d9f4222 Delete http/technologies/wordpress/plugins/gosmtp.yaml 2025-05-27 10:53:10 +08:00
ghost 0684a5b89e chore: generate new addition list 🤖 2025-05-27 02:52:52 +00:00
Prince Chaddha eb330ceb6f Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-05-27 10:52:50 +08:00
ghost efed62ae56 chore: generate new addition list 🤖 2025-05-27 02:52:37 +00:00
ghost d545bf4fd8 chore: generate templates checksum 🤖 2025-05-27 02:52:34 +00:00
ghost 4778cc4d8a chore: sign templates 🤖 2025-05-27 02:52:27 +00:00
Prince Chaddha 0037ec1a9b Delete http/technologies/wordpress/plugins/blocksy-companion.yaml 2025-05-27 10:52:23 +08:00
Prince Chaddha 89a88e25e5 Delete http/technologies/wordpress/plugins/pagelayer.yaml 2025-05-27 10:52:04 +08:00
ghost 81b3214816 chore: generate templates checksum 🤖 2025-05-27 02:41:53 +00:00
ghost 67a9fb82e4 chore: sign templates 🤖 2025-05-27 02:41:50 +00:00
Prince Chaddha ea7a5969c8 Revert "chore: update TemplateMan 🤖"
This reverts commit c31d574176.
2025-05-27 10:39:47 +08:00
ghost c31d574176 chore: update TemplateMan 🤖 2025-05-27 02:29:19 +00:00
ghost 59a1c26b53 chore: update WordPress Plugins 🤖 2025-05-27 00:25:38 +00:00
ghost 1988730e06 chore: generate templates checksum 🤖 2025-05-26 13:27:48 +00:00
ghost dfa68e6920 chore: generate CVEs metadata 🤖 2025-05-26 13:27:41 +00:00
sandeep 975229be43 version info update 2025-05-26 18:57:14 +05:30
ghost 002de80019 chore: generate new addition list 🤖 2025-05-26 13:23:01 +00:00
ghost 53f6b6bcb7 chore: generate templates checksum 🤖 2025-05-26 13:22:56 +00:00
ghost b1c024159d chore: sign templates 🤖 2025-05-26 13:22:53 +00:00
Dhiyaneshwaranandsandeep 4af4f265dd Create CVE-2025-47916.yaml (Invision Community <=5.0.6 Unauthenticated RCE via Template Injection) (#12161)
* Create CVE-2025-47916.yaml

* minor payload + matcher update

---------

Co-authored-by: sandeep <[email protected]>
2025-05-26 18:52:29 +05:30
ghost 9845d297b8 chore: generate new addition list 🤖 2025-05-26 12:45:40 +00:00
ghost 102d5a7384 chore: generate CVEs metadata 🤖 2025-05-26 12:45:32 +00:00
ghost db4c53968d chore: sign templates 🤖 2025-05-26 12:45:29 +00:00
pussycat0x 908ca3caf6 Merge pull request #12160 from projectdiscovery/CVE-2025-3102
Create CVE-2025-3102.yaml (SureTriggers – All-in-One Automation Platform ≤ 1.0.78 - Authentication Bypass)
2025-05-26 18:15:06 +05:30
Dhiyaneshwaran b3537c179d fix-trail-spae 2025-05-26 16:21:51 +05:30
ghost b387310a71 chore: generate CVEs metadata 🤖 2025-05-26 10:40:05 +00:00
ghost 02515d6819 chore: generate templates checksum 🤖 2025-05-26 10:40:02 +00:00
Dhiyaneshwaran 5ca8ba69a6 Merge pull request #12139 from projectdiscovery/CVE-2024-8529
Create CVE-2024-8529.yaml
2025-05-26 16:09:36 +05:30
Dhiyaneshwaran 67eae6baae Create CVE-2025-3102.yaml 2025-05-26 16:05:25 +05:30
ghost 5a5798f10a chore: generate new addition list 🤖 2025-05-26 09:56:20 +00:00
ghost 9950aacfc9 chore: sign templates 🤖 2025-05-26 09:56:17 +00:00
ghost 3c5173f12c chore: generate templates checksum 🤖 2025-05-26 09:56:16 +00:00
Dhiyaneshwaran eee1c4765c Merge pull request #12159 from projectdiscovery/CVE-2025-2636
Create CVE-2025-2636.yaml
2025-05-26 15:25:50 +05:30
Dhiyaneshwaran b64450f224 added matchers-condition: and 2025-05-26 15:22:21 +05:30
ritikchaddha 61b5e0f185 Create CVE-2025-2636.yaml 2025-05-26 14:41:56 +05:30
Dhiyaneshwaran ce310d7d36 Update CVE-2024-8529.yaml 2025-05-26 12:31:24 +05:30
ghost cc1945b896 chore: sign templates 🤖 2025-05-26 06:58:08 +00:00
ghost 226b365ddb chore: generate templates checksum 🤖 2025-05-26 06:57:29 +00:00
ghost 43493bb8a7 chore: generate templates checksum 🤖 2025-05-26 06:55:07 +00:00
ghost 8b4ce3a1f4 chore: sign templates 🤖 2025-05-26 06:54:57 +00:00
Dhiyaneshwaran f1a39d4071 Merge pull request #12156 from projectdiscovery/pussycat0x-patch-9
Tag Update CVE-2025-34028.yaml
2025-05-26 12:24:34 +05:30
Dhiyaneshwaran 24fb3be52a Merge pull request #12157 from projectdiscovery/kev
tags update
2025-05-26 12:24:26 +05:30
ghost 3d037b14f3 chore: generate templates checksum 🤖 2025-05-26 06:53:55 +00:00
ghost e90f094885 chore: sign templates 🤖 2025-05-26 06:53:53 +00:00
Dhiyaneshwaran 91606d320e Merge pull request #12155 from projectdiscovery/pussycat0x-patch-8
tag update
2025-05-26 12:23:27 +05:30
pussycat0x 3cd3fae497 tags update 2025-05-26 12:03:29 +05:30
pussycat0x 0ae6fd9a59 Tag Update CVE-2025-34028.yaml 2025-05-26 10:58:02 +05:30
pussycat0x 19ad533848 tag update 2025-05-26 10:55:10 +05:30
ghost bc45cf5e80 chore: update WordPress Plugins 🤖 2025-05-26 00:27:10 +00:00
ghost 6d7d69eec2 chore: generate templates checksum 🤖 2025-05-25 17:09:39 +00:00
ghost a35173ea55 chore: sign templates 🤖 2025-05-25 17:09:37 +00:00
Sandeep Singh 90aed1781b misc description update (#12151) 2025-05-25 22:39:11 +05:30
ghost d7b87cb1be chore: update WordPress Plugins 🤖 2025-05-25 00:28:57 +00:00
ghost dc4d768f33 chore: generate new addition list 🤖 2025-05-24 13:11:16 +00:00
ghost 7c6933d903 chore: generate templates checksum 🤖 2025-05-24 13:11:12 +00:00
ghost 6a08798654 chore: sign templates 🤖 2025-05-24 13:11:09 +00:00
Dhiyaneshwaranandsandeep 9a304529e5 Create vbulletin-replacead-rce.yaml (vBulletin replaceAdTemplate - Remote Code Execution) (#12145)
* Create vbulletin-replacead-rce.yaml

* fix-description

added remediation & impact, metadata updated

* single-request-update

* misc update

---------

Co-authored-by: sandeep <[email protected]>
2025-05-24 18:40:46 +05:30
ghost 54a8ab8894 chore: update WordPress Plugins 🤖 2025-05-24 00:25:29 +00:00
ghost 1910ee7bb8 chore: generate templates checksum 🤖 2025-05-23 08:40:59 +00:00
ghost 2b781806ae chore: generate new addition list 🤖 2025-05-23 08:40:55 +00:00
ghost 0bdbf27c84 chore: generate CVEs metadata 🤖 2025-05-23 08:40:52 +00:00
ghost d2fee1991a chore: sign templates 🤖 2025-05-23 08:40:46 +00:00
Dhiyaneshwaran 5d605fe6c0 Merge pull request #12122 from projectdiscovery/pussycat0x-patch-11
Create CVE-2023-51409.yaml
2025-05-23 14:10:25 +05:30
ghost c465bd4820 chore: generate new addition list 🤖 2025-05-23 08:28:17 +00:00
ghost d1da9af777 chore: generate CVEs metadata 🤖 2025-05-23 08:28:11 +00:00
ghost f3790807cd chore: sign templates 🤖 2025-05-23 08:28:09 +00:00
Ritik Chaddha 869bcbaecc Merge pull request #12114 from projectdiscovery/CVE-2018-11222
Create CVE-2018-11222.yaml (Pandora FMS <=7.0NG.722 Unauthenticated Remote Code Execution) KEV
2025-05-23 13:57:47 +05:30
Ritik Chaddha de2b61cb99 Merge pull request #12083 from projectdiscovery/fix-fp-12000
Fix False Positive (Next.js - Cache Poisoning - Headers)
2025-05-23 13:57:27 +05:30
Ritik Chaddha a43959a696 updated info & matcher 2025-05-23 13:57:24 +05:30
ghost 0ed3a8c3c9 chore: generate templates checksum 🤖 2025-05-23 08:22:18 +00:00
ghost af188c45a2 chore: generate new addition list 🤖 2025-05-23 08:22:12 +00:00
ghost 4f48b35c7f chore: generate CVEs metadata 🤖 2025-05-23 08:22:08 +00:00
ghost 4704c2274c chore: sign templates 🤖 2025-05-23 08:22:02 +00:00
Ritik Chaddha 71dd898de3 Merge pull request #12110 from projectdiscovery/CVE-2025-2609
Create CVE-2025-2609.yaml - (MagnusBilling Login Logs - Unauthenticated Stored XSS) - KEV
2025-05-23 13:51:40 +05:30
Ritik Chaddha 3cb99ddf5e Merge pull request #12111 from projectdiscovery/CVE-2025-2610
Create CVE-2025-2610.yaml (MagnusBilling Alarm Module - Stored XSS)
2025-05-23 13:51:31 +05:30
Ritik Chaddha 8da3e5b390 Update CVE-2018-11222.yaml 2025-05-23 13:51:29 +05:30
Ritik Chaddha 3ca54eca97 updated info 2025-05-23 13:48:02 +05:30
Ritik Chaddha 767b2126c3 updated info 2025-05-23 13:45:31 +05:30
ghost 17e9b2db72 chore: generate new addition list 🤖 2025-05-23 08:14:05 +00:00
ghost 3476dc0a68 chore: generate templates checksum 🤖 2025-05-23 08:14:01 +00:00
ghost 59f8f53afd chore: generate new addition list 🤖 2025-05-23 08:13:45 +00:00
Ritik Chaddha de03a596ec Merge pull request #12109 from projectdiscovery/magnusbilling-default-login
Create magnusbilling-default-login.yaml (MagnusBilling - Default Login)
2025-05-23 13:43:35 +05:30
Ritik Chaddha 3df4ce3b46 Merge pull request #12102 from projectdiscovery/CVE-2019-20504
Create CVE-2019-20504.yaml (Dell KACE Systems Management Appliance (K1000) 6.4.120756 - RCE) KEV
2025-05-23 13:43:13 +05:30
Ritik Chaddha f5778a8620 Merge pull request #12094 from projectdiscovery/CVE-2018-19276
Create CVE-2018-19276.yaml (OpenMRS Platform < 2.24.0 - Insecure Object Deserialization) - KEV
2025-05-23 13:43:06 +05:30
Ritik Chaddha bcf313dc03 removed header 2025-05-23 13:31:51 +05:30
Ritik Chaddha 70efeeb471 Update CVE-2019-20504.yaml 2025-05-23 13:28:24 +05:30
Ritik Chaddha 08a84dbfcf updated matcher 2025-05-23 13:26:13 +05:30
ghost a771c97776 chore: generate new addition list 🤖 2025-05-23 07:52:25 +00:00
ghost 2c7cc1353a chore: generate templates checksum 🤖 2025-05-23 07:52:22 +00:00
ghost e06fe005b8 chore: sign templates 🤖 2025-05-23 07:52:17 +00:00
Ritik Chaddha 8dd4413286 Merge pull request #12090 from Th3l0newolf/polarion-siemens-panel
Create polarion-siemens-panel.yaml
2025-05-23 13:21:55 +05:30
Ritik Chaddha 596732ee0c Update polarion-siemens-panel.yaml 2025-05-23 13:17:34 +05:30
ghost 0261e4d9cd chore: generate new addition list 🤖 2025-05-23 07:47:27 +00:00
ghost 71a35c30bc chore: generate templates checksum 🤖 2025-05-23 07:47:25 +00:00
ghost 6d2f221688 chore: sign templates 🤖 2025-05-23 07:47:21 +00:00
Ritik Chaddha cc681ff060 Merge pull request #12084 from projectdiscovery/emby-installer
Create emby-installer.yaml (Emby Installation Page - Exposure)
2025-05-23 13:16:57 +05:30
ghost 1eea54fe43 chore: update WordPress Plugins 🤖 2025-05-23 00:26:38 +00:00
ghost a8b0f06d8f chore: generate new addition list 🤖 2025-05-22 15:27:27 +00:00
ghost 132a13f32b chore: generate templates checksum 🤖 2025-05-22 15:27:26 +00:00
ghost f1755aef70 chore: generate CVEs metadata 🤖 2025-05-22 15:27:24 +00:00
ghost 4bed3133f9 chore: sign templates 🤖 2025-05-22 15:27:22 +00:00
Sandeep Singh 410dffc0d3 Moving templates as per assigned CVEs (#12138) 2025-05-22 20:56:56 +05:30
Ritik Chaddha 96857da462 added kev 2025-05-22 19:14:51 +05:30
ritikchaddha 63c0c25235 Create CVE-2024-8529.yaml 2025-05-22 19:13:59 +05:30
ghost 20d8fa84c9 chore: generate templates checksum 🤖 2025-05-22 11:57:30 +00:00
ghost 612f336063 chore: generate new addition list 🤖 2025-05-22 11:57:27 +00:00
ghost aa1fc79c8a chore: sign templates 🤖 2025-05-22 11:57:25 +00:00
ghost a1767833d4 chore: generate CVEs metadata 🤖 2025-05-22 11:57:21 +00:00
pussycat0x 5b57fb27fc Merge pull request #12115 from projectdiscovery/CVE-2024-44762
Create CVE-2024-44762.yaml
2025-05-22 17:26:58 +05:30
ghost 8d74ffb604 chore: generate CVEs metadata 🤖 2025-05-22 11:44:58 +00:00
ghost d779a4be28 chore: sign templates 🤖 2025-05-22 11:44:56 +00:00
ghost 397e2b85d8 chore: generate templates checksum 🤖 2025-05-22 11:44:55 +00:00
sandeep e8a8187e47 more detections 2025-05-22 17:14:27 +05:30
ghost ab260c7587 chore: generate new addition list 🤖 2025-05-22 11:41:11 +00:00
ghost 1297951e45 chore: generate templates checksum 🤖 2025-05-22 11:41:04 +00:00
ghost e24ff2c46a chore: sign templates 🤖 2025-05-22 11:41:01 +00:00
Dhiyaneshwaran ce3bedd361 Merge pull request #12135 from projectdiscovery/wp-publishpress-capabilities-xss
Create wp-publishpress-capabilities-xss.yaml
2025-05-22 17:10:38 +05:30
ghost 5970042211 chore: generate new addition list 🤖 2025-05-22 11:40:13 +00:00
ghost 71031eea2e chore: generate CVEs metadata 🤖 2025-05-22 11:40:09 +00:00
ghost b0e2901d29 chore: generate templates checksum 🤖 2025-05-22 11:40:05 +00:00
pussycat0x eb1c2ff002 Merge pull request #12133 from projectdiscovery/CVE-2025-4123
Create CVE-2025-4123.yaml ( Grafana - Unauth Open Redirect)
2025-05-22 17:09:39 +05:30
Dhiyaneshwaran fbf3588f4f Update and rename http/vulnerabilities/wp-publishpress-capabilities-xss.yaml to http/vulnerabilities/other/wp-publishpress-capabilities-xss.yaml 2025-05-22 17:05:22 +05:30
ghost c2b20364aa chore: generate new addition list 🤖 2025-05-22 11:34:47 +00:00
ghost da42805dc7 chore: generate templates checksum 🤖 2025-05-22 11:34:46 +00:00
ghost eb5d742ec2 chore: sign templates 🤖 2025-05-22 11:34:40 +00:00
Dhiyaneshwaran 370f1e5b09 Merge pull request #12136 from projectdiscovery/CVE-2023-1389
Create CVE-2023-1389.yaml
2025-05-22 17:04:17 +05:30
pussycat0x 98cc4244dc Update CVE-2023-1389.yaml 2025-05-22 16:57:44 +05:30
pussycat0x bf2239cab7 Update CVE-2023-1389.yaml 2025-05-22 16:55:10 +05:30
ghost 5c65a18601 chore: generate CVEs metadata 🤖 2025-05-22 11:23:31 +00:00
ghost 6af9b0927a chore: generate templates checksum 🤖 2025-05-22 11:22:49 +00:00
ghost a87acfbd52 chore: generate new addition list 🤖 2025-05-22 11:22:47 +00:00
ghost 10de46d202 chore: sign templates 🤖 2025-05-22 11:22:43 +00:00
pussycat0x 6644597f12 Merge pull request #12106 from projectdiscovery/CVE-2022-31161
Create CVE-2022-31161.yaml
2025-05-22 16:52:17 +05:30
pussycat0x 77e8cf5665 Update magnusbilling-default-login.yaml 2025-05-22 16:52:04 +05:30
ghost a5c373ef36 chore: generate templates checksum 🤖 2025-05-22 11:21:54 +00:00
ghost 5011e0d5c0 chore: generate CVEs metadata 🤖 2025-05-22 11:21:51 +00:00
ghost 8b405f6029 chore: sign templates 🤖 2025-05-22 11:21:44 +00:00
pussycat0x ee9c4e8fd0 Merge pull request #12108 from projectdiscovery/CVE-2022-1950
Create CVE-2022-1950.yaml (Youzify < 1.2.0 - Unauthenticated SQLi) - KEV
2025-05-22 16:51:20 +05:30
pussycat0x a0fc342f52 Update CVE-2022-31161.yaml 2025-05-22 16:49:24 +05:30
ghost 440f9f4e36 chore: generate templates checksum 🤖 2025-05-22 11:18:49 +00:00
ghost 27f39771ac chore: generate new addition list 🤖 2025-05-22 11:18:46 +00:00
ghost d71a7782df chore: sign templates 🤖 2025-05-22 11:18:42 +00:00
pussycat0x b6c9d20962 Merge pull request #12107 from projectdiscovery/CVE-2022-0592
Create CVE-2022-0592.yaml (MapSVG < 6.2.20 - Unauthenticated SQLi) KEV
2025-05-22 16:48:16 +05:30
ghost 5955783b60 chore: generate new addition list 🤖 2025-05-22 11:17:45 +00:00
ghost c9c417552e chore: generate templates checksum 🤖 2025-05-22 11:17:43 +00:00
ghost fd70f54200 chore: generate CVEs metadata 🤖 2025-05-22 11:17:40 +00:00
pussycat0x 932ecdbdf9 Merge pull request #12104 from projectdiscovery/CVE-2022-45808
Create CVE-2022-45808.yaml (LearnPress Plugin < 4.2.0 - Unauthenticated Time-Based Blind SQLi) KEV
2025-05-22 16:47:16 +05:30
ghost d303731e22 chore: generate new addition list 🤖 2025-05-22 11:16:58 +00:00
ghost d3f75c8dd3 chore: generate CVEs metadata 🤖 2025-05-22 11:16:57 +00:00
ghost 113a2b9079 chore: generate templates checksum 🤖 2025-05-22 11:16:55 +00:00
ghost 597f0c6cd2 chore: sign templates 🤖 2025-05-22 11:16:50 +00:00
pussycat0x 7144372f13 Merge pull request #12098 from projectdiscovery/CVE-2024-12987
Create CVE-2024-12987.yaml
2025-05-22 16:46:26 +05:30
ghost 68df1a18d4 chore: generate templates checksum 🤖 2025-05-22 10:40:08 +00:00
ghost 4a22527bb7 chore: generate CVEs metadata 🤖 2025-05-22 10:40:04 +00:00
ghost 4087825c10 chore: sign templates 🤖 2025-05-22 10:40:03 +00:00
pussycat0x d4582ad45d Merge pull request #12095 from projectdiscovery/CVE-2018-19410
Create CVE-2018-19410.yaml (PRTG Network Monitor - Local File Inclusion) -KEV
2025-05-22 16:09:39 +05:30
pussycat0x 04e318c071 Update CVE-2018-19410.yaml 2025-05-22 15:50:18 +05:30
Dhiyaneshwaran 4cbc5b80af re-write description 2025-05-22 15:41:44 +05:30
Ritik Chaddha 8fdc317707 lint fix 2025-05-22 15:41:23 +05:30
Ritik Chaddha 9e007fe512 Delete http/cves/2021/CVE-2021-25032.yaml 2025-05-22 15:37:56 +05:30
ritikchaddha f4c55e9cdf Create CVE-2023-1389.yaml 2025-05-22 15:35:44 +05:30
ritikchaddha b947de80c2 Create wp-publishpress-capabilities-xss.yaml 2025-05-22 15:35:24 +05:30
ritikchaddha 1bf3d0bcbb Create CVE-2021-25032.yaml 2025-05-22 15:34:53 +05:30
Dhiyaneshwaran 9b5bd18903 Create CVE-2025-4123.yaml 2025-05-22 15:28:31 +05:30
ghost 8591312d7b chore: generate templates checksum 🤖 2025-05-22 09:54:40 +00:00
ghost af1c3f3139 chore: generate new addition list 🤖 2025-05-22 09:54:39 +00:00
ghost fb30cbd676 chore: generate CVEs metadata 🤖 2025-05-22 09:54:32 +00:00
ghost ce264afff1 chore: sign templates 🤖 2025-05-22 09:54:30 +00:00
pussycat0x 0110a2aa57 Merge pull request #12092 from projectdiscovery/CVE-2018-17283
Create CVE-2018-17283.yaml (Zoho ManageEngine OpManager - SQL Injection) - KEV
2025-05-22 15:24:06 +05:30
pussycat0x ac35f3a624 Update CVE-2018-17283.yaml 2025-05-22 15:21:17 +05:30
ghost fc280c0b1f chore: generate new addition list 🤖 2025-05-22 09:46:00 +00:00
ghost 6d9e0d708f chore: generate CVEs metadata 🤖 2025-05-22 09:45:54 +00:00
ghost d15909443d chore: sign templates 🤖 2025-05-22 09:45:51 +00:00
pussycat0x 1e4764738b Merge pull request #11281 from shubhamrooter/main
pandora-remote-code-execution  CVE-2024-11320
2025-05-22 15:15:27 +05:30
Dhiyaneshwaran 21861ef63e fix-template 2025-05-22 12:57:36 +05:30
ghost 7442f1051d chore: generate new addition list 🤖 2025-05-22 06:39:57 +00:00
ghost 1471ec808e chore: generate templates checksum 🤖 2025-05-22 06:39:54 +00:00
ghost 5329ab67d1 chore: generate CVEs metadata 🤖 2025-05-22 06:39:51 +00:00
ghost 63b240bd1a chore: sign templates 🤖 2025-05-22 06:39:49 +00:00
Dhiyaneshwaran e0c11e868d Merge pull request #12119 from projectdiscovery/pussycat0x-patch-9
Create CVE-2019-5129.yaml
2025-05-22 12:09:26 +05:30
Dhiyaneshwaran 0ad8b1c5b3 fix-template 2025-05-22 12:06:24 +05:30
ghost b328e603e1 chore: generate new addition list 🤖 2025-05-22 06:32:58 +00:00
ghost a6912c1792 chore: generate templates checksum 🤖 2025-05-22 06:32:55 +00:00
ghost ad341137fe chore: generate CVEs metadata 🤖 2025-05-22 06:32:51 +00:00
Dhiyaneshwaran 3aec7d93ff Merge pull request #12118 from projectdiscovery/pussycat0x-patch-8
Create CVE-2019-5128.yaml
2025-05-22 12:02:27 +05:30
Dhiyaneshwaran 608b06f5e2 fix-template 2025-05-22 11:57:46 +05:30
ghost 5f33babdbe chore: generate templates checksum 🤖 2025-05-22 06:20:18 +00:00
ghost 7c0b93c8f7 chore: generate CVEs metadata 🤖 2025-05-22 06:20:16 +00:00
ghost 6a9980c1c6 chore: sign templates 🤖 2025-05-22 06:20:12 +00:00
Dhiyaneshwaran 6856904408 Merge pull request #12105 from projectdiscovery/CVE-2022-31126
Create CVE-2022-31126.yaml
2025-05-22 11:49:45 +05:30
ghost c67cc041bd chore: update WordPress Plugins 🤖 2025-05-22 00:25:53 +00:00
ghost 00e2ca5540 chore: generate new addition list 🤖 2025-05-21 19:19:09 +00:00
ghost c27f2b5bb0 chore: generate templates checksum 🤖 2025-05-21 19:19:04 +00:00
Sandeep Singh 1150f3a4ea Merge pull request #12127 from projectdiscovery/versa-concerto-vulns
Versa concerto vulns (zero day)
2025-05-22 00:48:38 +05:30
sandeep a07c83826c Added templates for Versa Concerto Auth bypass to RCE 2025-05-22 00:41:51 +05:30
ghost a307498c84 chore: generate new addition list 🤖 2025-05-21 18:47:58 +00:00
ghost c14f3024a6 chore: generate templates checksum 🤖 2025-05-21 18:47:52 +00:00
ghost 92df0782a9 chore: sign templates 🤖 2025-05-21 18:47:49 +00:00
pussycat0x 417c69075f Merge pull request #12112 from projectdiscovery/mbilling-panel
Create mbilling-panel.yaml (MagnusBilling - Login Panel)
2025-05-22 00:17:27 +05:30
sandeep e32dcc2a0a Added detection for versa concerto 2025-05-22 00:16:31 +05:30
pussycat0x 0e739f4e9a Create CVE-2023-51409.yaml 2025-05-22 00:05:27 +05:30
pussycat0x ac30befee4 Create CVE-2019-5129.yaml 2025-05-21 21:49:16 +05:30
pussycat0x 8403120de7 Create CVE-2019-5128.yaml 2025-05-21 21:23:18 +05:30
ghost b90c3599bf chore: generate templates checksum 🤖 2025-05-21 15:04:57 +00:00
ghost b943ae3cbc chore: generate new addition list 🤖 2025-05-21 15:04:52 +00:00
ghost 38cb98a2b2 chore: sign templates 🤖 2025-05-21 15:04:45 +00:00
ghost fea118f24c chore: generate CVEs metadata 🤖 2025-05-21 15:04:44 +00:00
Dhiyaneshwaran d0c6cc7588 Merge pull request #12116 from projectdiscovery/CVE-2021-25161
Create CVE-2021-25161.yaml
2025-05-21 20:34:18 +05:30
ghost 7d562a4570 chore: generate new addition list 🤖 2025-05-21 14:57:37 +00:00
ghost fa340eb276 chore: generate templates checksum 🤖 2025-05-21 14:57:33 +00:00
ghost b82e703548 chore: sign templates 🤖 2025-05-21 14:57:28 +00:00
Dhiyaneshwaran d043a14b55 Merge pull request #12117 from projectdiscovery/CVE-2021-36646
Create CVE-2021-36646.yaml
2025-05-21 20:27:05 +05:30
ritikchaddha 5fefb7448e Create CVE-2021-36646.yaml 2025-05-21 18:08:29 +05:30
Ritik Chaddha 956dd21e0b lint fix & update payload 2025-05-21 18:07:31 +05:30
ritikchaddha 3d29fc1295 Create CVE-2021-25161.yaml 2025-05-21 18:02:30 +05:30
ritikchaddha 9d7bab42bc Create CVE-2024-44762.yaml 2025-05-21 18:01:25 +05:30
Dhiyaneshwaran 26c0f84179 Create CVE-2018-11222.yaml 2025-05-21 16:42:01 +05:30
Dhiyaneshwaran dcea2261a9 Update CVE-2022-31126.yaml 2025-05-21 11:06:08 +05:30
ghost d2bf3558b9 chore: update WordPress Plugins 🤖 2025-05-21 00:26:37 +00:00
Dhiyaneshwaran 6644166092 fix-template-callback 2025-05-20 22:08:57 +05:30
Dhiyaneshwaran 7c1a2c01eb Create mbilling-panel.yaml 2025-05-20 17:07:42 +05:30
Dhiyaneshwaran 604c634ae8 Create CVE-2025-2610.yaml 2025-05-20 17:01:10 +05:30
Dhiyaneshwaran a5cdfeaa75 added equal to 2025-05-20 16:42:50 +05:30
Dhiyaneshwaran d9b8a35259 duration update 2025-05-20 16:41:54 +05:30
Dhiyaneshwaran 5efaff82ec Create CVE-2025-2609.yaml 2025-05-20 16:32:43 +05:30
Dhiyaneshwaran 1f8bcf9fdb Create magnusbilling-default-login.yaml 2025-05-20 16:26:49 +05:30
Dhiyaneshwaran 166510b017 added kev tag 2025-05-20 13:44:01 +05:30
Dhiyaneshwaran 8e79e5982d added kev tag 2025-05-20 13:43:37 +05:30
Dhiyaneshwaran 01067f941e Create CVE-2022-1950.yaml 2025-05-20 13:42:15 +05:30
Dhiyaneshwaran d959a3508e Create CVE-2022-0592.yaml 2025-05-20 13:14:54 +05:30
ritikchaddha bf5407b82e Create CVE-2022-31161.yaml 2025-05-20 13:02:08 +05:30
ritikchaddha 80679542e1 Create CVE-2022-31126.yaml 2025-05-20 13:01:13 +05:30
Dhiyaneshwaran 57cda149da Create CVE-2022-45808.yaml 2025-05-20 12:46:28 +05:30
ghost 252139c0ca chore: generate templates checksum 🤖 2025-05-20 06:53:03 +00:00
ghost 9ee116d346 chore: generate CVEs metadata 🤖 2025-05-20 06:53:01 +00:00
ghost 6ea0fcb1de chore: sign templates 🤖 2025-05-20 06:53:00 +00:00
Ritik Chaddha 8233ce94c8 Merge pull request #12103 from projectdiscovery/CVE-2022-31137
Rename CVE-2022-31126->CVE-2022-31137
2025-05-20 12:22:36 +05:30
ritikchaddha d56a318dd9 Rename CVE-2022-31126->CVE-2022-31137 2025-05-20 12:18:48 +05:30
ghost 62a1775961 chore: generate templates checksum 🤖 2025-05-20 05:02:06 +00:00
ghost 4a4219b951 chore: generate new addition list 🤖 2025-05-20 05:02:04 +00:00
ghost 44abec3fec chore: generate CVEs metadata 🤖 2025-05-20 05:02:02 +00:00
ghost 98e22ae403 chore: sign templates 🤖 2025-05-20 05:01:59 +00:00
Dhiyaneshwaran ca9f54bf8e Merge pull request #11616 from huseyinstif/add-cve-2025-24016-template
Add CVE-2025-24016: Wazuh Unsafe Deserialization RCE Detection template
2025-05-20 10:31:33 +05:30
ghost 52a9c311b0 chore: update WordPress Plugins 🤖 2025-05-20 00:26:50 +00:00
Dhiyaneshwaran e75799e3da Create CVE-2019-20504.yaml 2025-05-20 02:06:18 +05:30
ghost 3e2cc96081 chore: generate templates checksum 🤖 2025-05-19 18:08:02 +00:00
ghost 72a4fb714c chore: sign templates 🤖 2025-05-19 18:08:00 +00:00
Dhiyaneshwaran 134317e722 Merge pull request #12101 from projectdiscovery/revert-12099-CVE-2025-41393
Revert "Added CVE-2025-41393 Template"
2025-05-19 23:37:35 +05:30
Dhiyaneshwaran d1c361d61e Update CVE-2025-41393.yaml 2025-05-19 23:33:51 +05:30
ghost 57718b5e91 chore: generate templates checksum 🤖 2025-05-19 18:03:46 +00:00
ghost ef3c0c0834 chore: generate new addition list 🤖 2025-05-19 18:03:43 +00:00
ghost 3f2ac10635 chore: generate CVEs metadata 🤖 2025-05-19 18:03:40 +00:00
Dhiyaneshwaran a5de80c674 Merge pull request #12097 from projectdiscovery/CVE-2020-15415
Create CVE-2020-15415.yaml
2025-05-19 23:33:12 +05:30
Dhiyaneshwaran bff41fb5b8 Create CVE-2025-41393.yaml 2025-05-19 23:32:34 +05:30
ghost a9f9a11e60 chore: generate new addition list 🤖 2025-05-19 17:57:08 +00:00
ghost e72b93c597 chore: sign templates 🤖 2025-05-19 17:57:04 +00:00
Dhiyaneshwaran ed217c9421 Revert "Added CVE-2025-41393 Template" 2025-05-19 23:27:03 +05:30
ghost 2e867d295b chore: generate CVEs metadata 🤖 2025-05-19 17:57:01 +00:00
Dhiyaneshwaran 0d1abe41c2 Merge pull request #12099 from JPG0mez/CVE-2025-41393
Added CVE-2025-41393 Template
2025-05-19 23:26:35 +05:30
ghost 722c2d1863 chore: generate new addition list 🤖 2025-05-19 17:06:30 +00:00
ghost 6924f9d7fd chore: generate CVEs metadata 🤖 2025-05-19 17:06:27 +00:00
ghost f979b5df00 chore: sign templates 🤖 2025-05-19 17:06:25 +00:00
pussycat0x b285723dec Merge pull request #12096 from projectdiscovery/CVE-2018-20062
Update and rename thinkphp-5022-rce.yaml to CVE-2018-20062.yaml (KEV)
2025-05-19 22:35:59 +05:30
JP 80c2d87525 Added CVE-2025-41393 Template 2025-05-19 11:25:09 -05:00
JP b47a01c6c8 Added CVE-2025-41393 Template 2025-05-19 11:18:51 -05:00
Ritik Chaddha fe64741bd5 Update CVE-2024-12987.yaml 2025-05-19 20:52:25 +05:30
Ritik Chaddha ef1cbb0ed7 added kev 2025-05-19 20:51:42 +05:30
ritikchaddha 4c1bcfee09 Create CVE-2024-12987.yaml 2025-05-19 20:51:05 +05:30
ritikchaddha afc21c5070 Create CVE-2020-15415.yaml 2025-05-19 20:50:26 +05:30
Dhiyaneshwaran d7c500e251 Update and rename thinkphp-5022-rce.yaml to CVE-2018-20062.yaml 2025-05-19 18:01:37 +05:30
Dhiyaneshwaran 931b669d84 Create CVE-2018-19410.yaml 2025-05-19 16:47:51 +05:30
Dhiyaneshwaran 92484f0c98 Create CVE-2018-19276.yaml 2025-05-19 16:19:41 +05:30
Ritik Chaddha 69fdb9474e Update CVE-2025-24016.yaml 2025-05-19 15:41:30 +05:30
ritikchaddha 40ac9fcaf1 Update CVE-2025-24016.yaml 2025-05-19 15:40:21 +05:30
Dhiyaneshwaran 06a66444ca fix-trail-space 2025-05-19 09:27:05 +05:30
Dhiyaneshwaran 494a78fa16 Create CVE-2018-17283.yaml 2025-05-19 09:23:50 +05:30
ghost 1b80cfbfd5 chore: update WordPress Plugins 🤖 2025-05-19 00:27:40 +00:00
Dhiyaneshwaran e9b148fcb3 Update polarion-siemens-panel.yaml 2025-05-18 12:54:36 +05:30
DhiyaneshwaranandChris 1d38dc75a1 Update http/exposed-panels/polarion-siemens-panel.yaml
Co-authored-by: Chris <[email protected]>
2025-05-18 12:51:33 +05:30
DhiyaneshwaranandChris 24b74c6676 Update http/exposed-panels/polarion-siemens-panel.yaml
Co-authored-by: Chris <[email protected]>
2025-05-18 12:51:19 +05:30
DhiyaneshwaranandChris 1612e10b27 Update http/exposed-panels/polarion-siemens-panel.yaml
Co-authored-by: Chris <[email protected]>
2025-05-18 12:50:59 +05:30
ghost eab0c268a7 chore: update WordPress Plugins 🤖 2025-05-18 00:27:56 +00:00
Th3l0newolf [ Chinmay Divekar] e7f136ac2c Create polarion-siemens-panel.yaml 2025-05-17 02:44:25 -07:00
ghost 0006e005f8 chore: generate templates checksum 🤖 2025-05-17 05:49:37 +00:00
ghost ebad4af17d chore: sign templates 🤖 2025-05-17 05:49:33 +00:00
Dhiyaneshwaran 3e940cd143 Merge pull request #12085 from projectdiscovery/fixed-fp-s3-bucket-policy-public-access
Fixed FP - s3-bucket-policy-public-access.yaml
2025-05-17 11:19:10 +05:30
ghost aaccbfd8c0 chore: update WordPress Plugins 🤖 2025-05-17 00:25:26 +00:00
ghost 2a5c55e83a chore: generate new addition list 🤖 2025-05-16 11:51:18 +00:00
ghost 870f832f91 chore: generate templates checksum 🤖 2025-05-16 11:51:15 +00:00
ghost 0e1d63c262 chore: sign templates 🤖 2025-05-16 11:51:09 +00:00
pussycat0x f90a8a921e Merge pull request #12005 from biero-el-corridor/main
Add ICS/IIOT related templates.
2025-05-16 17:20:45 +05:30
ghost 85a38e5db1 chore: update WordPress Plugins 🤖 2025-05-16 00:26:32 +00:00
ghost 2b982972db chore: generate new addition list 🤖 2025-05-15 15:57:02 +00:00
ghost bdb9bf0de6 chore: generate templates checksum 🤖 2025-05-15 15:56:58 +00:00
ghost 2d07974734 chore: generate CVEs metadata 🤖 2025-05-15 15:56:57 +00:00
ghost 5edc472705 chore: sign templates 🤖 2025-05-15 15:56:54 +00:00
Sandeep Singh 7c8f8de5ee Added nuclei template for CVE-2025-4427 (#12086) 2025-05-15 21:26:31 +05:30
Prince Chaddha fd13f63848 Update s3-bucket-policy-public-access.yaml 2025-05-15 22:26:54 +08:00
Dhiyaneshwaran 8bf855ae89 fix-template-lint 2025-05-15 17:19:02 +05:30
Dhiyaneshwaran 47ee35b131 Merge branch 'main' of https://github.com/biero-el-corridor/nuclei-templates into pr/12005 2025-05-15 17:11:15 +05:30
Dhiyaneshwaran f795fc29cf Fix-Template-Lint 2025-05-15 17:11:02 +05:30
Dhiyaneshwaran 0d211f89f0 Create emby-installer.yaml 2025-05-15 14:10:52 +05:30
Dhiyaneshwaran 05c282efad Update nextjs-middleware-cache.yaml 2025-05-15 13:40:19 +05:30
Dhiyaneshwaran c8a34e7f77 Update next-js-cache-poisoning.yaml 2025-05-15 13:38:46 +05:30
ghost 7b580cbd91 chore: generate new addition list 🤖 2025-05-15 08:00:49 +00:00
ghost ac6e85aa73 chore: sign templates 🤖 2025-05-15 08:00:44 +00:00
ghost 8bbd091e5e chore: generate CVEs metadata 🤖 2025-05-15 08:00:42 +00:00
Ritik Chaddha 09d808e0c1 Merge pull request #12054 from r3naissance/CVE-2025-47204
Adding cve-2025-47204
2025-05-15 13:30:15 +05:30
ghost 00fdafdbd6 chore: generate templates checksum 🤖 2025-05-15 07:53:47 +00:00
ghost 0425fbbb28 chore: generate new addition list 🤖 2025-05-15 07:52:25 +00:00
ghost 698521570e chore: generate CVEs metadata 🤖 2025-05-15 07:52:20 +00:00
ghost a8a0bd1fa1 chore: sign templates 🤖 2025-05-15 07:52:18 +00:00
Dhiyaneshwaran 5d3943f884 Merge pull request #12082 from projectdiscovery/CVE-2025-1743
Create CVE-2025-1743.yaml
2025-05-15 13:21:54 +05:30
ghost b9ef841b23 chore: generate new addition list 🤖 2025-05-15 07:49:57 +00:00
ghost d9a45ab90a chore: generate CVEs metadata 🤖 2025-05-15 07:49:56 +00:00
ghost f90c022a0c chore: generate templates checksum 🤖 2025-05-15 07:49:53 +00:00
ghost 95c8aa0545 chore: sign templates 🤖 2025-05-15 07:49:48 +00:00
Dhiyaneshwaran 6c308dd1b8 Merge pull request #12081 from projectdiscovery/CVE-2024-2473
Create CVE-2024-2473.yaml
2025-05-15 13:19:25 +05:30
Ritik Chaddha ae426bcbea Create CVE-2025-1743.yaml 2025-05-15 13:09:46 +05:30
Ritik Chaddha d3084546ec lint fix 2025-05-15 13:07:43 +05:30
Ritik Chaddha d796a3a318 Create CVE-2024-2473.yaml 2025-05-15 12:54:21 +05:30
ghost fb5364961a chore: update WordPress Plugins 🤖 2025-05-15 00:25:25 +00:00
pussycat0x 2539340444 remove -nt templates 2025-05-15 00:27:43 +05:30
ghost 3ca9326d3a chore: generate new addition list 🤖 2025-05-14 14:12:57 +00:00
ghost ee474ba7f5 chore: generate templates checksum 🤖 2025-05-14 14:12:50 +00:00
Dhiyaneshwaran f4cfb160de Merge pull request #12052 from projectdiscovery/Patrick-Webster-WesDnQBDSiMbxRwbdCsXm9
Added template for webswing-api-version-disclosure
2025-05-14 19:42:24 +05:30
ghost b1ac09dabf chore: generate new addition list 🤖 2025-05-14 14:02:25 +00:00
ghost b25f55eb93 chore: sign templates 🤖 2025-05-14 14:02:20 +00:00
ghost bd0c042117 chore: generate templates checksum 🤖 2025-05-14 14:02:18 +00:00
Dhiyaneshwaran 7506e0e0d0 Merge pull request #12078 from projectdiscovery/nti-enviromuux-default-login
Create nti-enviromuux-default-login.yaml
2025-05-14 19:31:50 +05:30
Dhiyaneshwaran 88a3a79a49 Update and rename http/default-logins/nti-enviromuux-default-login.yaml to http/default-logins/nti/enviromuux-default-login.yaml 2025-05-14 18:58:12 +05:30
Ritik Chaddha 3d65648a3e lint fix 2025-05-14 14:58:38 +05:30
ghost dc8275706f chore: generate new addition list 🤖 2025-05-14 09:24:37 +00:00
ghost 6424e4fedc chore: generate CVEs metadata 🤖 2025-05-14 09:24:36 +00:00
ghost 02ab154f75 chore: generate templates checksum 🤖 2025-05-14 09:24:32 +00:00
ghost 1ebe8e919c chore: sign templates 🤖 2025-05-14 09:24:30 +00:00
pussycat0x 3bba5a237e Merge pull request #12073 from projectdiscovery/CVE-2025-4396
Create CVE-2025-4396.yaml (Relevanssi <= 4.24.4 (Free) - Unauthenticated SQL Injection)
2025-05-14 14:54:07 +05:30
ghost 9461f31d01 chore: generate new addition list 🤖 2025-05-14 09:22:38 +00:00
ghost 4a9727deb6 chore: sign templates 🤖 2025-05-14 09:22:31 +00:00
pussycat0x 2d07ecdafd Merge pull request #12077 from projectdiscovery/sap-netweaver-cet-detect
Create sap-netweaver-cet-detect.yaml
2025-05-14 14:52:07 +05:30
ghost 09286f4843 chore: generate templates checksum 🤖 2025-05-14 09:20:51 +00:00
ghost 0528447cbb chore: sign templates 🤖 2025-05-14 09:20:46 +00:00
ghost 976817f5c5 chore: generate CVEs metadata 🤖 2025-05-14 09:20:42 +00:00
pussycat0x 3d727aa799 Merge pull request #12071 from projectdiscovery/CVE-2025-2011
Create CVE-2025-2011.yaml (Slider & Popup Builder by Depicter <= 3.6.1 - Unauthenticated SQL Injection)
2025-05-14 14:50:18 +05:30
Ritik Chaddha 8dbb9d4060 Create nti-enviromuux-default-login.yaml 2025-05-14 14:49:52 +05:30
ghost 353158c078 chore: generate new addition list 🤖 2025-05-14 09:00:29 +00:00
ghost 4f22357b14 chore: generate templates checksum 🤖 2025-05-14 09:00:25 +00:00
ghost d66c5a51a6 chore: sign templates 🤖 2025-05-14 09:00:23 +00:00
pussycat0x b4cbf1d74e Merge pull request #12067 from projectdiscovery/CVE-2025-4388
Create CVE-2025-4388.yaml (Liferay Portal 'marketplace-app-manager-web' - Reflected XSS)
2025-05-14 14:29:58 +05:30
ghost 384fb933c6 chore: generate new addition list 🤖 2025-05-14 08:58:00 +00:00
ghost 8b47b0d005 chore: generate templates checksum 🤖 2025-05-14 08:57:59 +00:00
ghost 4fd439a1a9 chore: sign templates 🤖 2025-05-14 08:57:55 +00:00
pussycat0x 743beb5fb2 Merge pull request #12065 from projectdiscovery/CVE-2025-2127
Create CVE-2025-2127.yaml (JoomlaUX JUX Real Estate 3.4.0 - Reflected XSS)
2025-05-14 14:27:29 +05:30
ghost 3564d0f113 chore: generate new addition list 🤖 2025-05-14 08:57:21 +00:00
ghost 64539b9863 chore: generate templates checksum 🤖 2025-05-14 08:57:16 +00:00
ghost 9406321a0e chore: sign templates 🤖 2025-05-14 08:57:13 +00:00
pussycat0x f074ca9cef Merge pull request #12062 from Th3l0newolf/eslidemanager-panel-1
Create eslidemanager-panel.yaml
2025-05-14 14:26:49 +05:30
Ritik Chaddha 156aad4e6d Create sap-netweaver-cet-detect.yaml 2025-05-14 13:23:55 +05:30
ghost 66ddaa3cca chore: generate new addition list 🤖 2025-05-14 06:55:57 +00:00
ghost de2662bb3d chore: generate templates checksum 🤖 2025-05-14 06:55:54 +00:00
ghost 1c67a57ed3 chore: sign templates 🤖 2025-05-14 06:55:48 +00:00
Ritik Chaddha 7522b95ccd Merge pull request #12048 from projectdiscovery/pussycat0x-patch-3
Create docker-registry-browser-detection.yaml
2025-05-14 12:25:25 +05:30
ghost 42bf503ec9 chore: generate new addition list 🤖 2025-05-14 06:44:12 +00:00
ghost 9aa8f9c658 chore: generate templates checksum 🤖 2025-05-14 06:44:08 +00:00
ghost 0ea3aefadd chore: sign templates 🤖 2025-05-14 06:44:05 +00:00
Ritik Chaddha 8eb580c76c Merge pull request #12049 from projectdiscovery/traccar-settings-disclosure
Create traccar-settings-disclosure.yaml (Traccar Server Settings - Disclosure)
2025-05-14 12:13:42 +05:30
Ritik Chaddha 96a753a096 Update docker-registry-browser-detect.yaml 2025-05-14 12:13:37 +05:30
ghost cae57e6a66 chore: generate templates checksum 🤖 2025-05-14 06:43:29 +00:00
ghost 1dc28f32a7 chore: generate new addition list 🤖 2025-05-14 06:43:28 +00:00
ghost 724f3cea7a chore: sign templates 🤖 2025-05-14 06:43:26 +00:00
ghost dc8d5bf45f chore: generate CVEs metadata 🤖 2025-05-14 06:43:23 +00:00
Ritik Chaddha 5533bb2df3 Merge pull request #12070 from projectdiscovery/CVE-2025-27007
Create CVE-2025-27007.yaml (OttoKit < 1.0.83 - SureTriggers allows Privilege Escalation)
2025-05-14 12:12:58 +05:30
Ritik Chaddha 579c4b4cd3 Update traccar-settings-disclosure.yaml 2025-05-14 12:10:43 +05:30
ghost 4c611ddf8a chore: generate templates checksum 🤖 2025-05-14 06:35:46 +00:00
ghost 2e5a2cc264 chore: sign templates 🤖 2025-05-14 06:35:43 +00:00
Ritik Chaddha 1b473a0e59 Merge pull request #12050 from vshekhda/fix-cve-2019-17444
Fix CVE-2019-17444 payload to avoid false positives
2025-05-14 12:05:19 +05:30
Ritik Chaddha 6252d23545 Update CVE-2025-27007.yaml 2025-05-14 12:04:12 +05:30
ghost 1fee10c022 chore: generate new addition list 🤖 2025-05-14 06:30:41 +00:00
ghost 5c8f24abb1 chore: generate templates checksum 🤖 2025-05-14 06:30:38 +00:00
ghost 583ad72cca chore: sign templates 🤖 2025-05-14 06:30:34 +00:00
Ritik Chaddha 5316389c20 Merge pull request #12061 from halil-s4e/plant
plantumlserver-detect
2025-05-14 12:00:10 +05:30
ghost 363e86c6b8 chore: update WordPress Plugins 🤖 2025-05-14 00:25:58 +00:00
ghost 253cf42082 chore: generate CVEs metadata 🤖 2025-05-13 14:55:28 +00:00
ghost 6cc65f81e3 chore: generate templates checksum 🤖 2025-05-13 14:55:26 +00:00
ghost a90c79748f chore: sign templates 🤖 2025-05-13 14:55:17 +00:00
Ritik Chaddha f2b186560a Merge pull request #12064 from projectdiscovery/directory-move
Rename CVE-2024-13322.yaml to CVE-2024-13322.yaml
2025-05-13 20:24:50 +05:30
ghost e713974c2f chore: generate templates checksum 🤖 2025-05-13 14:18:46 +00:00
ghost 8bb1a7567e chore: sign templates 🤖 2025-05-13 14:18:34 +00:00
Dhiyaneshwaran 7b7095e330 Merge pull request #12068 from projectdiscovery/pussycat0x-patch-6
Update ftp-weak-credentials.yaml
2025-05-13 19:48:11 +05:30
Dhiyaneshwaran 7f82b4deba Create CVE-2025-4396.yaml 2025-05-13 19:46:26 +05:30
Dhiyaneshwaran c6ceed407f Create CVE-2025-2011.yaml 2025-05-13 17:39:46 +05:30
Dhiyaneshwaran aff4ec2d0c fix-template 2025-05-13 16:42:12 +05:30
ghost 022240406a chore: generate templates checksum 🤖 2025-05-13 11:10:38 +00:00
ghost f985efd20f chore: sign templates 🤖 2025-05-13 11:10:27 +00:00
Prince Chaddha fb21e1583d Update and rename rdp-detect.yaml to rdp-detection.yaml 2025-05-13 19:10:05 +08:00
ghost 43bb7217f2 chore: generate new addition list 🤖 2025-05-13 11:09:37 +00:00
ghost 3c86c21edc chore: generate templates checksum 🤖 2025-05-13 11:09:32 +00:00
ghost d9db15d89e chore: sign templates 🤖 2025-05-13 11:09:29 +00:00
Prince Chaddha 7d1230c292 Update and rename CVE-2022-29455.yaml to CVE-2022-29455-headless.yaml 2025-05-13 19:09:07 +08:00
ghost c401758912 docs: update README 🤖 2025-05-13 11:08:37 +00:00
ghost 7b6ce56925 chore: generate templates stats 🤖 2025-05-13 11:07:53 +00:00
ghost 7cbcbbe332 chore: generate templates checksum 🤖 2025-05-13 10:41:41 +00:00
ghost 8208af7cc0 chore: generate new addition list 🤖 2025-05-13 10:41:25 +00:00
ghost 3d6ab3aacb chore: sign templates 🤖 2025-05-13 10:41:16 +00:00
Prince Chaddha 450e6b2db3 Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-05-13 18:41:14 +08:00
ghost 6f1e053bc3 chore: generate templates checksum 🤖 2025-05-13 10:40:59 +00:00
Prince Chaddha b6a86128cc Delete http/technologies/wordpress/plugins/blocksy-companion.yaml 2025-05-13 18:40:53 +08:00
ghost 137c949211 chore: generate new addition list 🤖 2025-05-13 10:40:46 +00:00
ghost 0a4065b31f chore: sign templates 🤖 2025-05-13 10:40:42 +00:00
Prince Chaddha 4f13fb88b7 Delete http/technologies/wordpress/plugins/pagelayer.yaml 2025-05-13 18:40:33 +08:00
Prince Chaddha b5e5c0a858 Delete http/technologies/wordpress/plugins/gosmtp.yaml 2025-05-13 18:40:16 +08:00
Dhiyaneshwaran 3a6570a258 Update CVE-2025-27007.yaml 2025-05-13 15:43:46 +05:30
Dhiyaneshwaran ae9f82eac9 Create CVE-2025-27007.yaml 2025-05-13 15:38:41 +05:30
ghost 1101f2ef59 chore: sign templates 🤖 2025-05-13 09:05:04 +00:00
pussycat0x d0d612d1ed Merge pull request #11987 from adaminfinitum/main
Fix broken path to reference file to remedy 404 errors…
2025-05-13 14:34:38 +05:30
ghost 43d2a16048 chore: generate templates checksum 🤖 2025-05-13 09:04:17 +00:00
ghost 4c7857272d chore: generate CVEs metadata 🤖 2025-05-13 09:04:15 +00:00
ghost 3b674dde6b chore: sign templates 🤖 2025-05-13 09:03:51 +00:00
ghost 2c1b41ee0e chore: generate new addition list 🤖 2025-05-13 09:03:47 +00:00
pussycat0x 10055ed9c5 Merge pull request #12066 from projectdiscovery/CVE-2024-7591
Create CVE-2024-7591.yaml (Kemp LoadMaster Load Balancer - Unauthenticated Command Injection)
2025-05-13 14:33:00 +05:30
ghost bc8cdbd467 chore: generate new addition list 🤖 2025-05-13 07:16:28 +00:00
ghost 11bbad2e1f chore: generate templates checksum 🤖 2025-05-13 07:16:23 +00:00
ghost f216df784e chore: sign templates 🤖 2025-05-13 07:16:20 +00:00
Prince Chaddha 7da9d76037 Merge pull request #12069 from projectdiscovery/eks-aws
Added Amazon Elastic Kubernetes Service (EKS) - Nuclei Templates
2025-05-13 15:15:56 +08:00
Prince Chaddha ab34aba5d1 fixed trailing spaces 2025-05-13 15:10:20 +08:00
Prince Chaddha e053f47bfb Added Amazon Elastic Kubernetes Service (EKS) - Nuclei Templates 2025-05-13 14:57:47 +08:00
ghost b07f122677 chore: update WordPress Plugins 🤖 2025-05-13 00:26:01 +00:00
pussycat0x 8f87096ee6 Update ftp-weak-credentials.yaml 2025-05-12 21:52:42 +05:30
pussycat0x c3118b9406 Update ftp-weak-credentials.yaml 2025-05-12 21:51:23 +05:30
Dhiyaneshwaran 3e06ee4787 Create CVE-2025-4388.yaml 2025-05-12 19:03:01 +05:30
Dhiyaneshwaran 865924462d fix-lint-error 2025-05-12 18:53:42 +05:30
Dhiyaneshwaran c9c1a250a2 Create CVE-2024-7591.yaml 2025-05-12 18:49:47 +05:30
Dhiyaneshwaran 4c43b66a9a Update and rename docker-registry-browser-detection.yaml to docker-registry-browser-detect.yaml 2025-05-12 18:30:51 +05:30
Dhiyaneshwaran c071f74eb4 add additional path 2025-05-12 18:10:37 +05:30
Dhiyaneshwaran 6d119b160d Update and rename webswing-api-version-disclosure.yaml to http/technologies/webswing-api-version-detect.yaml 2025-05-12 18:04:37 +05:30
Dhiyaneshwaran dc2e41548c fix-lint-error 2025-05-12 17:36:28 +05:30
Dhiyaneshwaran 407f3a79cd fix-lint-error 2025-05-12 17:29:58 +05:30
Dhiyaneshwaran 72c924378e Create CVE-2025-2127.yaml 2025-05-12 17:26:14 +05:30
Dhiyaneshwaran bab6128a21 Rename CVE-2024-13322.yaml to CVE-2024-13322.yaml
Move Directory
2025-05-12 17:24:12 +05:30
Dhiyaneshwaran fcbd97ec3e Update plantumlserver-detect.yaml 2025-05-12 17:02:39 +05:30
Dhiyaneshwaran a9e4ca6938 Update and rename eslidemanager-panel.yaml to aperio-eslidemanager-panel.yaml 2025-05-12 16:55:02 +05:30
Ritik Chaddha fdeafcaf66 updated info & matchers 2025-05-12 16:01:28 +05:30
halil a7fd9933e7 Merge branch 'projectdiscovery:main' into plant 2025-05-12 12:26:18 +03:00
ghost f7d6e3a583 chore: update WordPress Plugins 🤖 2025-05-12 00:28:02 +00:00
Th3l0newolf [ Chinmay Divekar] fc989d39f9 Create eslidemanager-panel.yaml 2025-05-11 09:43:27 -07:00
ghost 7136243bcd chore: update WordPress Plugins 🤖 2025-05-11 00:27:45 +00:00
halil 558b260b41 plantumlserver-detect
plantumlserver-detect.yaml
2025-05-11 00:42:55 +03:00
ghost dc3db8636d chore: generate new addition list 🤖 2025-05-10 15:53:50 +00:00
ghost 0f15433954 chore: generate templates checksum 🤖 2025-05-10 15:53:44 +00:00
ghost 41de5869ee chore: sign templates 🤖 2025-05-10 15:53:41 +00:00
8b802132d4 Mcp jsonrpc2 ultimate detect (#11944)
* Detects exposed MCP servers via multiple JSON-RPC 2.0 methods

* Update mcp-jsonrpc2-ultimate-detect.yaml

* misc updates

---------

Co-authored-by: SemenchenkoA <[email protected]>
Co-authored-by: Prince Chaddha <[email protected]>
Co-authored-by: sandeep <[email protected]>
2025-05-10 21:23:18 +05:30
ghost 906b6cd428 chore: generate CVEs metadata 🤖 2025-05-10 14:33:48 +00:00
ghost 8039e1123f chore: generate templates checksum 🤖 2025-05-10 14:33:44 +00:00
ghost 81857036f1 chore: sign templates 🤖 2025-05-10 14:33:40 +00:00
saharshtapiandRitik Chaddha 792ad2dff8 FN Fix CVE-2020-26948 (#12056)
* fix CVE-2020-26948 payload which gave false-negative

* updated matchers

---------

Co-authored-by: Ritik Chaddha <[email protected]>
2025-05-10 20:03:18 +05:30
ghost 99111c8457 chore: generate new addition list 🤖 2025-05-10 14:15:32 +00:00
ghost d9f6e586c1 chore: generate templates checksum 🤖 2025-05-10 14:15:31 +00:00
ghost 19b0430563 chore: generate CVEs metadata 🤖 2025-05-10 14:15:25 +00:00
johnk3randDhiyaneshwaran bee21cbc60 watchtowr - CVE-2025-2775 | CVE-2025-2776 | CVE-2025-2777 - XML External Entity Injection (#12057)
* Create CVE-2025-2776.yaml

* Create CVE-2025-2775.yaml

* Create CVE-2025-2777.yaml

* Fix-Template-Metadata

* lint-error-fix

---------

Co-authored-by: Dhiyaneshwaran <[email protected]>
2025-05-10 19:45:02 +05:30
ghost 0f09b7c66f chore: update WordPress Plugins 🤖 2025-05-10 00:24:46 +00:00
ghost b8b3a82a7f chore: generate templates checksum 🤖 2025-05-09 05:15:17 +00:00
ghost 5d7ae5e97c chore: generate new addition list 🤖 2025-05-09 05:15:15 +00:00
ghost ea3da5c725 chore: sign templates 🤖 2025-05-09 05:15:12 +00:00
pussycat0x 291cc44b28 Merge pull request #12055 from projectdiscovery/vscode-launch
Create vscode-launch.yaml (Visual Studio Code launch.json Exposure)
2025-05-09 09:14:45 +04:00
ghost 27857e5c17 chore: update WordPress Plugins 🤖 2025-05-09 00:26:07 +00:00
Dhiyaneshwaran 21e5786c2c Update CVE-2025-47204.yaml 2025-05-08 11:49:40 +05:30
ghost e794719bed chore: update WordPress Plugins 🤖 2025-05-08 00:26:02 +00:00
Dhiyaneshwaran 9098140b8f fix trail lint 2025-05-07 10:43:12 +05:30
Dhiyaneshwaran ed3bad284c Create vscode-launch.yaml 2025-05-07 10:40:14 +05:30
ghost c1bbca49a0 chore: update WordPress Plugins 🤖 2025-05-07 00:25:53 +00:00
Chapman 11e1a6c11d Adding cve-2025-47204 2025-05-06 16:29:50 -06:00
ghost 4e01b77323 chore: update WordPress Plugins 🤖 2025-05-06 00:25:59 +00:00
Viraj Rajendrabhai Shekhda 13030cdab1 Fix false positives in CVE-2019-17444.yaml 2025-05-05 17:54:04 +05:30
Dhiyaneshwaran 34979f84c0 Fix-FP-🛫 2025-05-05 14:50:25 +05:30
Dhiyaneshwaran 3db0f9336e Fix Lint Error 2025-05-05 14:37:45 +05:30
Dhiyaneshwaran 56d8db61e0 Create traccar-settings-disclosure.yaml 2025-05-05 14:31:17 +05:30
ghost 87668fe70d chore: generate templates checksum 🤖 2025-05-05 08:54:49 +00:00
ghost da5f675882 chore: sign templates 🤖 2025-05-05 08:54:38 +00:00
Dhiyaneshwaran 19d9214ad9 Merge pull request #12047 from projectdiscovery/princechaddha-patch-3
Fixed False Positive -  Azure Cloud Templates
2025-05-05 14:24:14 +05:30
pussycat0x 5ac00dc725 Create docker-registry-browser-detection.yaml 2025-05-05 12:15:25 +05:30
Prince Chaddha c0ac3c2242 Update azure-cosmosdb-default-network-access-unrestricted.yaml 2025-05-05 14:04:04 +08:00
Prince Chaddha 0e677cf307 Update azure-keyvault-network-unrestricted.yaml 2025-05-05 13:56:28 +08:00
Prince Chaddha 32d45e7be0 Update azure-storage-cross-tenant-replication-disabled.yaml 2025-05-05 13:51:02 +08:00
Prince Chaddha 93977a4246 Fixed False Positive - azure-storage-blob-public-access 2025-05-05 13:43:37 +08:00
ghost 18dbf135d0 chore: update WordPress Plugins 🤖 2025-05-05 00:27:46 +00:00
ghost 33bfe4b816 chore: generate new addition list 🤖 2025-05-04 20:36:24 +00:00
ghost f62e157599 chore: generate CVEs metadata 🤖 2025-05-04 20:36:20 +00:00
ghost dca0df6fcd chore: sign templates 🤖 2025-05-04 20:36:15 +00:00
Dhiyaneshwaran f0a39f1abc Merge pull request #12043 from projectdiscovery/CVE-2022-42118
Create CVE-2022-42118.yaml
2025-05-05 02:05:52 +05:30
Dhiyaneshwaran 86f6f0f548 Merge pull request #12031 from fail-open/patch-2
Update Token spray README.md
2025-05-05 01:59:58 +05:30
ghost 5c48bffac5 chore: generate templates checksum 🤖 2025-05-04 18:30:03 +00:00
ghost d5eba7a57e chore: sign templates 🤖 2025-05-04 18:29:59 +00:00
Ritik Chaddha c9ee210c12 Merge pull request #12041 from Ahsraeisi/patch-8
Update travis-ci-disclosure.yaml
2025-05-04 23:59:38 +05:30
ghost cba4691733 chore: generate new addition list 🤖 2025-05-04 18:29:30 +00:00
ghost adc1229831 chore: generate templates checksum 🤖 2025-05-04 18:29:25 +00:00
ghost a3d13f1c4a chore: sign templates 🤖 2025-05-04 18:29:21 +00:00
ghost 2d166751b4 chore: generate new addition list 🤖 2025-05-04 18:29:17 +00:00
Ritik Chaddha 214736bd09 Merge pull request #12033 from Th3l0newolf/frappe-login-panel-1
Create frappe-login-panel.yaml
2025-05-04 23:59:00 +05:30
Ritik Chaddha ce81215481 Merge pull request #12038 from projectdiscovery/CVE-2024-13322
Create CVE-2024-13322.yaml (Ads Pro Plugin <= 4.88 - Unauthenticated SQL Injection)
2025-05-04 23:58:48 +05:30
Ritik Chaddha 5a8c2d3047 Merge branch 'main' into CVE-2024-13322 2025-05-04 23:58:32 +05:30
ghost 2515b46073 chore: generate new addition list 🤖 2025-05-04 18:28:21 +00:00
ghost ca1e5d3527 chore: sign templates 🤖 2025-05-04 18:28:15 +00:00
Ritik Chaddha 9d3103afdd Merge pull request #12042 from projectdiscovery/Yukesh-kumar-578f4kEUinTDRyEcZvTwmv
Added template for zzcms-xss-register_nodb
2025-05-04 23:57:51 +05:30
Ritik Chaddha 6e941c8f4f Update CVE-2024-13322.yaml 2025-05-04 23:57:25 +05:30
Ritik Chaddha 99b3536c93 Update frappe-panel.yaml 2025-05-04 23:55:43 +05:30
Ritik Chaddha 0c20309139 fix payload & added status matcher 2025-05-04 23:54:56 +05:30
ghost ea263ced38 chore: update WordPress Plugins 🤖 2025-05-04 00:28:48 +00:00
Ritik Chaddha 1060880b39 updated metadata 2025-05-03 23:54:18 +05:30
Ritik Chaddha 2597188656 lint fix 2025-05-03 22:08:23 +05:30
ritikchaddha f954aa9e99 Create CVE-2022-42118.yaml 2025-05-03 22:04:09 +05:30
Dhiyaneshwaran 79ea36b5a3 fix-template 2025-05-03 08:08:42 +05:30
Dhiyaneshwaran 52e996b29b Update and rename frappe-login-panel.yaml to frappe-panel.yaml 2025-05-03 07:33:24 +05:30
ghost c478a551bb chore: update WordPress Plugins 🤖 2025-05-03 00:24:57 +00:00
AmirHossein Raeisi 2cef8fff39 Update travis-ci-disclosure.yaml 2025-05-03 02:37:24 +03:30
ghost 56b53f700b chore: generate new addition list 🤖 2025-05-02 15:30:01 +00:00
ghost af7a48b6eb chore: generate templates checksum 🤖 2025-05-02 15:29:57 +00:00
ghost 38bb26febf chore: generate CVEs metadata 🤖 2025-05-02 15:29:54 +00:00
Ritik Chaddha 31939f4b63 Merge pull request #12023 from ajdumanhug/CVE-2023-45878
Create CVE-2023-45878.yaml (Gibbon LMS - Unauthenticated File Upload to Remote Code Execution)
2025-05-02 20:59:18 +05:30
Ritik Chaddha c50450de1d Update CVE-2023-45878.yaml 2025-05-02 20:56:19 +05:30
ghost 2c015c79ba chore: generate new addition list 🤖 2025-05-02 14:05:26 +00:00
ghost e1f22f9fb4 chore: generate templates checksum 🤖 2025-05-02 14:05:22 +00:00
ghost f7ca639e63 chore: generate CVEs metadata 🤖 2025-05-02 14:05:18 +00:00
ghost faa38ca52e chore: sign templates 🤖 2025-05-02 14:05:17 +00:00
Ritik Chaddha 2f433afe71 Merge pull request #12036 from shaikhyaser/main
Create CVE-2024-38475.yaml (Sonicwall - Pre-Authentication Arbitrary File Read 🔥 )
2025-05-02 19:34:55 +05:30
Ritik Chaddha dbafe775a8 Update CVE-2024-38475.yaml 2025-05-02 19:31:56 +05:30
ghost 0457d6b092 chore: generate templates checksum 🤖 2025-05-02 13:57:55 +00:00
ghost 00ff0aa076 chore: sign templates 🤖 2025-05-02 13:57:42 +00:00
Dominic Whewell 0698078d49 Update intercom-identity-misconfiguration.yaml (#12039)
* Update intercom-identity-misconfiguration.yaml

* Removed space
2025-05-02 19:27:20 +05:30
Dhiyaneshwaran 8ba2e60990 Create CVE-2024-13322.yaml 2025-05-02 18:36:20 +05:30
Dhiyaneshwaran a98ff66477 Update and rename osasi-default-password.yaml to osasi-default-login.yaml 2025-05-02 17:10:37 +05:30
Dhiyaneshwaran 910f0bb30d Update and rename WAGO_web_based_management_panel.yaml to wago-webbased-panel.yaml 2025-05-02 17:00:42 +05:30
ghost 1d8e554b1a chore: generate new addition list 🤖 2025-05-02 11:25:20 +00:00
ghost 2fcafd70eb chore: generate templates checksum 🤖 2025-05-02 11:25:18 +00:00
ghost fa06121190 chore: generate CVEs metadata 🤖 2025-05-02 11:25:15 +00:00
ghost a04444110d chore: sign templates 🤖 2025-05-02 11:25:12 +00:00
Dhiyaneshwaran ad7d98afff Merge pull request #12037 from projectdiscovery/CVE-2025-2907
Create CVE-2025-2907.yaml
2025-05-02 16:54:50 +05:30
Dhiyaneshwaran 5a1c1f481b Update CVE-2025-2907.yaml 2025-05-02 16:50:58 +05:30
Ritik Chaddha e256d21e8d Create CVE-2025-2907.yaml 2025-05-02 14:33:19 +05:30
Dhiyaneshwaran bda64a85af Login Panel-Template Updates 2025-05-02 14:01:43 +05:30
Dhiyaneshwaran 508353fb18 default-login-template-updates 2025-05-02 12:57:30 +05:30
Dhiyaneshwaran 6934878ac2 added additional path 2025-05-02 09:00:00 +05:30
ghost dd11171d61 chore: generate new addition list 🤖 2025-05-02 03:13:58 +00:00
ghost 9cb7fb1b59 chore: generate CVEs metadata 🤖 2025-05-02 03:13:53 +00:00
ghost 2dfd3d6aa9 chore: sign templates 🤖 2025-05-02 03:13:50 +00:00
Dhiyaneshwaran ac4ed57c34 Merge pull request #12034 from projectdiscovery/CVE-2022-1711
Create CVE-2022-1711.yaml
2025-05-02 08:43:29 +05:30
Dhiyaneshwaran 4ffc8c1dec fix-template 2025-05-02 08:36:45 +05:30
ghost ec0d911a35 chore: generate new addition list 🤖 2025-05-02 02:52:09 +00:00
ghost 3c392e185d chore: sign templates 🤖 2025-05-02 02:52:05 +00:00
Dhiyaneshwaran 064ea516a4 Merge pull request #12035 from projectdiscovery/CVE-2022-26585
Create CVE-2022-26585.yaml
2025-05-02 08:21:37 +05:30
Shaikh Yaser (r00tz) 6a3332cbeb Update CVE-2024-38475.yaml 2025-05-02 06:10:40 +05:30
ghost aa446e5b30 chore: update WordPress Plugins 🤖 2025-05-02 00:25:48 +00:00
Shaikh Yaser (r00tz) be1a4a35f6 Create CVE-2024-38475.yaml
Sonicwall-CVE-2024-38475.yaml
2025-05-02 05:48:34 +05:30
Dhiyaneshwaran 717f082a47 fix-fp 2025-05-01 22:05:47 +05:30
Dhiyaneshwaran 69044317d3 Update CVE-2023-45878.yaml 2025-05-01 21:53:19 +05:30
Dhiyaneshwaran b825c20fba add flow 2025-05-01 21:41:41 +05:30
Dhiyaneshwaran 2052a8f0cc Update CVE-2023-45878.yaml 2025-05-01 21:36:26 +05:30
Ritik Chaddha ed085f95c2 updated template 2025-05-01 17:40:47 +05:30
ritikchaddha 7a849cf79f Create CVE-2022-26585.yaml 2025-05-01 16:50:11 +05:30
ritikchaddha b049a3ca75 Create CVE-2022-1711.yaml 2025-05-01 16:23:42 +05:30
Th3l0newolf [ Chinmay Divekar] 3afcbdeffb Update frappe-login-panel.yaml 2025-05-01 02:48:46 -07:00
Th3l0newolf [ Chinmay Divekar] 4b3e99176d Create frappe-login-panel.yaml 2025-05-01 02:33:00 -07:00
ghost d5e3fd051d chore: sign templates 🤖 2025-05-01 07:11:17 +00:00
ghost 9aed50cedb chore: generate templates checksum 🤖 2025-05-01 07:11:12 +00:00
ghost fd3891f567 chore: generate new addition list 🤖 2025-05-01 07:10:52 +00:00
Ritik Chaddha 7d67ee743e Merge pull request #12022 from serdarbsgn/fix/huawei-waf-detection
Fix Huawei WAF detection rule: server header returns elb in most cases
2025-05-01 12:40:46 +05:30
Ritik Chaddha b4680d7734 Merge pull request #12027 from ajdumanhug/trust-center
Create trust-center.yaml (Detection of Trust Center Pages/Subdomains)
2025-05-01 12:40:21 +05:30
ghost 0b6fe28b02 chore: generate new addition list 🤖 2025-05-01 02:07:35 +00:00
ghost decdb8fbda chore: generate templates checksum 🤖 2025-05-01 02:07:32 +00:00
ghost 16077a5e64 chore: sign templates 🤖 2025-05-01 02:07:29 +00:00
Dhiyaneshwaran f284edfc6c Merge pull request #11997 from ThibautPierru/bluemind_version_detect
Added Bluemind Version Detect Template
2025-05-01 07:37:05 +05:30
ghost 5f4a550114 chore: update WordPress Plugins 🤖 2025-05-01 00:28:27 +00:00
ghost 6ac2bda860 chore: generate templates checksum 🤖 2025-04-30 15:53:34 +00:00
ghost 2bb73c0f12 chore: generate new addition list 🤖 2025-04-30 15:53:33 +00:00
ghost e2b8f579b8 chore: sign templates 🤖 2025-04-30 15:53:28 +00:00
pussycat0x 78e8155b90 Merge pull request #12019 from halil-s4e/28april
add 3 template
2025-04-30 21:23:01 +05:30
ghost 8ca397aa7b chore: generate templates checksum 🤖 2025-04-30 15:51:42 +00:00
ghost f40f4fdf2e chore: generate CVEs metadata 🤖 2025-04-30 15:51:40 +00:00
ghost 4d9ea19e64 chore: generate new addition list 🤖 2025-04-30 15:51:38 +00:00
ghost 0e9c771e8c chore: sign templates 🤖 2025-04-30 15:51:32 +00:00
pussycat0x 8285ff186b Merge pull request #12025 from projectdiscovery/CVE-2025-28228
Create CVE-2025-28228.yaml (Electrolink FM/DAB/TV Transmitter - Credentials Disclosure)
2025-04-30 21:21:08 +05:30
fail-open 41a3a1cfde Update README.md
Templates dont run as written in the Readme anymore. requires -esc for these to run on my side.
2025-04-30 11:48:13 -04:00
ghost fd56159d32 chore: generate templates checksum 🤖 2025-04-30 13:31:31 +00:00
ghost 686e13b275 chore: sign templates 🤖 2025-04-30 13:31:29 +00:00
Ritik Chaddha 5819ff5c96 Merge pull request #12026 from r3naissance/update-internal-ip-disclosure
Modifying the regex to accept IPs from anywhere in the location header
2025-04-30 19:01:03 +05:30
Ritik Chaddha b37c538830 Update trust-center-detect.yaml 2025-04-30 18:56:37 +05:30
ghost 3af4bd2dc4 chore: generate templates checksum 🤖 2025-04-30 13:22:49 +00:00
ghost 95dc884b3e chore: sign templates 🤖 2025-04-30 13:22:47 +00:00
ghost 2118aaccbd chore: generate CVEs metadata 🤖 2025-04-30 13:22:41 +00:00
Ritik Chaddha ae858ce67b Merge pull request #12029 from daffainfo/main
Delete http/cves/2022/CVE-2022-46463.yaml
2025-04-30 18:52:16 +05:30
Dhiyaneshwaran 1d81275c73 Update trust-center-detect.yaml 2025-04-30 18:08:06 +05:30
Dhiyaneshwaran ebe57cd323 Update and rename trust-center.yaml to trust-center-detect.yaml 2025-04-30 17:54:38 +05:30
Dhiyaneshwaran 79bc70a5e7 Merge pull request #12030 from projectdiscovery/princechaddha-patch-3
Added gcp-cloud-config profile
2025-04-30 17:51:27 +05:30
Prince Chaddha 76831682c1 Rename gcp-cloud-config.yaml to gcp-cloud-config.yml 2025-04-30 17:24:18 +05:30
Prince Chaddha 2221bf4057 Added gcp-cloud-config profile 2025-04-30 17:21:08 +05:30
Muhammad Daffa c66e1235ad Delete http/cves/2022/CVE-2022-46463.yaml
Disputed cve
2025-04-30 17:17:55 +07:00
Dhiyaneshwaran 0106ce63df Update and rename bluemind-version-detect.yaml to bluemind-panel.yaml 2025-04-30 11:21:08 +05:30
Dhiyaneshwaran 0d0b100fab Fix-Templates 2025-04-30 11:12:21 +05:30
Aj Dumanhug 6a210c1891 Create trust-center.yaml 2025-04-30 12:49:05 +08:00
Chapman d1a6b65206 Modifying the regex to accept IPs from anywhere in the location header 2025-04-29 19:12:19 -06:00
ghost cf9c08c966 chore: update WordPress Plugins 🤖 2025-04-30 00:25:19 +00:00
Dhiyaneshwaran 8035fe5998 Create CVE-2025-28228.yaml 2025-04-29 18:57:11 +05:30
ghost 4cbafaaa5c chore: generate new addition list 🤖 2025-04-29 12:34:21 +00:00
ghost 81d275771f chore: generate templates checksum 🤖 2025-04-29 12:34:20 +00:00
ghost a74d3e2f84 chore: sign templates 🤖 2025-04-29 12:34:14 +00:00
Dhiyaneshwaran 81cc8be2e3 Merge pull request #12003 from ErikOwen/feat/zk-framework-detect
Add template to detect ZK Framework
2025-04-29 18:03:47 +05:30
Dhiyaneshwaran c53fb43dbe Update zk-framework-detect.yaml 2025-04-29 18:00:42 +05:30
Dhiyaneshwaran 95e68a5089 Update zk-framework-detect.yaml 2025-04-29 18:00:20 +05:30
Ritik Chaddha f80408b32c Update zk-framework-detect.yaml 2025-04-29 13:51:22 +05:30
ghost 3bb188f704 chore: generate templates checksum 🤖 2025-04-29 05:15:11 +00:00
ghost 02005f1cba chore: generate new addition list 🤖 2025-04-29 05:15:04 +00:00
ghost fc55f46cb6 chore: sign templates 🤖 2025-04-29 05:14:59 +00:00
pussycat0x e514c13b6c Merge pull request #12021 from projectdiscovery/CVE-2025-32432
Create CVE-2025-32432.yaml (CraftCMS - Remote Code Execution)
2025-04-29 10:44:34 +05:30
Aj Dumanhug 5c3aa9ef32 Create CVE-2023-45878.yaml (Gibbon LMS <= v25.0.01 - Unauthenticated File Upload to Remote Code Execution) 2025-04-29 08:46:35 +08:00
ghost 147c82b4e7 chore: update WordPress Plugins 🤖 2025-04-29 00:25:22 +00:00
serdarbsgn 1b6671f342 Fix Huawei WAF detection rule: server header returns elb in most cases 2025-04-28 23:46:17 +03:00
Dhiyaneshwaran ea9bfbfb57 Create CVE-2025-32432.yaml 2025-04-28 23:22:18 +05:30
halil 4f86e1ae67 add 3 template 2025-04-28 16:46:57 +03:00
ghost 9a5674483e chore: generate templates checksum 🤖 2025-04-28 12:03:16 +00:00
ghost 58be54e1af chore: sign templates 🤖 2025-04-28 12:03:10 +00:00
Dhiyaneshwaran 90d0cf5877 Merge pull request #12011 from saharshtapi/main
FN Fix CVE-2019-18394
2025-04-28 17:32:43 +05:30
pussycat0x 71bdfcaa30 minor -changes 2025-04-28 17:03:25 +05:30
Ritik Chaddha 88237e2a79 fix matchers 2025-04-28 15:22:47 +05:30
ghost daaa7457cf chore: generate templates checksum 🤖 2025-04-28 06:48:46 +00:00
ghost 320273372d chore: generate new addition list 🤖 2025-04-28 06:48:44 +00:00
ghost a02d864ced chore: sign templates 🤖 2025-04-28 06:48:39 +00:00
Ritik Chaddha 851d8833f1 Merge pull request #11929 from righettod/lxtcosi_add
Add detection of the LUXTRUST COSI product.
2025-04-28 12:18:16 +05:30
ghost 9d9930b67b chore: generate templates checksum 🤖 2025-04-28 06:47:55 +00:00
ghost 7fcbdd68b3 chore: sign templates 🤖 2025-04-28 06:47:49 +00:00
Ritik Chaddha 17e59e83e4 Merge pull request #11989 from ErikOwen/feat/more-js-library-fingerprints
Add 8 JS Library Fingerprints
2025-04-28 12:17:28 +05:30
ghost 7bc1dbe504 chore: generate new addition list 🤖 2025-04-28 06:44:52 +00:00
ghost cc24545a34 chore: generate templates checksum 🤖 2025-04-28 06:44:50 +00:00
ghost c97723ea27 chore: sign templates 🤖 2025-04-28 06:44:41 +00:00
Ritik Chaddha 15ef57bd08 Merge pull request #11985 from HuTa0kj/feature/nocobase_default_login
Add NocoBase Default Login
2025-04-28 12:14:19 +05:30
ghost bffb0be179 chore: generate new addition list 🤖 2025-04-28 06:44:09 +00:00
ghost b90999e9e9 chore: generate templates checksum 🤖 2025-04-28 06:44:05 +00:00
ghost bc26092bd7 chore: sign templates 🤖 2025-04-28 06:44:02 +00:00
Ritik Chaddha 7e94280ac8 Merge pull request #11992 from HuTa0kj/feature/yacht_detect
Yacht Panel - Detect
2025-04-28 12:13:40 +05:30
ghost 158de1e817 chore: generate templates checksum 🤖 2025-04-28 06:42:48 +00:00
ghost f5cd5277a2 chore: generate new addition list 🤖 2025-04-28 06:42:44 +00:00
ghost 2593f40272 chore: sign templates 🤖 2025-04-28 06:42:38 +00:00
Ritik Chaddha 5d2498e5a2 Merge pull request #11994 from HuTa0kj/feature/yacht_default_login
Add yacht default login
2025-04-28 12:12:15 +05:30
ghost e4913049b3 chore: generate new addition list 🤖 2025-04-28 06:41:19 +00:00
ghost 8eeced255f chore: sign templates 🤖 2025-04-28 06:41:15 +00:00
ghost 42245bc342 chore: generate CVEs metadata 🤖 2025-04-28 06:41:13 +00:00
pussycat0x 76885ec359 Merge pull request #12001 from projectdiscovery/CVE-2024-51739
Create CVE-2024-51739.yaml (iTop - User Enumeration via REST Endpoint)
2025-04-28 12:10:49 +05:30
ghost 441c1e3629 chore: generate new addition list 🤖 2025-04-28 06:40:32 +00:00
ghost 1f05b79625 chore: generate templates checksum 🤖 2025-04-28 06:40:29 +00:00
ghost 826e698916 chore: sign templates 🤖 2025-04-28 06:40:27 +00:00
Ritik Chaddha 7da03f6bb2 Update yacht-panel.yaml 2025-04-28 12:10:23 +05:30
pussycat0x d045535ae5 Merge pull request #11996 from projectdiscovery/netscaler-console-panel
Create netscaler-console-panel.yaml
2025-04-28 12:10:03 +05:30
pussycat0x 64abbc1c61 minor -update 2025-04-28 12:09:40 +05:30
Ritik Chaddha 80dbdaa2f9 updated description 2025-04-28 12:09:23 +05:30
Ritik Chaddha 4413946ad3 Update netscaler-console-panel.yaml 2025-04-28 12:07:31 +05:30
ghost 9958133a62 chore: generate new addition list 🤖 2025-04-28 06:36:12 +00:00
ghost 604a8d6a54 chore: generate templates checksum 🤖 2025-04-28 06:36:08 +00:00
ghost b73a5f127c chore: generate CVEs metadata 🤖 2025-04-28 06:36:06 +00:00
Ritik Chaddha 16fd887a32 Merge pull request #12006 from r00tuser111/CVE-2024-21641
Added CVE-2024-21641
2025-04-28 12:05:43 +05:30
Ritik Chaddha 20db22e103 updated req 2025-04-28 12:05:33 +05:30
ghost ccb3db7123 chore: generate new addition list 🤖 2025-04-28 06:32:04 +00:00
ghost 69f1468f02 chore: generate CVEs metadata 🤖 2025-04-28 06:32:01 +00:00
ghost 027f97e2d0 chore: generate templates checksum 🤖 2025-04-28 06:32:00 +00:00
Ritik Chaddha eadf099d50 Merge pull request #12004 from projectdiscovery/CVE-2024-21136
Create CVE-2024-21136.yaml (Oracle Retail Xstore Suite - Pre-authenticated Path Traversal)
2025-04-28 12:01:32 +05:30
Ritik Chaddha b2dc4bbc7f Update CVE-2024-21136.yaml 2025-04-28 11:59:37 +05:30
ghost 98bd350c60 chore: generate new addition list 🤖 2025-04-28 06:27:31 +00:00
ghost 34ea387638 chore: generate templates checksum 🤖 2025-04-28 06:27:27 +00:00
ghost 8793f13e94 chore: sign templates 🤖 2025-04-28 06:27:24 +00:00
Ritik Chaddha 266663d100 updated matcher regex 2025-04-28 11:57:15 +05:30
Ritik Chaddha 7cb380d8f5 Merge pull request #12012 from daffainfo/patch-29
Rename pqsql-wordflow.yaml to pqsql-workflow.yaml
2025-04-28 11:57:03 +05:30
ghost 7c44c3e4e3 chore: generate templates checksum 🤖 2025-04-28 06:22:58 +00:00
ghost cf07e3ccaa chore: sign templates 🤖 2025-04-28 06:22:51 +00:00
Ritik Chaddha 302f8803d2 Merge pull request #12017 from Th3l0newolf/Emerson-Network-Power-IntelliSlot-Web-Card-1
Create Emerson-Network-Power-IntelliSlot-Web-Card.yaml
2025-04-28 11:52:29 +05:30
Ritik Chaddha 0366ab0951 Rename pqsql-workflow.yaml to pgsql-workflow.yaml 2025-04-28 11:51:16 +05:30
Ritik Chaddha b506617105 Update emerson-intellislot-webcard.yaml 2025-04-28 11:48:10 +05:30
Dhiyaneshwaran e1811bdb37 fix-trail-space 2025-04-28 09:39:33 +05:30
Dhiyaneshwaran c9c33704ac Update and rename http/misconfiguration/Emerson/Emerson-Network-Power-IntelliSlot-Web-Card.yaml to http/iot/emerson-intellislot-webcard.yaml 2025-04-28 09:35:58 +05:30
ghost 5930da1148 chore: update WordPress Plugins 🤖 2025-04-28 00:26:36 +00:00
ghost bbcc0d38a9 docs: update README 🤖 2025-04-27 17:33:45 +00:00
ghost 99d000672d chore: generate templates stats 🤖 2025-04-27 17:33:04 +00:00
ghost b01a0db664 chore: generate templates checksum 🤖 2025-04-27 17:17:32 +00:00
ghost 1920689b8f chore: generate new addition list 🤖 2025-04-27 17:17:30 +00:00
ghost e9e9da4c5e chore: sign templates 🤖 2025-04-27 17:17:24 +00:00
Prince Chaddha 1bffe14dc9 Merge pull request #12018 from projectdiscovery/gcp-enhancements
GCP minor enhancements
2025-04-27 22:47:00 +05:30
Prince Chaddha 17290e9f10 GCP Templates minor enhancements 2025-04-27 22:43:58 +05:30
Prince Chaddha aaac7b0993 Revert "GCP Templates minor enhancements"
This reverts commit 065636a907.
2025-04-27 22:43:11 +05:30
Prince Chaddha 065636a907 GCP Templates minor enhancements 2025-04-27 22:42:58 +05:30
ghost 3f1aae9243 chore: generate new addition list 🤖 2025-04-27 16:54:37 +00:00
ghost 737f1d4928 chore: generate templates checksum 🤖 2025-04-27 16:54:32 +00:00
ghost 65faf514d5 chore: sign templates 🤖 2025-04-27 16:54:30 +00:00
Prince Chaddha d1b4fd43b5 Delete http/technologies/wordpress/plugins/gosmtp.yaml 2025-04-27 22:24:07 +05:30
ghost b3fd591e34 chore: sign templates 🤖 2025-04-27 16:53:46 +00:00
ghost b29ff29d3b chore: generate new addition list 🤖 2025-04-27 16:53:31 +00:00
ghost 3033124f67 chore: generate templates checksum 🤖 2025-04-27 16:53:26 +00:00
Prince Chaddha 49e4902165 Delete http/technologies/wordpress/plugins/pagelayer.yaml 2025-04-27 22:23:22 +05:30
Prince Chaddha 383355c503 Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-04-27 22:22:59 +05:30
ghost 758f3a2887 chore: generate templates checksum 🤖 2025-04-27 15:37:50 +00:00
ghost 659fce9d3a chore: generate new addition list 🤖 2025-04-27 15:37:48 +00:00
ghost a9a77dadf1 chore: generate CVEs metadata 🤖 2025-04-27 15:37:43 +00:00
ghost 935ec43774 chore: sign templates 🤖 2025-04-27 15:37:40 +00:00
Abhishek RautelaandDhiyaneshwaran fdf3a6b2f2 Add CVE-2025-34028 Commvault RCE template (#12015)
* Add CVE-2025-34028 Commvault RCE template

* fix-template

---------

Co-authored-by: Dhiyaneshwaran <[email protected]>
2025-04-27 21:07:19 +05:30
Th3l0newolf [ Chinmay Divekar] 1962deb17c Update Emerson-Network-Power-IntelliSlot-Web-Card.yaml 2025-04-27 08:08:52 -07:00
Th3l0newolf [ Chinmay Divekar] 7f73491530 spaces removed 2025-04-27 08:01:59 -07:00
Th3l0newolf [ Chinmay Divekar] dfbe4da81c Create Emerson-Network-Power-IntelliSlot-Web-Card.yaml 2025-04-27 07:49:13 -07:00
ghost d479078939 chore: update WordPress Plugins 🤖 2025-04-27 00:27:09 +00:00
Sandeep SinghandChris 3897addb94 Update http/default-logins/SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
Co-authored-by: Chris <[email protected]>
2025-04-26 23:57:47 +05:30
ghost 163aec6ae1 chore: generate templates checksum 🤖 2025-04-26 14:32:03 +00:00
ghost 6f323a0bb3 chore: generate new addition list 🤖 2025-04-26 14:32:01 +00:00
ghost b5b1aa9996 chore: generate CVEs metadata 🤖 2025-04-26 14:31:59 +00:00
ghost 60a90ea37a chore: sign templates 🤖 2025-04-26 14:31:57 +00:00
Sandeep Singh 8136a6666c Added template for CVE-2025-31324 + backdoor detection (#12016) 2025-04-26 20:01:30 +05:30
ghost 41186ea69a chore: update WordPress Plugins 🤖 2025-04-26 00:24:24 +00:00
ErikOwen f1c11d7caf adds fingerprint for Next.js 2025-04-25 15:27:08 -07:00
Erik Owen 565ca9902a Merge branch 'main' into feat/more-js-library-fingerprints 2025-04-25 15:08:10 -07:00
Muhammad Daffa a5e534b78b Rename pqsql-wordflow.yaml to pqsql-workflow.yaml 2025-04-25 15:32:35 +07:00
saharshtapi dba567f08c fix CVE-2019-18394 payload which gave false-positive 2025-04-25 11:48:09 +05:45
ghost 378c78d8ad chore: generate new addition list 🤖 2025-04-25 05:06:48 +00:00
ghost fba564aa2a chore: generate CVEs metadata 🤖 2025-04-25 05:06:45 +00:00
ghost 587b3a65ed chore: sign templates 🤖 2025-04-25 05:06:41 +00:00
Dhiyaneshwaran 0980ebacc3 Merge pull request #12009 from projectdiscovery/CVE-2022-28508
Create CVE-2022-28508.yaml
2025-04-25 10:36:17 +05:30
Dhiyaneshwaran 9764548e70 Update CVE-2022-28508.yaml 2025-04-25 10:26:29 +05:30
ghost b3f6caee12 chore: update WordPress Plugins 🤖 2025-04-25 00:25:15 +00:00
ritikchaddha 3411afca97 Create CVE-2022-28508.yaml 2025-04-24 19:15:33 +05:30
ghost d89681eeae chore: generate new addition list 🤖 2025-04-24 13:17:44 +00:00
ghost bf52efc60e chore: generate templates checksum 🤖 2025-04-24 13:17:40 +00:00
Ritik Chaddha 6289a111c3 Merge pull request #12002 from projectdiscovery/CVE-2024-32870
Create CVE-2024-32870.yaml (iTop Hub Connector - Information Disclosure)
2025-04-24 18:47:12 +05:30
Ritik Chaddha 4f14528e24 changed to baseURL 2025-04-24 18:44:16 +05:30
ghost bde2de52a0 chore: generate templates checksum 🤖 2025-04-24 09:54:04 +00:00
ghost cc7bc31e7c chore: sign templates 🤖 2025-04-24 09:53:57 +00:00
Prince Chaddha 992624bc9b Merge pull request #12007 from projectdiscovery/gcp-templates
Added gcp-env template
2025-04-24 15:23:34 +05:30
Prince Chaddha 8fef42809a Merge branch 'main' into main 2025-04-24 15:16:18 +05:30
Prince Chaddha b95ac67258 Merge branch 'main' into gcp-templates 2025-04-24 15:13:07 +05:30
ghost 482d476bc9 chore: generate templates checksum 🤖 2025-04-24 09:39:19 +00:00
ghost e95770a3e7 chore: generate new addition list 🤖 2025-04-24 09:39:15 +00:00
ghost a1f8b07fd9 chore: sign templates 🤖 2025-04-24 09:39:11 +00:00
Prince Chaddha d4c3024945 Merge pull request #11486 from projectdiscovery/gcp-templates
Google Cloud Platform Templates
2025-04-24 15:08:44 +05:30
Dhiyaneshwaran 57e5e73e02 fix-trail-space 2025-04-24 15:01:02 +05:30
Dhiyaneshwaran 87069b9fb0 fix-template 2025-04-24 15:00:45 +05:30
r00tuser111 6aad5c2a50 Add CVE-2024-21641 2025-04-24 17:13:16 +08:00
Erwan Cordier ef4c0786f9 Fix Typo and update PR info.
Fix typo on Allen_Bradley

reminder of the 1st pull request

After discussions on the project dicovery discord, on the request to add the following templates (oriented toward the industrial and Industrial Internet of thing world)

https://github.com/biero-el-corridor/ICS_CPS_nuclei_template/

here's an ordered pul request with the templates in the sections that seem suitable for placing them

NOTE: 2 folders have been created under Network => detection

Network => detections
- Allan_Bradlley
	- Allen_Bradley_CompactLogix_enip-cip_detect
	- Allen_Bradley_GuardPLC_enip-cip_detect.yaml
	- Allen_Bradley_Micro800_enip-cip_detect.yaml
	- Allen_Bradley_MicroLogix_enip-cip_detect.yaml
	- Allen_Bradley_PLC-5_enip-cip_detect.yaml
	- Allen_Bradley_SLC-500_enip-cip_detect.yaml
- Schneider
	- modicon_340_detect.yaml
	- modicon_580_detect.yaml
- Red_Lion_enip_detect.yaml

---

Network => Honeypot
- Ethernet_IP_CIP_conpot_default_config.yaml
- snap7_honeypot_default_config.yaml

---

Network => enumeration
- modicon-info.yaml
- S7-enumerate.yaml

---

http => default password
- LOYETC_PLC_defaul_password.yaml
- OSASI_default_credential.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
- WAGO_default_password_web_panel.yaml

---

http => exposed_panel
- CAE_Monitoring_page.yaml
- ETIC_telecom_router_login_page.yaml
- ETIC_telecom_unprotected_admin_panel.yaml
- Moxa_vpn_router_login_page.yaml
- OSASI_login_page.yaml
- Siemens_LOGO_login_page.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_panel.yaml
- WAGO_web_based_management_panel.yaml

---
2025-04-24 10:47:20 +02:00
Prince Chaddha 29d5257ee9 Merge branch 'gcp-templates' of https://github.com/projectdiscovery/nuclei-templates into gcp-templates 2025-04-24 14:06:17 +05:30
Prince Chaddha 4e68adef48 added gcp env 2025-04-24 14:06:14 +05:30
Erwan Cordier 75f7aecf35 add new tempalte
Add the following temaplate (add 2 folder in Network => detection )

Network => detections
- Allan_Bredlley
	- Allan_Bredlley_CompactLogix_enip-cip_detect
	- Allan_Bredlley_GuardPLC_enip-cip_detect.yaml
	- Allan_Bredlley_Micro800_enip-cip_detect.yaml
	- Allan_Bredlley_MicroLogix_enip-cip_detect.yaml
	- Allan_Bredlley_PLC-5_enip-cip_detect.yaml
	- Allan_Bredlley_SLC-500_enip-cip_detect.yaml
- Schneider
	- modicon_340_detect.yaml
	- modicon_580_detect.yaml
- Red_Lion_enip_detect.yaml

---

Network => Honeypot
- Ethernet_IP_CIP_conpot_default_config.yaml
- snap7_honeypot_default_config.yaml

---

Network => enumeration
- modicon-info.yaml
- S7-enumerate.yaml

---

http => default password
- LOYETC_PLC_defaul_password.yaml
- OSASI_default_credential.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
- WAGO_default_password_web_panel.yaml

---

http => exposed_panel
- CAE_Monitoring_page.yaml
- ETIC_telecom_router_login_page.yaml
- ETIC_telecom_unprotected_admin_panel.yaml
- Moxa_vpn_router_login_page.yaml
- OSASI_login_page.yaml
- Siemens_LOGO_login_page.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_panel.yaml
- WAGO_web_based_management_panel.yaml

---
2025-04-24 10:34:16 +02:00
Prince Chaddha 44365db4d3 updated tags 2025-04-24 13:21:25 +05:30
Prince Chaddha 87c09ad7d1 Merge branch 'main' into gcp-templates 2025-04-24 13:09:54 +05:30
Prince Chaddha a698b9efe4 enhancements 2025-04-24 13:07:59 +05:30
ghost 338b527a2d chore: update WordPress Plugins 🤖 2025-04-24 00:25:06 +00:00
Dhiyaneshwaran 0930cd7882 Create CVE-2024-21136.yaml 2025-04-23 23:50:26 +05:30
ErikOwen 41f84c06f6 updates to zk-framework-detect.yaml 2025-04-23 11:12:36 -07:00
Dhiyaneshwaran 61c24dac15 Create CVE-2024-32870.yaml 2025-04-23 23:19:35 +05:30
Dhiyaneshwaran 22c6eb0f46 Create CVE-2024-51739.yaml 2025-04-23 23:14:05 +05:30
Dhiyaneshwaran 793d15d693 Update netscaler-console-panel.yaml 2025-04-23 21:34:23 +05:30
ghost fdc32ba582 chore: generate templates checksum 🤖 2025-04-23 15:59:44 +00:00
ghost 2201753868 chore: generate new addition list 🤖 2025-04-23 15:59:41 +00:00
ghost 39b6b59376 chore: generate CVEs metadata 🤖 2025-04-23 15:59:35 +00:00
ghost 216e349e1b chore: sign templates 🤖 2025-04-23 15:59:31 +00:00
pussycat0x b940fe969f Merge pull request #11995 from projectdiscovery/CVE-2024-6235
Create CVE-2024-6235.yaml (NetScaler Console - Sensitive Information Disclosure 🔥 )
2025-04-23 21:29:08 +05:30
Dhiyaneshwaran 4bd32d8315 added reference 2025-04-23 19:09:08 +05:30
Tigibus 214d0dc89d Added Bluemind Version Detect Template 2025-04-23 14:31:15 +02:00
Dhiyaneshwaran 8ca2f92cad Create netscaler-console-panel.yaml 2025-04-23 17:40:29 +05:30
Dhiyaneshwaran 1e9bd3f5d2 Create CVE-2024-6235.yaml 2025-04-23 17:05:34 +05:30
Dhiyaneshwaran 22788abafd fix knockout & fabricjs 2025-04-23 16:21:29 +05:30
ghost d499bb80c7 chore: generate templates checksum 🤖 2025-04-23 10:09:27 +00:00
ghost 172273461b chore: sign templates 🤖 2025-04-23 10:08:55 +00:00
Dhiyaneshwaran 592c93d526 Update and rename yacht-detect.yaml to yacht-panel.yaml 2025-04-23 15:33:22 +05:30
Dhiyaneshwaran 8cb1033401 fix-template 2025-04-23 15:29:11 +05:30
ghost 8b69c4ef5a chore: generate new addition list 🤖 2025-04-23 09:47:25 +00:00
ghost 0cb81e6846 chore: generate templates checksum 🤖 2025-04-23 09:47:22 +00:00
ghost e2cdbf731b chore: generate CVEs metadata 🤖 2025-04-23 09:47:20 +00:00
ghost bc91e2619e chore: generate new addition list 🤖 2025-04-23 09:47:12 +00:00
Dhiyaneshwaran aa830fda60 Merge pull request #11991 from projectdiscovery/CVE-2025-29306
Create CVE-2025-29306.yaml
2025-04-23 15:16:56 +05:30
Dhiyaneshwaran 435ef35665 Merge pull request #11986 from projectdiscovery/CVE-2025-27892
Create CVE-2025-27892.yaml
2025-04-23 15:16:41 +05:30
Dhiyaneshwaran a7836b45df tags update 2025-04-23 15:13:19 +05:30
ghost 2d4ee08eaa chore: sign templates 🤖 2025-04-23 09:42:54 +00:00
Dhiyaneshwaran 55c208c93f Merge pull request #11981 from FLX-0x00/patch-wordpress-debug-log-detection
Improve Detection Accuracy by Removing Optional Header Matcher from `wordpress-debug-log.yaml`
2025-04-23 15:12:28 +05:30
rivers 8e0b18bae3 Fix word capitalization 2025-04-23 17:41:13 +08:00
rivers 3969038afd add hostname 2025-04-23 17:35:38 +08:00
rivers 5a22f74629 Add yacht default login 2025-04-23 17:35:11 +08:00
rivers 426948d299 Add yacht detect 2025-04-23 17:22:42 +08:00
ritikchaddha d9b4924c93 Create CVE-2025-29306.yaml 2025-04-23 12:29:43 +05:30
ghost 7f8bb89a65 chore: generate templates checksum 🤖 2025-04-23 05:58:47 +00:00
ghost 4ac4ac7e11 chore: sign templates 🤖 2025-04-23 05:58:44 +00:00
Ritik Chaddha 55c7d1bd1a Merge pull request #11990 from HuTa0kj/bugfix/poc_classification
Fix PoC Classification
2025-04-23 11:28:19 +05:30
Ritik Chaddha ece8127a15 updated matchers 2025-04-23 11:23:59 +05:30
rivers ef954443d9 Add only changed files 2025-04-23 10:28:50 +08:00
rivers 97ecfc7c34 add zoomeye query 2025-04-23 10:25:22 +08:00
rivers 09d8a96795 Fix poc classification 2025-04-23 10:10:04 +08:00
ghost 74875474fd chore: update WordPress Plugins 🤖 2025-04-23 00:25:18 +00:00
ErikOwen 39d36cdf72 adds template for detecting ZK frameworks 2025-04-22 15:41:40 -07:00
ErikOwen 5054c5557d remove duplicate three.js fingerprint 2025-04-22 14:55:05 -07:00
ErikOwen 94333e078c add additional fingerprints for JS libraries 2025-04-22 14:41:47 -07:00
Adam Powell 0d4a1455eb Add references to documentation taken directly from "noseyparker" repo. 2025-04-22 16:54:58 -04:00
Adam Powell 85839b8b9c Add reference to Sauce Labs documentation taken directly from "noseyparker" (after verifying that the URL is valid) 2025-04-22 15:46:46 -04:00
Adam Powell d9b080b1d6 Fix broken path to reference file to remedy 404 errors and reflect new path of the "noseyparker" repo. Simple find and replace operation that made the same edit to all 60 files. 2025-04-22 15:07:31 -04:00
Ritik Chaddha 532cd341b9 Create CVE-2025-27892.yaml 2025-04-22 18:09:12 +05:30
Dhiyaneshwaran 189599b7cd fix-variables 2025-04-22 15:38:55 +05:30
ghost f885df41c9 chore: generate templates checksum 🤖 2025-04-22 09:41:29 +00:00
ghost 9a6219b130 chore: sign templates 🤖 2025-04-22 09:41:24 +00:00
Ritik Chaddha 1af26b947e Merge pull request #11958 from darses/main
Add CVE-2025-32433 RCE check based on code
2025-04-22 15:11:01 +05:30
rivers 5f3c9f4045 add hostname 2025-04-22 17:36:33 +08:00
rivers fdfff31781 Add NocoBase Default Login 2025-04-22 17:35:54 +08:00
Dhiyaneshwaran 2353b686cc Merge branch 'main' into main 2025-04-22 15:02:31 +05:30
Dhiyaneshwaran 5497b746bf Update CVE-2025-32433.yaml 2025-04-22 15:01:30 +05:30
ghost fd163097a7 chore: generate new addition list 🤖 2025-04-22 08:54:26 +00:00
ghost 7269d62f6b chore: generate templates checksum 🤖 2025-04-22 08:54:22 +00:00
Ritik Chaddha 21c7da5f2b Merge pull request #11856 from matusso/bps-rt-multi-cves
Kubernetes Ingress-Nginx Valid AdmissionReview - Detection & Request Tracker - Panel
2025-04-22 14:23:56 +05:30
ghost 68bd1d6cff chore: generate templates checksum 🤖 2025-04-22 08:50:16 +00:00
ghost 93a434837a chore: generate new addition list 🤖 2025-04-22 08:50:13 +00:00
ghost 2e86562846 chore: generate CVEs metadata 🤖 2025-04-22 08:50:08 +00:00
ghost ecde0636e8 chore: sign templates 🤖 2025-04-22 08:50:06 +00:00
Ritik Chaddha 5ca4eb88d2 Merge pull request #11960 from projectdiscovery/CVE-2025-32433
Create CVE-2025-32433.yaml (Erlang/OTP SSH - Remote Code Execution)
2025-04-22 14:19:44 +05:30
ghost 27483f1803 chore: generate new addition list 🤖 2025-04-22 08:49:27 +00:00
ghost 11f3f2f516 chore: sign templates 🤖 2025-04-22 08:49:25 +00:00
ghost 1b819edf37 chore: generate templates checksum 🤖 2025-04-22 08:49:23 +00:00
Ritik Chaddha 3e97c810e2 Merge pull request #11923 from projectdiscovery/anteon-dashboard-unauth
Create anteon-dashboard-unauth.yaml
2025-04-22 14:18:58 +05:30
Ritik Chaddha 265eec186a Merge pull request #11926 from projectdiscovery/CVE-2022-35507
Create CVE-2022-35507.yaml (Proxmox - CRLF Injection)
2025-04-22 14:18:51 +05:30
ghost 49290f5e83 chore: generate templates checksum 🤖 2025-04-22 08:48:06 +00:00
ghost 32e17623cd chore: generate CVEs metadata 🤖 2025-04-22 08:48:04 +00:00
ghost 313b63590e chore: generate new addition list 🤖 2025-04-22 08:47:41 +00:00
Ritik Chaddha c7d6ba5788 Merge pull request #11941 from whattheslime/CVE-2025-31161
Move http/cves/2025/CVE-2025-2825.yaml template to http/cves/2025/CVE-2025-31161.yaml
2025-04-22 14:17:41 +05:30
ghost 0bcc672d5c chore: generate new addition list 🤖 2025-04-22 08:47:34 +00:00
Ritik Chaddha 18df821a7c Merge pull request #11948 from ErikOwen/patch/add-handlebars-fingerprint
patch: add handlebars.js fingerprint to headless/techologies/js-libraries-detect.yaml
2025-04-22 14:17:30 +05:30
ghost 7cf87c9e57 chore: generate new addition list 🤖 2025-04-22 08:47:21 +00:00
Ritik Chaddha 628269f723 Merge pull request #11952 from righettod/bmc_add
Add detection of BMC Control-M MFT login panel instances.
2025-04-22 14:17:12 +05:30
Ritik Chaddha 48aeb9106e Merge pull request #11957 from Th3l0newolf/ice-hrm-panel-1
Create ice-hrm-panel.yaml
2025-04-22 14:17:04 +05:30
Ritik Chaddha bd6d600c5a Merge pull request #11983 from projectdiscovery/CVE-2025-28367
Create CVE-2025-28367.yaml (mojoPortal <=2.9.0.1 - Directory Traversal)
2025-04-22 14:16:51 +05:30
Ritik Chaddha dce707ce5a Update bmc-controlm-mft-panel.yaml 2025-04-22 14:14:00 +05:30
Ritik Chaddha d886f5423b Update ice-hrm-panel.yaml 2025-04-22 14:13:13 +05:30
Ritik Chaddha cc837553d1 Update CVE-2025-32433.yaml 2025-04-22 14:12:34 +05:30
ghost 477e461b99 chore: generate templates checksum 🤖 2025-04-22 08:42:04 +00:00
ghost e88104952b chore: sign templates 🤖 2025-04-22 08:41:56 +00:00
Ritik Chaddha 43dca13c83 Merge pull request #11979 from HuTa0kj/feature/fix_zoomeye_query_0421
Update ZoomEye Query
2025-04-22 14:11:35 +05:30
Ritik Chaddha 0e90874f0f Update CVE-2025-28367.yaml 2025-04-22 14:11:17 +05:30
ghost 3ffb81c758 chore: generate templates checksum 🤖 2025-04-22 07:27:43 +00:00
ghost 62c4af1e57 chore: generate new addition list 🤖 2025-04-22 07:27:38 +00:00
ghost f2e82e1e89 chore: sign templates 🤖 2025-04-22 07:27:34 +00:00
Dhiyaneshwaran 374f636c92 Merge pull request #11873 from rxerium/onion-availability
.onion Service Availability
2025-04-22 12:57:07 +05:30
Dhiyaneshwaran f5e879cff4 Update onion-website-supported.yaml 2025-04-22 12:54:26 +05:30
Dhiyaneshwaran 41baaa569a Update and rename onion-service-available.yaml to onion-website-supported.yaml 2025-04-22 12:48:50 +05:30
Dhiyaneshwaran e80ca6ba07 Create CVE-2025-28367.yaml 2025-04-22 11:14:47 +05:30
ghost 74609f96b6 chore: update WordPress Plugins 🤖 2025-04-22 00:25:04 +00:00
ghost fdfe617ccf chore: generate new addition list 🤖 2025-04-21 15:28:57 +00:00
ghost 4f0e9cab27 chore: generate templates checksum 🤖 2025-04-21 15:28:51 +00:00
ghost 77cdf78091 chore: sign templates 🤖 2025-04-21 15:28:50 +00:00
Paul Werther 7dfd1e2b27 improve typo3-debug-mode.yaml detection (#11982)
In some cases (e.g. if the database is not available) the error message is not 500 but 503, so to match any 5xx status code a DSL matcher replaces the simple status code matcher.
2025-04-21 20:58:25 +05:30
ghost cc17d02fd3 chore: generate new addition list 🤖 2025-04-21 14:45:04 +00:00
pussycat0x 4d5d5edcda Merge pull request #11966 from projectdiscovery/dokploy-installer
Create dokploy-installer.yaml
2025-04-21 20:14:40 +05:30
pussycat0x dbabaeb098 Merge pull request #11965 from projectdiscovery/listmonk-installer
Create listmonk-installer.yaml
2025-04-21 20:14:31 +05:30
Paul Werther 8c1278e9ae remove header check because some webservers do not send these headers 2025-04-21 15:51:59 +02:00
rivers 4e995d13d0 Update ZoomEye Query 2025-04-21 21:01:49 +08:00
ghost 11da430bd7 chore: generate templates checksum 🤖 2025-04-21 11:44:27 +00:00
ghost e3613ef23f chore: generate new addition list 🤖 2025-04-21 11:44:24 +00:00
ghost a2eecf8379 chore: sign templates 🤖 2025-04-21 11:44:20 +00:00
ghost 699d3612ef chore: generate new addition list 🤖 2025-04-21 11:44:17 +00:00
pussycat0x 30f496ce48 Merge pull request #11964 from projectdiscovery/mailpit-app-info-disclosure
Create mailpit-app-info-disclosure.yaml
2025-04-21 17:13:55 +05:30
pussycat0x 30f691a856 Merge pull request #11963 from projectdiscovery/smtp4dev-interface-exposed
Create smtp4dev-interface-exposed.yaml
2025-04-21 17:13:45 +05:30
ghost b5f95b47fc chore: generate new addition list 🤖 2025-04-21 06:34:29 +00:00
ghost bbb9d60ace chore: generate templates checksum 🤖 2025-04-21 06:34:25 +00:00
Dhiyaneshwaran 85abd22dfa Merge pull request #11945 from righettod/cockpit_add
Add detection of COCKPIT PROJECT login panel instances.
2025-04-21 12:03:58 +05:30
Dhiyaneshwaran 07cdd01ce0 Update cockpit-project-panel.yaml 2025-04-21 11:58:38 +05:30
ghost 6296e50b4f chore: generate new addition list 🤖 2025-04-21 05:57:31 +00:00
ghost 9a9ac5a492 chore: generate templates checksum 🤖 2025-04-21 05:57:27 +00:00
ghost 0b747a01d8 chore: sign templates 🤖 2025-04-21 05:57:23 +00:00
Dhiyaneshwaran f26d3d4fe5 Merge pull request #11934 from icarot/main
Create apache-activemq-artemis-detect.yaml
2025-04-21 11:27:01 +05:30
ghost 4b1638d1db chore: generate templates checksum 🤖 2025-04-21 05:54:56 +00:00
ghost 0e78b829b5 chore: sign templates 🤖 2025-04-21 05:54:52 +00:00
Dhiyaneshwaran d2fc4f424a Merge pull request #11872 from rxerium/update-seized-site
Add additional word matcher for FBI Seized
2025-04-21 11:24:23 +05:30
Dhiyaneshwaran 8cba5380ea Update apache-activemq-artemis-detect.yaml 2025-04-21 11:22:54 +05:30
Dhiyaneshwaran ac624b6687 Merge branch 'main' into update-seized-site 2025-04-21 11:20:58 +05:30
ghost 7edf9de53a chore: generate templates checksum 🤖 2025-04-21 05:49:51 +00:00
ghost c4d2a1d857 chore: generate new addition list 🤖 2025-04-21 05:49:48 +00:00
ghost 5f2d597cd4 chore: sign templates 🤖 2025-04-21 05:49:45 +00:00
Dhiyaneshwaran d90aa7d8a5 Merge pull request #11841 from projectdiscovery/Network-workflow
Network Protocols - Workflow
2025-04-21 11:19:18 +05:30
ghost d15f914723 chore: update WordPress Plugins 🤖 2025-04-21 00:26:46 +00:00
ghost d259b0812d chore: generate new addition list 🤖 2025-04-20 17:16:07 +00:00
ghost 18b21a7668 chore: generate templates checksum 🤖 2025-04-20 17:16:06 +00:00
ghost d362fc008e chore: sign templates 🤖 2025-04-20 17:15:59 +00:00
pussycat0x 430737ddae Merge pull request #11962 from projectdiscovery/ntfy-exposure
Create ntfy-exposure.yaml
2025-04-20 22:45:36 +05:30
ghost 2f034524e4 chore: generate templates checksum 🤖 2025-04-20 17:10:47 +00:00
pussycat0x e415602516 Merge pull request #11954 from HuTa0kj/fix/zoomeye_new_query
Update ZoomEye V2 Query
2025-04-20 22:40:20 +05:30
Dhiyaneshwaran 776bd13c3e Create dokploy-installer.yaml 2025-04-20 16:41:47 +05:30
Dhiyaneshwaran f9ed4fadd7 Create listmonk-installer.yaml 2025-04-20 16:34:58 +05:30
Dhiyaneshwaran 28b41881b2 Create mailpit-app-info-disclosure.yaml 2025-04-20 16:07:35 +05:30
ghost 5a22ba9228 chore: generate templates checksum 🤖 2025-04-20 10:33:52 +00:00
ghost cbd6c4e3ce chore: generate new addition list 🤖 2025-04-20 10:33:47 +00:00
ghost 293916d7be chore: sign templates 🤖 2025-04-20 10:33:40 +00:00
dfa8030d00 Added template for erlang-otp-ssh-detect (#11956)
* Added template for erlang-otp-ssh-detect

* Update and rename erlang-otp-ssh-detect.yaml to network/detection/erlang-otp-ssh-detect.yaml

* fix-lint-space

---------

Co-authored-by: Chris <[email protected]>
Co-authored-by: Dhiyaneshwaran <[email protected]>
2025-04-20 16:03:18 +05:30
Dhiyaneshwaran 1cb9d54823 Update smtp4dev-interface-exposed.yaml 2025-04-20 15:55:35 +05:30
Dhiyaneshwaran c2117175fe Create smtp4dev-interface-exposed.yaml 2025-04-20 15:52:24 +05:30
Dhiyaneshwaran 9435919d6a Rename ntfy-exposure.yaml to ntfy-web-exposure.yaml 2025-04-20 15:40:40 +05:30
Dhiyaneshwaran 440e1894fb Create ntfy-exposure.yaml 2025-04-20 15:39:37 +05:30
ghost 432bef5907 chore: update WordPress Plugins 🤖 2025-04-20 00:27:00 +00:00
Chris 17f0750d51 Update tags and command
- Use Erlang command for DNS resolve instead of curl via os:cmd
- Add cve, cve2025 tag, rename oob to oast
2025-04-19 19:27:16 +02:00
Dhiyaneshwaran d5166eed43 update words with regex 2025-04-19 19:07:40 +05:30
Dhiyaneshwaran c4d4bc80f2 fix-template-format 2025-04-19 17:24:14 +05:30
Dhiyaneshwaran fc725fc328 Create CVE-2025-32433.yaml 2025-04-19 10:39:22 +05:30
ghost 8e07cfb14b chore: update WordPress Plugins 🤖 2025-04-19 00:24:07 +00:00
Chris 4b284fcafe Add CVE-2025-32433 RCE check based on code 2025-04-18 20:24:01 +02:00
Th3l0newolf [ Chinmay Divekar] ae41eda8de Create ice-hrm-panel.yaml 2025-04-18 10:40:24 -07:00
ghost a257f52002 chore: generate templates checksum 🤖 2025-04-18 06:13:37 +00:00
ghost d45b3324bc chore: sign templates 🤖 2025-04-18 06:13:31 +00:00
Dhiyaneshwaran c521cc7210 Merge pull request #11951 from nil0x42/nil0x42-patch-1
fix typo on CVE-2024-56325.yaml
2025-04-18 11:43:03 +05:30
rivers e562df8405 Update ZoomEye Query 2025-04-18 11:29:55 +08:00
ghost 3c7ccd16d4 chore: update WordPress Plugins 🤖 2025-04-18 00:24:31 +00:00
Dominique RIGHETTO 0063fbb369 Fix linter error 2025-04-17 14:47:41 +02:00
Dominique RIGHETTO 93c221d303 Add files via upload 2025-04-17 14:41:22 +02:00
nil0x42 646e5f10ca fix typo on CVE-2024-56325.yaml
fix typo: shonda-query -> shodan-query
2025-04-17 12:43:50 +02:00
ghost d1ce2351e5 chore: update WordPress Plugins 🤖 2025-04-17 00:25:03 +00:00
ErikOwen 3509539bd2 add handlebars.js fingerprint to js-libraries-detect.yaml 2025-04-16 15:08:01 -07:00
pussycat0x ac6775ebab Update rdp-workflow.yaml 2025-04-16 18:54:20 +05:30
ghost f272058c40 chore: generate new addition list 🤖 2025-04-16 09:18:08 +00:00
ghost eae7c38292 chore: generate templates checksum 🤖 2025-04-16 09:18:02 +00:00
ghost 4ebcf592d0 chore: sign templates 🤖 2025-04-16 09:17:59 +00:00
Dhiyaneshwaran 964b95e0e5 Merge pull request #11930 from righettod/ibmsectrum_add
Add detection of IBM Spectrum products instances.
2025-04-16 14:47:35 +05:30
ghost 2ac18ab6e8 chore: generate templates checksum 🤖 2025-04-16 09:14:55 +00:00
ghost 2cb3afee61 chore: sign templates 🤖 2025-04-16 09:14:48 +00:00
Dhiyaneshwaran fce3761337 Merge pull request #11947 from p-l-/fix-standard-requests
Remove unneeded elements from standard requests
2025-04-16 14:44:21 +05:30
pussycat0x b000227e32 Update cockpit-project-panel.yaml 2025-04-16 12:59:25 +05:30
ghost 6d71aaee3b chore: update WordPress Plugins 🤖 2025-04-16 00:25:28 +00:00
Pierre Lalet d5207b641f Remove unneeded elements from standard requests
This should help make those requests "clusterable" with requests from
other templates.
2025-04-15 22:44:53 +02:00
Dominique RIGHETTO 64619b4442 Add files via upload 2025-04-15 17:49:56 +02:00
pussycat0x 299652d68d misc 2025-04-15 18:06:25 +05:30
ghost a4fbf160b3 chore: generate templates checksum 🤖 2025-04-15 00:34:13 +00:00
ghost 30e8172a4b chore: generate new addition list 🤖 2025-04-15 00:34:11 +00:00
ghost a1336a8fa3 chore: generate CVEs metadata 🤖 2025-04-15 00:34:05 +00:00
ghost f26b021e62 chore: sign templates 🤖 2025-04-15 00:34:01 +00:00
Dhiyaneshwaran 12f794f990 Create CVE-2025-30406.yaml (#11943) 2025-04-15 06:03:39 +05:30
ghost 8970988919 chore: update WordPress Plugins 🤖 2025-04-15 00:25:24 +00:00
ghost 239eae074e chore: generate new addition list 🤖 2025-04-14 05:34:28 +00:00
ghost 37a2662855 chore: generate templates checksum 🤖 2025-04-14 05:34:26 +00:00
ghost 4053188095 chore: sign templates 🤖 2025-04-14 05:34:22 +00:00
Dhiyaneshwaran f2f23b305d Merge pull request #11936 from Th3l0newolf/OrangeHRM-login-Panel-1
Create OrangeHRM-login-Panel.yaml
2025-04-14 11:04:00 +05:30
Dhiyaneshwaran 4b58fcd64b fix-template 2025-04-14 11:01:22 +05:30
ghost 2442b9acdb chore: generate new addition list 🤖 2025-04-14 05:31:18 +00:00
ghost c4b5c7cc42 chore: generate templates checksum 🤖 2025-04-14 05:31:15 +00:00
ghost 15d1d78673 chore: sign templates 🤖 2025-04-14 05:31:11 +00:00
Dhiyaneshwaran 5a0cf05228 Merge pull request #11925 from projectdiscovery/pussycat0x-patch-3
Create ldap-default-login.yaml
2025-04-14 11:00:50 +05:30
Dhiyaneshwaran 0c1df7ee8a Update and rename OrangeHRM-login-Panel.yaml to orangehrm-panel.yaml 2025-04-14 11:00:46 +05:30
ghost 94963a969f chore: generate new addition list 🤖 2025-04-14 05:29:54 +00:00
ghost 14cf716721 chore: generate templates checksum 🤖 2025-04-14 05:29:51 +00:00
ghost 9cc0a264da chore: sign templates 🤖 2025-04-14 05:29:47 +00:00
Dhiyaneshwaran 9b5905b770 Merge pull request #11927 from johnk3r/main
Fortinet Product Certificates
2025-04-14 10:59:26 +05:30
Dhiyaneshwaran c8eaa2f117 tags update 2025-04-14 10:56:51 +05:30
ghost bcba4f8bf0 chore: generate templates checksum 🤖 2025-04-14 05:26:19 +00:00
ghost d39ae42ab6 chore: generate new addition list 🤖 2025-04-14 05:26:15 +00:00
ghost 2b57870d1a chore: sign templates 🤖 2025-04-14 05:26:08 +00:00
Dhiyaneshwaran 0f653838ba Merge pull request #11866 from projectdiscovery/Magnus-Ydi2kvgLJB7tEPmqpSmuey
Added template for openarchives-detect
2025-04-14 10:55:46 +05:30
WhatTheSlime 32b52c1ee9 Move http/cves/2025/CVE-2025-CVE-2025-2825.yaml template to http/cves/2025/CVE-2025-31161.yaml template according to https://www.cve.org/CVERecord/SearchResults\?query\=CVE-2025-2825 2025-04-14 07:23:53 +02:00
pussycat0x fa9448eb15 Update ibm-spectrum-detect.yaml 2025-04-14 10:00:55 +05:30
pussycat0x 2fdcca1a28 Update OrangeHRM-login-Panel.yaml 2025-04-13 21:52:33 +05:30
pussycat0x c90ee33fc2 changes 2025-04-13 21:52:04 +05:30
ghost ec283b134e chore: update WordPress Plugins 🤖 2025-04-13 00:50:24 +00:00
ghost 48260b941e docs: update README 🤖 2025-04-12 13:45:09 +00:00
ghost f535ddb1c6 chore: generate templates stats 🤖 2025-04-12 13:44:30 +00:00
ghost 196ed9fe70 chore: generate new addition list 🤖 2025-04-12 13:19:49 +00:00
ghost 3b01161aca chore: generate templates checksum 🤖 2025-04-12 13:19:44 +00:00
ghost 0918f762aa chore: sign templates 🤖 2025-04-12 13:19:42 +00:00
Prince Chaddha 4de5373309 Merge pull request #11935 from projectdiscovery/princechaddha-patch-3
Release Prep
2025-04-12 18:49:20 +05:30
Prince Chaddha 9e83c3c458 Merge branch 'main' into princechaddha-patch-3 2025-04-12 18:44:04 +05:30
ghost b39d47278c chore: generate new addition list 🤖 2025-04-12 13:11:49 +00:00
ghost 96b75aad2f chore: generate templates checksum 🤖 2025-04-12 13:11:45 +00:00
ghost 8d53037d86 chore: sign templates 🤖 2025-04-12 13:11:42 +00:00
Prince Chaddha 4f8bdce56c removed audit templates 2025-04-12 18:41:15 +05:30
Th3l0newolf [ Chinmay Divekar] 2c776d2924 Create OrangeHRM-login-Panel.yaml 2025-04-12 05:30:06 -07:00
Prince Chaddha 99a2e8806a Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-04-12 17:56:49 +05:30
Prince Chaddha fb05b7a490 Release Prep 2025-04-12 17:55:55 +05:30
pussycat0x 75d7e876d3 update 2025-04-12 16:58:59 +05:30
Icaro Torres 4ba0d6414c Create apache-activemq-artemis-detect.yaml
Detects a Apache ActiveMQ Artemis Console, the next generation message broker by ActiveMQ.
2025-04-12 05:41:31 -03:00
ghost 4ab70fe769 chore: update WordPress Plugins 🤖 2025-04-12 00:24:27 +00:00
pussycat0x 9a3d4afe6d Update and rename openarchives-detect.yaml to http/technologies/openarchives-detect.yaml 2025-04-11 19:21:34 +05:30
pussycat0x dcd860db7b Update onion-service-available.yaml 2025-04-11 18:07:07 +05:30
Dominique RIGHETTO 4a0a868a8a Fix linter error 2025-04-11 11:27:56 +02:00
Dominique RIGHETTO 2a74c7d640 Remove redirections 2025-04-11 11:24:28 +02:00
Dominique RIGHETTO e15b73d7da Add files via upload 2025-04-11 11:19:20 +02:00
Dominique RIGHETTO b8676bd692 Add files via upload 2025-04-11 06:31:52 +02:00
ghost bd27d962f7 chore: update WordPress Plugins 🤖 2025-04-11 00:25:16 +00:00
johnk3r 17a871706b Rename fortiddos.yaml to fortiddos-certificate.yaml 2025-04-10 12:27:56 -03:00
johnk3r ba4031c1db Rename fortiauthenticator.yaml to fortiauthenticator-certificate.yaml 2025-04-10 12:27:43 -03:00
johnk3r 0349685a1f Create fortiweb-certificate.yaml 2025-04-10 12:27:26 -03:00
johnk3r 74cc480f7f Create fortiswitch-certificate.yaml 2025-04-10 12:26:53 -03:00
ghost dbed0c23e4 chore: generate new addition list 🤖 2025-04-10 14:01:23 +00:00
ghost 9f87898442 chore: generate templates checksum 🤖 2025-04-10 14:01:22 +00:00
ghost b6b57a1efa chore: generate CVEs metadata 🤖 2025-04-10 14:01:19 +00:00
ghost 0e55417255 chore: sign templates 🤖 2025-04-10 14:01:18 +00:00
pussycat0x 3e98417b30 Merge pull request #11924 from projectdiscovery/CVE-2025-31489
Create CVE-2025-31489.yaml (MinIO Incomplete Signature Validation for Unsigned-Trailer Uploads)
2025-04-10 19:30:51 +05:30
Dhiyaneshwaran 884f174994 Update CVE-2025-31489.yaml 2025-04-10 19:19:19 +05:30
Dhiyaneshwaran 3be813f642 Create CVE-2022-35507.yaml 2025-04-10 19:16:05 +05:30
pussycat0x 37c00e279d Update ldap-default-login.yaml 2025-04-10 18:52:48 +05:30
pussycat0x 8858f61648 Update ldap-default-login.yaml 2025-04-10 18:43:45 +05:30
pussycat0x fdd1f26ec0 Create ldap-default-login.yaml 2025-04-10 18:34:37 +05:30
ghost a7753fc03c chore: generate templates checksum 🤖 2025-04-10 12:55:39 +00:00
ghost 27183a05a8 chore: sign templates 🤖 2025-04-10 12:55:30 +00:00
Dhiyaneshwaran 28883d969c Merge pull request #11922 from projectdiscovery/pussycat0x-patch-3
FIX  ldap-metadata.yaml
2025-04-10 18:25:07 +05:30
Dhiyaneshwaran 49398b8894 Create CVE-2025-31489.yaml 2025-04-10 17:30:24 +05:30
Dhiyaneshwaran 0cd1208a6d Create anteon-dashboard-unauth.yaml 2025-04-10 17:13:08 +05:30
pussycat0x 09c3311eae FIX ldap-metadata.yaml 2025-04-10 17:03:00 +05:30
Dhiyaneshwaran f5d7d3225b Update request-tracker-panel.yaml 2025-04-10 16:50:39 +05:30
ghost a8489d15ae chore: generate templates checksum 🤖 2025-04-10 11:20:35 +00:00
ghost 5a900be34b chore: generate new addition list 🤖 2025-04-10 11:20:32 +00:00
ghost f8c01f1521 chore: sign templates 🤖 2025-04-10 11:20:30 +00:00
Dhiyaneshwaran 17e895b44b Merge pull request #11912 from rxerium/CentreStack-login-panel
Gladinet CentreStack Panel
2025-04-10 16:50:03 +05:30
ghost 8265cf8993 chore: generate templates checksum 🤖 2025-04-10 11:18:38 +00:00
ghost 28ee3ceddc chore: sign templates 🤖 2025-04-10 11:18:32 +00:00
Dhiyaneshwaran 6bf59fcf5c Merge pull request #11921 from projectdiscovery/dwisiswant0/fix/xss/use-waitdialog-in-dom-xss
fix(xss): use `waitdialog` in dom-xss
2025-04-10 16:48:05 +05:30
Dhiyaneshwaran 1e05f963a4 fix-id-name 2025-04-10 16:44:46 +05:30
pussycat0x 24ddb73c60 Update gladinet-centrestack-panel.yaml 2025-04-10 16:30:29 +05:30
Dwi Siswanto 071da9f458 chore(xss): adds and condition in DSL matcher
Signed-off-by: Dwi Siswanto <[email protected]>
2025-04-10 17:59:56 +07:00
Dwi Siswanto 28b9448ab5 fix(xss): use waitdialog in dom-xss
Signed-off-by: Dwi Siswanto <[email protected]>
2025-04-10 17:55:46 +07:00
ghost b6ad8acbc1 chore: generate new addition list 🤖 2025-04-10 10:46:52 +00:00
ghost aee1697d92 chore: generate CVEs metadata 🤖 2025-04-10 10:46:49 +00:00
ghost 8ea230aa62 chore: generate templates checksum 🤖 2025-04-10 10:46:47 +00:00
ghost 75e6931e63 chore: sign templates 🤖 2025-04-10 10:46:44 +00:00
pussycat0x 5935adebfe Merge pull request #11918 from projectdiscovery/CVE-2025-3248
Create CVE-2025-3248.yaml (Langflow AI - Unauthenticated Remote Code Execution)
2025-04-10 16:16:22 +05:30
ghost 67bb0ae504 chore: generate CVEs metadata 🤖 2025-04-10 10:44:40 +00:00
ghost e7f8a2f7f6 chore: generate templates checksum 🤖 2025-04-10 10:44:38 +00:00
pussycat0x 0e7d87433a Merge pull request #11917 from projectdiscovery/DhiyaneshGeek-patch-1
Update CVE-2025-1974.yaml (Ingress-Nginx Controller - Remote Code Execution)
2025-04-10 16:14:11 +05:30
ghost cf116de26d chore: generate new addition list 🤖 2025-04-10 10:43:55 +00:00
ghost bec0beaf11 chore: generate templates checksum 🤖 2025-04-10 10:43:49 +00:00
ghost c6c4adf3b9 chore: generate CVEs metadata 🤖 2025-04-10 10:43:47 +00:00
ghost 5c7dcfddcf chore: sign templates 🤖 2025-04-10 10:43:46 +00:00
pussycat0x 8f9ae60cb3 Merge pull request #11916 from projectdiscovery/CVE-2025-1098
Create CVE-2025-1098.yaml (Ingress-Nginx Controller - Configuration Injection via Unsanitized Mirror Annotations)
2025-04-10 16:13:23 +05:30
ghost e487ed0be9 chore: generate new addition list 🤖 2025-04-10 10:43:12 +00:00
ghost da6eda834f chore: generate templates checksum 🤖 2025-04-10 10:43:09 +00:00
ghost 0754b6de3e chore: sign templates 🤖 2025-04-10 10:43:05 +00:00
pussycat0x 91f6bc9e7c Merge pull request #11915 from projectdiscovery/CVE-2025-1097
Create CVE-2025-1097.yaml (Ingress-Nginx Controller - Configuration Injection via Unsanitized `auth-tls-match-cn` Annotation)
2025-04-10 16:12:43 +05:30
ghost 016a5b45cd chore: generate CVEs metadata 🤖 2025-04-10 10:42:29 +00:00
ghost 1eb1bb50a7 chore: generate new addition list 🤖 2025-04-10 10:42:27 +00:00
ghost 4774038c16 chore: generate templates checksum 🤖 2025-04-10 10:42:25 +00:00
ghost 0b66b6b0b2 chore: sign templates 🤖 2025-04-10 10:42:22 +00:00
pussycat0x cbed02ed16 Merge pull request #11914 from projectdiscovery/CVE-2025-24514
Create CVE-2025-24514.yaml (Ingress-Nginx Controller - Configuration Injection via Unsanitized `auth-url` Annotation)
2025-04-10 16:11:59 +05:30
ghost 123d13476d chore: generate new addition list 🤖 2025-04-10 10:40:05 +00:00
ghost 0ea8701488 chore: generate templates checksum 🤖 2025-04-10 10:40:03 +00:00
ghost b39ea0ad3b chore: generate CVEs metadata 🤖 2025-04-10 10:40:00 +00:00
pussycat0x 5ce42d7843 Merge pull request #11910 from projectdiscovery/CVE-2025-32101
Create CVE-2025-32101.yaml (UNA CMS 14.0.0-RC - PHP Object Injection 🔥 )
2025-04-10 16:09:36 +05:30
Dhiyaneshwaran ec654f4a1b Create request-tracker-panel.yaml 2025-04-10 15:52:10 +05:30
ghost a4be438543 chore: generate new addition list 🤖 2025-04-10 10:01:11 +00:00
ghost 5e169cfc6b chore: generate templates checksum 🤖 2025-04-10 10:01:08 +00:00
Ritik Chaddha 063211afbd Merge pull request #11904 from projectdiscovery/CVE-2025-2075
Create CVE-2025-2075.yaml (Uncanny Automator <= 6.3.0.2 – Missing Authorization to Authenticated (Subscriber+) Privilege Escalation)
2025-04-10 15:30:42 +05:30
ghost 44b1ede150 chore: generate templates checksum 🤖 2025-04-10 09:55:57 +00:00
ghost 9267f8a015 chore: generate new addition list 🤖 2025-04-10 09:55:53 +00:00
ghost dcb730dfc2 chore: sign templates 🤖 2025-04-10 09:55:47 +00:00
Dhiyaneshwaran de13e0e976 Merge pull request #11911 from rxerium/fortiswitch-detect
Fortiswitch Login Panel
2025-04-10 15:25:26 +05:30
Ritik Chaddha 63029d369b Update CVE-2025-2075.yaml 2025-04-10 15:24:58 +05:30
ghost bafcf0150c chore: generate new addition list 🤖 2025-04-10 09:53:52 +00:00
ghost c1c8db3608 chore: generate templates checksum 🤖 2025-04-10 09:53:51 +00:00
ghost 40c6a8f725 chore: sign templates 🤖 2025-04-10 09:53:45 +00:00
pussycat0x a09cc5efad Merge pull request #11909 from projectdiscovery/CVE-2025-2264
Create CVE-2025-2264.yaml
2025-04-10 15:23:22 +05:30
ghost abea503250 chore: generate new addition list 🤖 2025-04-10 09:51:34 +00:00
ghost 84ec6f12f1 chore: generate templates checksum 🤖 2025-04-10 09:51:30 +00:00
ghost c76c3f1f70 chore: sign templates 🤖 2025-04-10 09:51:26 +00:00
pussycat0x 81f00646fa Merge pull request #11908 from projectdiscovery/cpanel-config
Create cpanel-config.yaml
2025-04-10 15:21:04 +05:30
ghost 8f98fa6425 chore: generate new addition list 🤖 2025-04-10 09:50:43 +00:00
ghost f8cddcc7f1 chore: generate templates checksum 🤖 2025-04-10 09:50:41 +00:00
ghost 9f53fce001 chore: sign templates 🤖 2025-04-10 09:50:37 +00:00
pussycat0x a2b0d1bd08 Merge pull request #11907 from projectdiscovery/dlink-n300-backup
Create dlink-n300-backup.yaml
2025-04-10 15:20:15 +05:30
ghost 54caa8f91e chore: generate new addition list 🤖 2025-04-10 09:49:28 +00:00
ghost e7dc2ac8ec chore: generate templates checksum 🤖 2025-04-10 09:49:25 +00:00
ghost 67d05fa2c5 chore: sign templates 🤖 2025-04-10 09:49:24 +00:00
pussycat0x e1dcb46c1e Merge pull request #11906 from projectdiscovery/geovision-lfi
Create geovision-lfi.yaml
2025-04-10 15:18:56 +05:30
ghost a8ac8c390d chore: generate templates checksum 🤖 2025-04-10 09:28:10 +00:00
ghost bc76457402 chore: generate new addition list 🤖 2025-04-10 09:28:06 +00:00
ghost 07656ed418 chore: sign templates 🤖 2025-04-10 09:27:59 +00:00
Ritik Chaddha cea3beec34 Merge pull request #11913 from Th3l0newolf/dependency-track-login-1
Create  dependency-track-login dtrack.yaml
2025-04-10 14:57:37 +05:30
ghost 7efecad9ea chore: generate new addition list 🤖 2025-04-10 09:27:08 +00:00
ghost 189369774d chore: generate templates checksum 🤖 2025-04-10 09:27:04 +00:00
ghost a7e332dd55 chore: sign templates 🤖 2025-04-10 09:27:03 +00:00
Dhiyaneshwaran c319c65037 Merge pull request #11919 from projectdiscovery/pussycat0x-patch-3
Create ldap-anonymous-login-detect.yaml
2025-04-10 14:56:37 +05:30
Dhiyaneshwaran 585dbdd1c3 added verified 2025-04-10 14:51:43 +05:30
pussycat0x 2389e34fb7 remove - Ldap anonymous login (network) 2025-04-10 12:43:46 +05:30
Dhiyaneshwaran 59ca149a62 fix-template 2025-04-10 11:53:33 +05:30
Dhiyaneshwaran b9b6af4e58 Update and rename dtrack.yaml to dependency-track-panel.yaml 2025-04-10 11:46:55 +05:30
ghost 23fe07c36f chore: update WordPress Plugins 🤖 2025-04-10 00:24:14 +00:00
pussycat0x 5061548c4d Create ldap-anonymous-login-detect.yaml 2025-04-10 00:29:03 +05:30
Dhiyaneshwaran 657a2c48d9 Update CVE-2025-1974.yaml 2025-04-10 00:16:15 +05:30
Dhiyaneshwaran a44577b2ac fix-trail-space 2025-04-09 23:59:46 +05:30
Dhiyaneshwaran 904e5e8b81 Added UNC1739 Co-Author 2025-04-09 23:58:11 +05:30
Dhiyaneshwaran f8d28c5965 Create CVE-2025-3248.yaml 2025-04-09 23:56:14 +05:30
Dhiyaneshwaran d6c837a2b7 Update CVE-2025-1974.yaml 2025-04-09 23:52:53 +05:30
Dhiyaneshwaran ebbeb48195 Create CVE-2025-1098.yaml 2025-04-09 23:35:50 +05:30
Dhiyaneshwaran d4d1426136 Create CVE-2025-1097.yaml 2025-04-09 22:52:03 +05:30
Dhiyaneshwaran 2ed038bf26 Create CVE-2025-24514.yaml 2025-04-09 22:50:27 +05:30
Th3l0newolf [ Chinmay Divekar] 6838996111 Create dependency-track-login dtrack.yaml 2025-04-09 09:48:50 -07:00
Rishi 94ab629a39 misc update 2025-04-09 16:30:29 +01:00
Rishi 161a297b16 update id 2025-04-09 16:28:07 +01:00
Rishi 162f59269b CentreStack panel 2025-04-09 16:25:04 +01:00
Rishi fe72a24f44 fortiswitch panel 2025-04-09 15:48:59 +01:00
ghost c71bca79ca chore: generate new addition list 🤖 2025-04-09 11:57:37 +00:00
ghost 4e504d89fb chore: generate templates checksum 🤖 2025-04-09 11:57:34 +00:00
ghost aff956893b chore: sign templates 🤖 2025-04-09 11:57:32 +00:00
Dhiyaneshwaran 7f117cd997 Merge pull request #11647 from pussycat0x/Server-hard
Web Servers - Audit Templates
2025-04-09 17:27:05 +05:30
pussycat0x ec11555d26 minor - changes 2025-04-09 17:23:52 +05:30
Dhiyaneshwaran 77dcb259c9 Create CVE-2025-32101.yaml 2025-04-09 16:12:31 +05:30
pussycat0x 742cedb78e Minor - changes 2025-04-09 16:01:27 +05:30
Dhiyaneshwaran 065733b034 update shodan query 2025-04-09 15:54:32 +05:30
Dhiyaneshwaran 14f3d6611b Create CVE-2025-2264.yaml 2025-04-09 15:52:30 +05:30
Dhiyaneshwaran 967bb3e5e3 Create cpanel-config.yaml 2025-04-09 15:27:17 +05:30
pussycat0x 3165e30a53 Update file-mongodb-ssl-disabled.yaml 2025-04-09 15:20:38 +05:30
Dhiyaneshwaran 406d88feb5 Create dlink-n300-backup.yaml 2025-04-09 15:09:14 +05:30
Dhiyaneshwaran eb326a9dea Create geovision-lfi.yaml 2025-04-09 14:30:48 +05:30
ghost 17b5593ad9 chore: sign templates 🤖 2025-04-09 08:02:51 +00:00
ghost ef42b955e4 chore: generate templates checksum 🤖 2025-04-09 08:02:46 +00:00
ghost 6ce116ef2f chore: generate new addition list 🤖 2025-04-09 08:02:30 +00:00
Ritik Chaddha 0c37feff0d Merge pull request #11876 from righettod/adfinity_add
Add detection of ADFINITY login panel instances.
2025-04-09 13:32:19 +05:30
Ritik Chaddha 8df2e089ce Merge pull request #11849 from Th3l0newolf/tibco-mft-internet-server-login-1
Tibco mft internet server login 1
2025-04-09 13:31:58 +05:30
Dhiyaneshwaran 653bf185db Misconfig Directory & Severity Update 2025-04-09 13:13:59 +05:30
ghost 4050601e9c chore: generate new addition list 🤖 2025-04-09 07:42:52 +00:00
ghost 5cf05a93ec chore: generate templates checksum 🤖 2025-04-09 07:42:47 +00:00
ghost ab5ce736b4 chore: generate CVEs metadata 🤖 2025-04-09 07:42:45 +00:00
ghost 3a40d590f9 chore: sign templates 🤖 2025-04-09 07:42:43 +00:00
Dhiyaneshwaran 861a9c51b6 Merge pull request #11898 from projectdiscovery/CVE-2023-6421
Create CVE-2023-6421.yaml
2025-04-09 13:12:21 +05:30
Dhiyaneshwaran a8033b31e9 Remove Version Detection & Update Ingress Nginx 2025-04-09 12:56:35 +05:30
Dhiyaneshwaran 03c6c5d8d3 Rename iis-logging-disabled.yaml to iis-logging-disabled.yaml 2025-04-09 12:37:28 +05:30
Dhiyaneshwaran bb3764c9f7 Rename iis-directory-browsing.yaml to iis-directory-browsing.yaml 2025-04-09 12:37:02 +05:30
Dhiyaneshwaran 0671dc11a9 Minor Changes 2025-04-09 12:35:35 +05:30
ghost 99a6867126 chore: generate templates checksum 🤖 2025-04-09 06:54:59 +00:00
ghost ca49ecff29 chore: generate new addition list 🤖 2025-04-09 06:54:57 +00:00
ghost 6f959e4740 chore: sign templates 🤖 2025-04-09 06:54:53 +00:00
ghost c40580669b chore: generate CVEs metadata 🤖 2025-04-09 06:54:49 +00:00
Dhiyaneshwaran 377a4ec90e Merge pull request #11857 from passkal4/main
CVE-2025-31125  - Vite - Arbitrary File Read
2025-04-09 12:24:26 +05:30
ghost a7e00aa385 chore: generate templates checksum 🤖 2025-04-09 06:51:41 +00:00
ghost dc5c44b620 chore: sign templates 🤖 2025-04-09 06:51:34 +00:00
Dhiyaneshwaran 051e397fca Merge pull request #11880 from projectdiscovery/pussycat0x-patch-3
Update smb-shares.yaml
2025-04-09 12:21:10 +05:30
ghost 1b4bcd7fa4 chore: generate templates checksum 🤖 2025-04-09 06:17:14 +00:00
ghost e18af50112 chore: generate new addition list 🤖 2025-04-09 06:17:10 +00:00
ghost ab31478e0f chore: generate CVEs metadata 🤖 2025-04-09 06:17:06 +00:00
ghost a2015bd763 chore: sign templates 🤖 2025-04-09 06:17:02 +00:00
pussycat0x a005ca8696 Merge pull request #11903 from projectdiscovery/CVE-2024-3300
Create CVE-2024-3300.yaml (Delmia Apriso - Pre-Authentication Unsafe .NET Object Deserialization)
2025-04-09 11:46:40 +05:30
ghost 6b7b03a9e9 chore: update WordPress Plugins 🤖 2025-04-09 00:24:34 +00:00
pussycat0x b5de6245f6 lint -fix 2025-04-08 23:52:09 +05:30
pussycat0x 9183dea303 lint -fix 2025-04-08 23:41:13 +05:30
pussycat0x a8beb0db6d minor -update 2025-04-08 23:23:03 +05:30
Dhiyaneshwaran 31c95bedfc Create CVE-2025-2075.yaml 2025-04-08 20:58:13 +05:30
Dhiyaneshwaran 6b4369aa9b Create CVE-2024-3300.yaml 2025-04-08 20:32:26 +05:30
ghost 564d08e72c chore: generate templates checksum 🤖 2025-04-08 14:15:34 +00:00
ghost 00b7fd8488 chore: sign templates 🤖 2025-04-08 14:15:28 +00:00
Prince Chaddha 45005d37f5 Merge pull request #11784 from micktaiwan/lemlist-takeover-fixed
lemlist fixed the takeover by adding a TXT validation
2025-04-08 19:45:03 +05:30
ghost 1b77ffff29 chore: sign templates 🤖 2025-04-08 08:31:47 +00:00
ghost a90a8624d3 chore: generate new addition list 🤖 2025-04-08 08:31:46 +00:00
ghost 4ac97adf46 chore: generate templates checksum 🤖 2025-04-08 08:31:42 +00:00
ghost 5c4de1f7d3 chore: generate CVEs metadata 🤖 2025-04-08 08:31:39 +00:00
pussycat0x c7882320bf Merge pull request #11901 from projectdiscovery/CVE-2024-55591
Create CVE-2024-55591.yaml (Fortinet Authentication Bypass)
2025-04-08 14:01:15 +05:30
ghost 9d23b4362a chore: update WordPress Plugins 🤖 2025-04-08 00:24:28 +00:00
ghost 99289657b8 chore: generate new addition list 🤖 2025-04-07 19:01:56 +00:00
ghost 9365d05e31 chore: generate templates checksum 🤖 2025-04-07 19:01:53 +00:00
ghost 2b973b0ab3 chore: generate CVEs metadata 🤖 2025-04-07 19:01:49 +00:00
pussycat0x 57d6cfeb50 Merge pull request #11902 from projectdiscovery/CVE-2025-29085
Create CVE-2025-29085.yaml
2025-04-08 00:31:26 +05:30
Dhiyaneshwaran ec6d7626a5 Create CVE-2025-29085.yaml 2025-04-07 23:42:45 +05:30
Dhiyaneshwaran 595f232857 Create CVE-2024-55591.yaml 2025-04-07 20:55:48 +05:30
ghost 8f1de45f29 chore: generate new addition list 🤖 2025-04-07 10:00:10 +00:00
ghost 0ec52a1b05 chore: sign templates 🤖 2025-04-07 10:00:09 +00:00
ghost 89dac6aa1f chore: generate CVEs metadata 🤖 2025-04-07 10:00:07 +00:00
pussycat0x 68c7431433 Merge pull request #11900 from projectdiscovery/CVE-2022-2168
Create CVE-2022-2168.yaml
2025-04-07 15:29:42 +05:30
ghost 6ffd60d4fa chore: generate CVEs metadata 🤖 2025-04-07 09:59:20 +00:00
ghost ff00d7451d chore: generate templates checksum 🤖 2025-04-07 09:59:19 +00:00
ghost 1c972992fb chore: generate new addition list 🤖 2025-04-07 09:59:15 +00:00
ghost 229fd818ef chore: sign templates 🤖 2025-04-07 09:59:13 +00:00
pussycat0x 237ec149ef Merge pull request #11897 from projectdiscovery/CVE-2025-2563
Create CVE-2025-2563.yaml
2025-04-07 15:28:46 +05:30
ritikchaddha 8f635c5d14 Create CVE-2022-2168.yaml 2025-04-06 14:18:29 +05:30
ghost db5bcab555 chore: update WordPress Plugins 🤖 2025-04-06 00:26:27 +00:00
ghost ab440e9c2d chore: generate templates checksum 🤖 2025-04-05 10:46:44 +00:00
Dhiyaneshwaran 4cdadbc7a3 Merge pull request #11889 from projectdiscovery/pussycat0x-patch-6
Update headless-open-redirect.yaml
2025-04-05 16:16:14 +05:30
Dhiyaneshwaran 1e13722cbe Update headless-open-redirect.yaml 2025-04-05 16:11:18 +05:30
pussycat0x 53eef6e437 Update CVE-2023-6421.yaml 2025-04-05 16:03:35 +05:30
ritikchaddha ef78f87bae Create CVE-2023-6421.yaml 2025-04-05 15:21:40 +05:30
Ritik Chaddha 5ca0d8d3e5 Create CVE-2025-2563.yaml 2025-04-05 12:07:30 +05:30
ghost 2f5be1272b chore: sign templates 🤖 2025-04-05 06:31:22 +00:00
ghost e8002e75e1 chore: generate CVEs metadata 🤖 2025-04-05 06:29:48 +00:00
ghost eb4c5d68e6 chore: generate templates checksum 🤖 2025-04-05 06:29:46 +00:00
Dhiyaneshwaran df11f24561 Merge pull request #11893 from projectdiscovery/CVE-2024-7313
Create CVE-2024-7313.yaml
2025-04-05 11:59:21 +05:30
ghost 8a56a7c025 chore: generate new addition list 🤖 2025-04-05 06:28:35 +00:00
ghost 1e1b0ba137 chore: generate templates checksum 🤖 2025-04-05 06:28:32 +00:00
ghost 3e72437c06 chore: generate CVEs metadata 🤖 2025-04-05 06:28:30 +00:00
Dhiyaneshwaran c0976dc9b2 Merge pull request #11894 from projectdiscovery/CVE-2023-7246
Create CVE-2023-7246.yaml
2025-04-05 11:58:07 +05:30
ghost 43839c6549 chore: generate new addition list 🤖 2025-04-05 06:25:57 +00:00
ghost cd90e42f8a chore: generate templates checksum 🤖 2025-04-05 06:25:56 +00:00
ghost b2b0beca1c chore: sign templates 🤖 2025-04-05 06:25:51 +00:00
Dhiyaneshwaran ec6884b420 Merge pull request #11896 from projectdiscovery/CVE-2024-13126
Create CVE-2024-13126.yaml
2025-04-05 11:55:29 +05:30
ghost 6f61b2ff6a chore: generate new addition list 🤖 2025-04-05 06:22:02 +00:00
ghost 5c46613c21 chore: generate templates checksum 🤖 2025-04-05 06:21:58 +00:00
ghost 46c6705756 chore: sign templates 🤖 2025-04-05 06:21:55 +00:00
pussycat0x 18405d4ffd Merge pull request #11890 from projectdiscovery/3cx-config
Create 3cx-config.yaml
2025-04-05 11:51:30 +05:30
ritikchaddha dd50452a3e Create CVE-2024-13126.yaml 2025-04-05 11:49:48 +05:30
ghost dedf90eac1 chore: update WordPress Plugins 🤖 2025-04-05 00:23:50 +00:00
Ritik Chaddha fec2a922e8 updated severity 2025-04-04 19:40:23 +05:30
ritikchaddha aceb6c79c6 Create CVE-2023-7246.yaml 2025-04-04 19:35:31 +05:30
ghost eca645cfad chore: generate templates checksum 🤖 2025-04-04 13:49:31 +00:00
ghost b3facf391e chore: sign templates 🤖 2025-04-04 13:49:19 +00:00
Dhiyaneshwaran 2adc82c64f Merge pull request #11892 from projectdiscovery/DhiyaneshGeek-patch-1
Update halo-tism-sqli.yaml (Fix-FP)
2025-04-04 19:18:57 +05:30
ritikchaddha c080dca86d Create CVE-2024-7313.yaml 2025-04-04 19:13:58 +05:30
Dhiyaneshwaran cb9ade15e8 Update halo-tism-sqli.yaml (Fix-FP) 2025-04-04 18:58:05 +05:30
Dhiyaneshwaran 4e8fdccb61 Create 3cx-config.yaml 2025-04-04 18:36:19 +05:30
ghost 52565fd5e3 chore: generate templates checksum 🤖 2025-04-04 12:46:57 +00:00
ghost 25e81408e7 chore: generate new addition list 🤖 2025-04-04 12:46:55 +00:00
ghost b744c6d9da chore: sign templates 🤖 2025-04-04 12:46:51 +00:00
pussycat0x 51019d3979 Merge pull request #11869 from projectdiscovery/halo-tism-sqli
Create halo-tism-sqli.yaml (Halo ITSM - Pre-Authentication SQL Injection)
2025-04-04 18:16:27 +05:30
pussycat0x 4820594058 Update headless-open-redirect.yaml 2025-04-04 18:03:01 +05:30
ghost 8c0ec92dc1 chore: generate new addition list 🤖 2025-04-04 12:20:47 +00:00
ghost 6caea56c93 chore: generate templates checksum 🤖 2025-04-04 12:20:44 +00:00
pussycat0x dacf98873c Merge pull request #11887 from projectdiscovery/fastcgi-config
Create fastcgi-config.yaml
2025-04-04 17:50:18 +05:30
ghost f345dcf755 chore: generate new addition list 🤖 2025-04-04 12:13:41 +00:00
ghost 30eda0f1de chore: generate templates checksum 🤖 2025-04-04 12:13:40 +00:00
ghost 9b430c45d7 chore: generate CVEs metadata 🤖 2025-04-04 12:13:34 +00:00
ghost 5fe2be6274 chore: sign templates 🤖 2025-04-04 12:13:31 +00:00
pussycat0x 290e66f407 Merge pull request #11883 from projectdiscovery/CVE-2024-10486
Create CVE-2024-10486.yaml (Google for WooCommerce <= 2.8.6 - Information Disclosure via Publicly Accessible PHP Info File)
2025-04-04 17:43:10 +05:30
ghost 071d362b0b chore: generate templates checksum 🤖 2025-04-04 12:12:37 +00:00
ghost 4133e47cf3 chore: generate new addition list 🤖 2025-04-04 12:12:34 +00:00
ghost 19d1e6c9c7 chore: generate CVEs metadata 🤖 2025-04-04 12:12:29 +00:00
ghost b6d2aa2f14 chore: sign templates 🤖 2025-04-04 12:12:27 +00:00
pussycat0x a8ee926f4d Merge pull request #11867 from projectdiscovery/CVE-2025-31131
Create CVE-2025-31131.yaml
2025-04-04 17:42:04 +05:30
Dhiyaneshwaran 1024e1457e fix-trail-space 2025-04-04 17:32:37 +05:30
Dhiyaneshwaran d814ee0795 Create fastcgi-config.yaml 2025-04-04 17:26:31 +05:30
ghost 4812938acd chore: generate templates checksum 🤖 2025-04-04 08:34:21 +00:00
ghost 685843ebcc chore: sign templates 🤖 2025-04-04 08:34:09 +00:00
ghost 5c76968c2f chore: generate new addition list 🤖 2025-04-04 08:34:05 +00:00
Dhiyaneshwaran 0d872ace4a Merge pull request #11881 from projectdiscovery/pussycat0x-patch-4
FP -Fix hashicorp-consul-unauth.yaml
2025-04-04 14:03:47 +05:30
ghost 17cf3cb11c chore: generate CVEs metadata 🤖 2025-04-04 08:33:27 +00:00
ghost 93a210a671 chore: generate templates checksum 🤖 2025-04-04 08:33:24 +00:00
ghost 49a7eb9dae chore: sign templates 🤖 2025-04-04 08:33:20 +00:00
Dhiyaneshwaran 8045f3a84d Merge pull request #11874 from PareshParmar/cve-2023-4490
Create template for CVE-2023-4490
2025-04-04 14:02:59 +05:30
Dhiyaneshwaran 09eb09771a added missing tag 2025-04-04 14:02:45 +05:30
Dhiyaneshwaran 2e0ed607d8 Rename CVE-2023-4490.yaml to http/cves/2023/CVE-2023-4490.yaml 2025-04-04 14:02:12 +05:30
ghost 3d969aa1ad chore: generate new addition list 🤖 2025-04-04 08:29:06 +00:00
ghost 262c4bdde5 chore: generate templates checksum 🤖 2025-04-04 08:29:01 +00:00
ghost 505c35de15 chore: sign templates 🤖 2025-04-04 08:28:59 +00:00
Dhiyaneshwaran e951fcb73a Merge pull request #11886 from projectdiscovery/CVE-2024-7314
Create CVE-2024-7314.yaml
2025-04-04 13:58:33 +05:30
ritikchaddha d621c2aac0 Create CVE-2024-7314.yaml 2025-04-04 11:51:26 +05:30
Ritik Chaddha 5a7bfa82a4 update info 2025-04-04 09:53:03 +05:30
Ritik Chaddha 5e05a6619f update matchers 2025-04-04 09:51:46 +05:30
ghost b1032740f5 chore: update WordPress Plugins 🤖 2025-04-04 00:24:45 +00:00
Dhiyaneshwaran 1717199c81 Create CVE-2024-10486.yaml 2025-04-03 23:19:08 +05:30
ghost ff8edba42a chore: generate templates checksum 🤖 2025-04-03 17:42:48 +00:00
ghost cbf2faaeaf chore: sign templates 🤖 2025-04-03 17:42:47 +00:00
ghost 5773415d12 chore: generate CVEs metadata 🤖 2025-04-03 17:42:45 +00:00
pussycat0x 659b1c4d7a Merge pull request #11879 from projectdiscovery/CVE-2024-56325
Create CVE-2024-56325.yaml (Apache Pinot < 1.3.0 - Authentication Bypass)
2025-04-03 23:12:19 +05:30
pussycat0x 2cd15dccf3 Update hashicorp-consul-unauth.yaml 2025-04-03 21:25:33 +05:30
pussycat0x e86638b61d Update smb-shares.yaml 2025-04-03 18:47:57 +05:30
Dhiyaneshwaran f20f439554 Create CVE-2024-56325.yaml 2025-04-03 18:46:13 +05:30
ghost 7aeef745ed chore: generate templates checksum 🤖 2025-04-03 12:51:54 +00:00
ghost 93c16d8fc5 chore: sign templates 🤖 2025-04-03 12:51:52 +00:00
Dhiyaneshwaran 30465f0062 Merge pull request #11877 from projectdiscovery/pussycat0x-patch-3
Update smb-v1-supported.yaml
2025-04-03 18:21:26 +05:30
pussycat0x b310214765 Update smb-v1-supported.yaml 2025-04-03 17:56:57 +05:30
Dominique RIGHETTO 8205ceab18 Add files via upload 2025-04-03 14:15:53 +02:00
ghost 924e9d0788 chore: generate templates checksum 🤖 2025-04-03 11:03:22 +00:00
ghost 0ca0348743 chore: sign templates 🤖 2025-04-03 11:03:18 +00:00
Dhiyaneshwaran 708d6c568c Merge pull request #11875 from projectdiscovery/pussycat0x-patch-3
Update smb-version-detect.yaml
2025-04-03 16:32:55 +05:30
pussycat0x 9ac15c6858 Update smb-version-detect.yaml 2025-04-03 15:20:11 +05:30
PareshParmar 241f4676d6 Add template for CVE-2023-4490 2025-04-03 12:14:22 +05:30
ghost 49e0826d3f chore: update WordPress Plugins 🤖 2025-04-03 00:24:14 +00:00
Rishi e6411c13c6 onion-service-available template 2025-04-02 20:15:54 +01:00
Rishi 488e141d3a onion detection 2025-04-02 20:13:08 +01:00
Rishi 5abd252652 Merge branch 'main' into update-seized-site 2025-04-02 19:54:17 +01:00
Rishi 00acae1e95 add condition 2025-04-02 19:53:06 +01:00
Rishi d28a6cc6cb additional word matcher 2025-04-02 19:52:25 +01:00
ghost 3e13985e13 chore: generate new addition list 🤖 2025-04-02 17:46:32 +00:00
ghost 7b6bf6e6d0 chore: generate templates checksum 🤖 2025-04-02 17:46:30 +00:00
ghost d6c00232e8 chore: generate CVEs metadata 🤖 2025-04-02 17:46:28 +00:00
ghost e16a45de25 chore: sign templates 🤖 2025-04-02 17:46:21 +00:00
pussycat0x 66c0e7884f Merge pull request #11870 from tuo4n8/CVE-2023-22047
CVE-2023-22047 - Oracle Peoplesoft - Unauthenticated File Read 🔥
2025-04-02 23:15:58 +05:30
Dhiyaneshwaran 9159339eb2 fix-format && added additional matcher 2025-04-02 21:56:45 +05:30
tuo4n8 2132bb1a9b Added CVE-2023-22047 Template 2025-04-02 23:10:40 +07:00
Dhiyaneshwaran 3da9251671 Create halo-tism-sqli.yaml 2025-04-02 21:29:35 +05:30
Dhiyaneshwaran c849178f27 Create CVE-2025-31131.yaml 2025-04-02 18:57:45 +05:30
ghost 598af21d31 chore: generate new addition list 🤖 2025-04-02 10:48:12 +00:00
ghost e6eab0bd92 chore: generate templates checksum 🤖 2025-04-02 10:48:11 +00:00
ghost eca1e7e8cd chore: sign templates 🤖 2025-04-02 10:48:09 +00:00
pussycat0x ef2fe7dca2 Merge pull request #11865 from projectdiscovery/Fix-FN-v5
Update emqx-default-login.yaml
2025-04-02 16:17:40 +05:30
ghost 3c6667e16a chore: sign templates 🤖 2025-04-02 10:47:09 +00:00
ghost 660e9f0a95 chore: generate templates checksum 🤖 2025-04-02 10:47:06 +00:00
pussycat0x bb75c5c24b Merge pull request #11850 from icarot/main
Update apache-hertzbeat-default-login.yaml
2025-04-02 16:16:41 +05:30
ghost e9568361d9 chore: generate CVEs metadata 🤖 2025-04-02 10:44:17 +00:00
ghost 00fcf18def chore: generate templates checksum 🤖 2025-04-02 10:44:13 +00:00
ghost e5f6566023 chore: sign templates 🤖 2025-04-02 10:44:10 +00:00
pussycat0x d013ad4794 Merge pull request #11837 from halil-s4e/CVE-2025-2294
add cve-2025-2294
2025-04-02 16:13:47 +05:30
ghost 7b2e4f5f7c chore: generate templates checksum 🤖 2025-04-02 10:42:32 +00:00
ghost c01dff742a chore: generate new addition list 🤖 2025-04-02 10:42:29 +00:00
ghost 6d23342df5 chore: sign templates 🤖 2025-04-02 10:42:24 +00:00
pussycat0x 83bcc19c1b Merge pull request #11782 from AyushXtha/httpbin
Added httpbin-contenttype-xss.yaml
2025-04-02 16:11:57 +05:30
Dhiyaneshwaran cc19979246 Update emqx-default-login.yaml 2025-04-02 15:56:14 +05:30
ghost c8b59830a6 chore: generate new addition list 🤖 2025-04-02 09:04:57 +00:00
ghost 266baea267 chore: generate templates checksum 🤖 2025-04-02 09:04:55 +00:00
ghost 518c60964c chore: sign templates 🤖 2025-04-02 09:04:49 +00:00
Dhiyaneshwaran 73231f2e3a Merge pull request #11823 from projectdiscovery/pussycat0x-patch-3
Create couchdb-detect.yaml
2025-04-02 14:34:27 +05:30
ghost 9dc9529f81 chore: generate new addition list 🤖 2025-04-02 09:02:40 +00:00
ghost 397df26fef chore: generate templates checksum 🤖 2025-04-02 09:02:39 +00:00
ghost 4db38f2034 chore: sign templates 🤖 2025-04-02 09:02:38 +00:00
Dhiyaneshwaran 6c5188d314 Merge pull request #11842 from projectdiscovery/pussycat0x-patch-6
Create smb-v1-supported.yaml
2025-04-02 14:32:12 +05:30
Dhiyaneshwaran 56e214834e Merge branch 'main' into pussycat0x-patch-3 2025-04-02 14:31:39 +05:30
Dhiyaneshwaran fe6cf730f6 fix-format 2025-04-02 14:31:20 +05:30
Dhiyaneshwaran 5120977c17 Update and rename tibco-mft-internet-server-login.yaml to tibco-mft-panel.yaml 2025-04-02 12:13:25 +05:30
ghost 8814d182e0 chore: generate new addition list 🤖 2025-04-02 06:27:09 +00:00
ghost 4fe7d6175f chore: generate templates checksum 🤖 2025-04-02 06:27:03 +00:00
ghost e2abc4280a chore: sign templates 🤖 2025-04-02 06:26:57 +00:00
Dhiyaneshwaran 66608cad20 Merge pull request #11821 from projectdiscovery/pussycat0x-patch-4
Create prometheus-unauth.yaml
2025-04-02 11:56:36 +05:30
ghost b6373c3ed0 chore: generate new addition list 🤖 2025-04-02 06:25:02 +00:00
ghost 2c08631c26 chore: generate templates checksum 🤖 2025-04-02 06:24:59 +00:00
ghost b6225819d9 chore: sign templates 🤖 2025-04-02 06:24:56 +00:00
Dhiyaneshwaran 2048d4c4fc Merge pull request #11843 from projectdiscovery/pussycat0x-patch-8
Create ntlm-info.yaml
2025-04-02 11:54:34 +05:30
Dhiyaneshwaran 7390f11c5c fix-template 2025-04-02 11:53:54 +05:30
Dhiyaneshwaran 5641d00d57 fix-spacing 2025-04-02 11:47:14 +05:30
ghost 2bcb8dd24c chore: generate templates checksum 🤖 2025-04-02 06:16:40 +00:00
ghost 71a129c7aa chore: generate new addition list 🤖 2025-04-02 06:16:39 +00:00
ghost c17831d946 chore: sign templates 🤖 2025-04-02 06:16:34 +00:00
Dhiyaneshwaran 1586a228c0 Merge pull request #11786 from Th3l0newolf/Th3l0newolf-patch-2
Create android-user-certificates-trust.yaml
2025-04-02 11:46:12 +05:30
ghost e586dcfb92 chore: generate new addition list 🤖 2025-04-02 06:11:21 +00:00
ghost 9b0b666a18 chore: generate templates checksum 🤖 2025-04-02 06:11:20 +00:00
ghost 86ddb28753 chore: sign templates 🤖 2025-04-02 06:11:09 +00:00
Dhiyaneshwaran ab6579bf72 Merge pull request #11846 from projectdiscovery/pussycat0x-patch-9
Create rdp-detect.yaml
2025-04-02 11:40:48 +05:30
Dhiyaneshwaran 44f511a822 fix-format 2025-04-02 11:36:20 +05:30
ghost 3aedc5f377 chore: generate new addition list 🤖 2025-04-02 06:05:57 +00:00
ghost c3f633d389 chore: generate templates checksum 🤖 2025-04-02 06:05:55 +00:00
ghost d5096483f1 chore: sign templates 🤖 2025-04-02 06:05:49 +00:00
Dhiyaneshwaran 2e2d538044 Merge pull request #11862 from projectdiscovery/pussycat0x-patch-10
Create oracle-detect.yaml
2025-04-02 11:35:27 +05:30
ghost f18a51d068 chore: update WordPress Plugins 🤖 2025-04-02 00:24:36 +00:00
pussycat0x 1b2a448e2f Create oracle-detect.yaml 2025-04-01 22:59:22 +05:30
pussycat0x 3f32fd0ff5 Update tibco-mft-internet-server-login.yaml 2025-04-01 22:19:48 +05:30
Dhiyaneshwaran b01942ed87 fix-template-matchers 2025-04-01 21:50:56 +05:30
ghost e5b6ac0038 chore: generate CVEs metadata 🤖 2025-04-01 16:16:15 +00:00
ghost a4ed6328f8 chore: generate new addition list 🤖 2025-04-01 16:16:13 +00:00
ghost d991295e82 chore: generate templates checksum 🤖 2025-04-01 16:16:12 +00:00
ghost 0261cc1da7 chore: sign templates 🤖 2025-04-01 16:16:07 +00:00
pussycat0x 6147fff6a7 Merge pull request #11858 from projectdiscovery/CVE-2025-2748
Create CVE-2025-2748.yaml (Kentico Xperience CMS - Unauthenticated Stored XSS)
2025-04-01 21:45:45 +05:30
ghost 3d436e3cce chore: generate CVEs metadata 🤖 2025-04-01 16:12:02 +00:00
ghost 52ce3331f0 chore: generate new addition list 🤖 2025-04-01 16:11:57 +00:00
ghost d03f399a47 chore: sign templates 🤖 2025-04-01 16:11:50 +00:00
pussycat0x 17dee4ca0e Merge pull request #11832 from halil-s4e/CVE-2025-30567
create CVE-2025-30567
2025-04-01 21:41:28 +05:30
ghost 19da2abc1e chore: generate templates checksum 🤖 2025-04-01 16:09:37 +00:00
ghost 0004577d5b chore: sign templates 🤖 2025-04-01 16:09:33 +00:00
pussycat0x 6d84898678 Merge pull request #11855 from righettod/parallels_upd
Refactor the "DEFAULT PARALLELS PLESK" template.
2025-04-01 21:39:08 +05:30
pussycat0x 020c35c5cf Update android-user-certificates-trust.yaml 2025-04-01 21:37:05 +05:30
Dhiyaneshwaran a170a3b04c Update CVE-2025-31125.yaml 2025-04-01 21:34:58 +05:30
Dhiyaneshwaran 775bc43f94 Create CVE-2025-2748.yaml 2025-04-01 17:13:43 +05:30
Dhiyaneshwaran 1dc1cfaed1 added metadata 2025-04-01 16:02:14 +05:30
Dhiyaneshwaran 9bb119edcf fix-space 2025-04-01 15:59:24 +05:30
Dhiyaneshwaran c08daa329a Update apache-hertzbeat-default-login.yaml 2025-04-01 15:58:59 +05:30
Dhiyaneshwaran 18706786d2 fix-template 2025-04-01 15:50:10 +05:30
Dhiyaneshwaran 2988f5a2cb fix-template 2025-04-01 15:46:20 +05:30
Dhiyaneshwaran 8fef8689ba fix-false-negative 2025-04-01 15:40:33 +05:30
passkal4 83b24a6153 Add files via upload 2025-04-01 02:38:18 -07:00
Matus Bursa 8a4adaac8e feat(cve): add CVE-2022-25802, CVE-2023-41260, CVE-2023-45024
Add new CVE entries for vulnerabilities in Best Practical Request Tracker. 
These entries document cross-site scripting and information exposure 
vulnerabilities, enhancing security awareness and response. Also, 
introduce a version detection template for Request Tracker to aid 
in identifying affected versions.
2025-04-01 11:01:21 +02:00
Prince Chaddha 94f7518900 Update android-user-certificates-trust.yaml 2025-04-01 14:28:48 +05:30
Dominique RIGHETTO b71f1eac8f Update default-parallels-plesk.yaml 2025-04-01 09:28:50 +02:00
Matúš Bursa 081b1aa5e5 Merge branch 'projectdiscovery:main' into main 2025-04-01 09:10:38 +02:00
ghost 1eaed5b54d chore: update WordPress Plugins 🤖 2025-04-01 00:28:06 +00:00
ghost 695e0320a9 chore: generate templates checksum 🤖 2025-03-31 14:02:21 +00:00
ghost c56ce38d23 chore: generate new addition list 🤖 2025-03-31 14:02:20 +00:00
ghost 460e3881ac chore: sign templates 🤖 2025-03-31 14:02:16 +00:00
Prince Chaddha 8fd9958f10 Merge pull request #11851 from projectdiscovery/CVE-2025-24799
Create CVE-2025-24799.yaml (SQL injection to RCE in GLPI)
2025-03-31 19:31:51 +05:30
Prince Chaddha 30616790bb Merge branch 'main' into CVE-2025-24799 2025-03-31 19:28:59 +05:30
ghost af8e2cef17 chore: generate new addition list 🤖 2025-03-31 12:32:23 +00:00
ritikchaddha 36f2d5ad99 Create CVE-2025-24799.yaml 2025-03-31 14:18:23 +05:30
Dhiyaneshwaran 0831e43ef9 Fix-Template 2025-03-31 10:49:55 +05:30
ghost 088442f9b1 chore: update WordPress Plugins 🤖 2025-03-31 00:39:24 +00:00
Icaro Torres 00c3d59a22 Update apache-hertzbeat-default-login.yaml
Adding three more verification of default account in the Hertzbeat Web Application.
2025-03-30 11:26:04 -03:00
Th3l0newolf [ Chinmay Divekar] 6a2c877ce9 Create tibco-mft-internet-server-login.yaml 2025-03-30 04:36:06 -07:00
Th3l0newolf [ Chinmay Divekar] 424cf97b86 Merge branch 'projectdiscovery:main' into main 2025-03-30 15:16:09 +05:30
ghost 1178d5c454 chore: update WordPress Plugins 🤖 2025-03-30 00:26:34 +00:00
ghost edfefee73c chore: update WordPress Plugins 🤖 2025-03-29 00:41:19 +00:00
pussycat0x 153375e87c Create rdp-detect.yaml 2025-03-29 02:14:35 +05:30
pussycat0x b854b3780e Create ntlm-info.yaml 2025-03-28 20:26:14 +05:30
pussycat0x 200959d8dd Create smb-v1-supported.yaml 2025-03-28 20:23:50 +05:30
Th3l0newolf [ Chinmay Divekar] 72855daed2 Merge branch 'projectdiscovery:main' into main 2025-03-28 19:27:08 +05:30
ghost 67fb072f54 docs: update README 🤖 2025-03-28 11:37:19 +00:00
ghost 3d7b518056 chore: generate templates stats 🤖 2025-03-28 11:36:38 +00:00
pussycat0x 30926bab5a Network Protocols - Workflow 2025-03-28 16:52:20 +05:30
ghost 30af57b320 chore: generate new addition list 🤖 2025-03-28 10:58:57 +00:00
ghost 79a54e07b8 chore: generate templates checksum 🤖 2025-03-28 10:56:00 +00:00
ghost 5c2eb97660 chore: sign templates 🤖 2025-03-28 10:55:55 +00:00
Prince Chaddha ddf3af7470 Merge pull request #11840 from projectdiscovery/princechaddha-patch-3
Release Prep
2025-03-28 16:25:32 +05:30
Prince Chaddha 0d8c7bd8ec Update CVE-2024-3080.yaml 2025-03-28 16:10:37 +05:30
Prince Chaddha 997e89d0d5 Update CVE-2024-3080.yaml 2025-03-28 16:09:47 +05:30
Prince Chaddha ea68c5a8bc Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-03-28 16:08:16 +05:30
Prince Chaddha bdd04957f5 Release Prep 2025-03-28 16:07:43 +05:30
ghost d49d7b78cc chore: generate templates checksum 🤖 2025-03-28 10:36:25 +00:00
ghost 9542291198 chore: generate CVEs metadata 🤖 2025-03-28 10:36:19 +00:00
ghost e4545d3694 chore: sign templates 🤖 2025-03-28 10:36:14 +00:00
Dhiyaneshwaran f1dc364fc3 Merge pull request #11839 from projectdiscovery/princechaddha-patch-3
Update CVE-2025-2825.yaml
2025-03-28 16:05:53 +05:30
Prince Chaddha c343f086bd Update CVE-2025-2825.yaml 2025-03-28 16:02:19 +05:30
ghost 61e1731577 chore: generate new addition list 🤖 2025-03-28 10:26:23 +00:00
ghost 1d81730ce7 chore: generate CVEs metadata 🤖 2025-03-28 10:26:21 +00:00
ghost 50ddcbac3e chore: sign templates 🤖 2025-03-28 10:26:14 +00:00
Parth Malhotra 4193279881 Merge pull request #11838 from projectdiscovery/princechaddha-patch-3
Added CVE-2025-2825 - CrushFTP Authentication Bypass
2025-03-28 15:55:54 +05:30
Parth Malhotra ee3048df44 Update CVE-2025-2825.yaml 2025-03-28 15:51:25 +05:30
Prince Chaddha 739e6503a7 Added CVE-2025-2825 - CrushFTP Authentication Bypass 2025-03-28 15:47:56 +05:30
halil-s4e 2916b8f552 add cve-2025-2294 2025-03-28 11:43:20 +03:00
ghost f8b930c294 chore: update WordPress Plugins 🤖 2025-03-28 00:24:14 +00:00
Th3l0newolf [ Chinmay Divekar] 4e73271b82 Merge branch 'projectdiscovery:main' into main 2025-03-27 16:55:55 +05:30
halil-s4e df387841d6 create CVE-2025-30567 2025-03-27 11:49:50 +03:00
pussycat0x 35089e0713 Update couchdb-detect.yaml 2025-03-27 12:33:37 +05:30
ghost 4dce0b0306 chore: generate CVEs metadata 🤖 2025-03-27 07:00:16 +00:00
ghost e75d56af61 chore: generate new addition list 🤖 2025-03-27 07:00:14 +00:00
ghost 64c51343a0 chore: generate templates checksum 🤖 2025-03-27 07:00:12 +00:00
Dhiyaneshwaran be69e7d006 Merge pull request #11825 from projectdiscovery/CVE-2024-30569
Create CVE-2024-30569.yaml
2025-03-27 12:29:47 +05:30
ghost 8978be013d chore: generate templates checksum 🤖 2025-03-27 06:59:12 +00:00
ghost d1e662859a chore: generate new addition list 🤖 2025-03-27 06:59:09 +00:00
Dhiyaneshwaran f4dbe13c9e Merge pull request #11826 from projectdiscovery/CVE-2024-30568
Create CVE-2024-30568.yaml
2025-03-27 12:28:40 +05:30
ghost e7ad4001ec chore: generate CVEs metadata 🤖 2025-03-27 06:58:28 +00:00
ghost f4ecf80d40 chore: generate new addition list 🤖 2025-03-27 06:58:27 +00:00
ghost 143b680c51 chore: generate templates checksum 🤖 2025-03-27 06:58:24 +00:00
Dhiyaneshwaran e7e20fcf88 Merge pull request #11827 from projectdiscovery/CVE-2024-30570
Create CVE-2024-30570.yaml
2025-03-27 12:28:00 +05:30
ghost e8afa0625f chore: generate templates checksum 🤖 2025-03-27 06:51:33 +00:00
ghost 2186d6fa01 chore: generate new addition list 🤖 2025-03-27 06:51:29 +00:00
ghost 4f5b61f3a2 chore: generate CVEs metadata 🤖 2025-03-27 06:51:27 +00:00
Dhiyaneshwaran e3cb2cfaaa Merge pull request #11828 from v2htw/CVE-2025-30208
Added  CVE-2025-30208 Template
2025-03-27 12:20:59 +05:30
Th3l0newolf [ Chinmay Divekar] 370d4930f1 Create android-minsdk-check.yaml
android-minsdk-check
2025-03-26 22:14:33 -07:00
Th3l0newolf [ Chinmay Divekar] 6d6b6ae9a7 Merge branch 'projectdiscovery:main' into main 2025-03-27 10:30:06 +05:30
ghost bb717e7c11 chore: update WordPress Plugins 🤖 2025-03-27 00:24:07 +00:00
Th3l0newolf [ Chinmay Divekar] 0b82c9a9eb Merge pull request #2 from Th3l0newolf/Th3l0newolf-android-minsdk.yaml
Create android-minsdk.yaml
2025-03-27 01:40:01 +05:30
Matúš Bursa f295b898dc Merge pull request #1 from matusso/ingress-nginx-admisison-detect
feat(admission): add Ingress-Nginx AdmissionReview detection
2025-03-26 20:56:01 +01:00
Matus Bursa f08b78b55c feat(admission): add Ingress-Nginx AdmissionReview detection
Introduce a new YAML configuration for detecting valid AdmissionReview 
requests in Kubernetes Ingress-Nginx. This change provides a minimal 
AdmissionReview JSON payload to test webhook endpoints, enhancing 
the ability to validate Ingress resources effectively. The new 
configuration includes matchers to ensure the presence of key 
terms in the response body, improving monitoring and debugging 
capabilities for Ingress-Nginx setups.
2025-03-26 20:55:03 +01:00
Th3l0newolf [ Chinmay Divekar] e7f6c298e6 Create android-minsdk.yaml
2nd template
2025-03-26 09:49:06 -07:00
Ritik Chaddha a7986bbbec lint fix 2025-03-26 21:06:51 +05:30
Ritik Chaddha 8026551843 updated template and added flow 2025-03-26 21:00:22 +05:30
ghost e8e528bf69 chore: generate templates checksum 🤖 2025-03-26 14:56:19 +00:00
ghost 7a89f9581d chore: generate new addition list 🤖 2025-03-26 14:56:15 +00:00
ghost 7301c43ee8 chore: generate CVEs metadata 🤖 2025-03-26 14:56:07 +00:00
v2htw 546333e88a Added CVE-2025-30208 Template 2025-03-26 22:56:05 +08:00
ghost d994b0bf6d chore: sign templates 🤖 2025-03-26 14:56:05 +00:00
Prince Chaddha fa136273bf Merge pull request #11824 from projectdiscovery/CVE-2025-1974
Create CVE-2025-1974.yaml
2025-03-26 20:25:41 +05:30
Prince Chaddha bc65316fdd Updated reference 2025-03-26 20:12:59 +05:30
Prince Chaddha b0ded93d63 Update CVE-2025-1974.yaml 2025-03-26 20:03:39 +05:30
Prince Chaddha a9bc7a95e1 updated reference 2025-03-26 20:02:41 +05:30
Prince Chaddha ab71ae949f Update CVE-2025-1974.yaml 2025-03-26 19:54:28 +05:30
Prince Chaddha b97a66fbba Update and rename CVE-2025-1974.yaml to CVE-2025-1974-k8s.yaml 2025-03-26 18:24:43 +05:30
Prince Chaddha 2ba9828ac3 Update and rename CVE-2025-1974-k8s.yaml to CVE-2025-1974.yaml 2025-03-26 18:24:19 +05:30
Ritik Chaddha c0b77c920b Update and rename CVE-2025-1974.yaml to CVE-2025-1974-k8s.yaml 2025-03-26 18:17:43 +05:30
Ritik Chaddha a14c071a2b lint fix 2025-03-26 18:15:05 +05:30
Dhiyaneshwaran 3b238f099c fix-lint 2025-03-26 18:12:01 +05:30
ritikchaddha 4bdf7218e5 Create CVE-2024-30570.yaml 2025-03-26 18:11:34 +05:30
ritikchaddha e1bd251d7b Create CVE-2024-30569.yaml 2025-03-26 18:10:48 +05:30
ritikchaddha d6e53d7505 Create CVE-2024-30568.yaml 2025-03-26 18:10:24 +05:30
ritikchaddha 8df21c4279 Create CVE-2025-1974.yaml 2025-03-26 18:08:54 +05:30
ghost fbc271ef51 chore: generate templates checksum 🤖 2025-03-26 08:03:05 +00:00
ghost 8b8873ba78 chore: generate new addition list 🤖 2025-03-26 08:03:03 +00:00
ghost cd6086dcf9 chore: sign templates 🤖 2025-03-26 08:02:55 +00:00
Ritik Chaddha f9bbb2aa61 Merge pull request #10953 from projectdiscovery/Drew_V-EFv8PJfm8kKuPh2H9Krw3N
Added template for webui-login
2025-03-26 13:32:34 +05:30
ghost 12d59d9cad chore: generate new addition list 🤖 2025-03-26 08:00:45 +00:00
ghost 7b1b43f48b chore: generate templates checksum 🤖 2025-03-26 08:00:41 +00:00
ghost 1490384f9f chore: sign templates 🤖 2025-03-26 08:00:39 +00:00
Ritik Chaddha 33f0f9aa8c Merge pull request #11502 from eeche/CVE-2024-21485
Added CVE-2024-21485 Template
2025-03-26 13:30:16 +05:30
Ritik Chaddha 1e424eb106 Update cisco-webui-login.yaml 2025-03-26 13:29:51 +05:30
ghost c2da86bcb7 chore: generate CVEs metadata 🤖 2025-03-26 07:59:33 +00:00
ghost bbbf0d2c08 chore: generate templates checksum 🤖 2025-03-26 07:59:32 +00:00
ghost b4584def38 chore: sign templates 🤖 2025-03-26 07:59:25 +00:00
pussycat0x 41b4650120 Merge pull request #11814 from projectdiscovery/CVE-2025-2539
Create CVE-2025-2539.yaml
2025-03-26 13:29:04 +05:30
ghost 3b4d05436a chore: generate new addition list 🤖 2025-03-26 07:57:59 +00:00
ghost 8fee9b03e8 chore: generate templates checksum 🤖 2025-03-26 07:57:56 +00:00
ghost 36f7775f0b chore: sign templates 🤖 2025-03-26 07:57:52 +00:00
Ritik Chaddha 6653851ba7 Merge pull request #11697 from FLX-0x00/main
add xphoneconnect admin panel detection
2025-03-26 13:27:31 +05:30
Ritik Chaddha 97037b267b Update CVE-2024-21485.yaml 2025-03-26 13:27:25 +05:30
ghost 7593825cc5 chore: generate templates checksum 🤖 2025-03-26 07:54:02 +00:00
ghost bc9a0bd546 chore: generate new addition list 🤖 2025-03-26 07:53:56 +00:00
ghost 4cb7caaeb7 chore: generate CVEs metadata 🤖 2025-03-26 07:53:54 +00:00
ghost a9239e53bc chore: sign templates 🤖 2025-03-26 07:53:49 +00:00
Ritik Chaddha 8c461e35e2 Merge pull request #11811 from projectdiscovery/pussycat0x-patch-1
Create CVE-2024-10783.yaml
2025-03-26 13:23:29 +05:30
Ritik Chaddha 245aaaff15 updated matchers 2025-03-26 13:23:22 +05:30
ghost ff001e0776 chore: generate templates checksum 🤖 2025-03-26 07:45:56 +00:00
ghost 777b226af9 chore: sign templates 🤖 2025-03-26 07:45:53 +00:00
Ritik Chaddha b8ab46e9c7 Merge pull request #11760 from mr-pmillz/dell-idrac8-detect
Updated dell-idrac8-detect.yaml template
2025-03-26 13:15:28 +05:30
Ritik Chaddha d502bd8a99 Update CVE-2024-10783.yaml 2025-03-26 13:14:51 +05:30
Dhiyaneshwaran e7ccd5c0cf Update and rename webui-login.yaml to http/exposed-panels/cisco-webui-login.yaml 2025-03-26 12:18:03 +05:30
ghost 8120d7bb19 chore: generate templates checksum 🤖 2025-03-26 06:32:48 +00:00
ghost 8c608baf23 chore: generate new addition list 🤖 2025-03-26 06:32:43 +00:00
ghost 6cb5245939 chore: generate CVEs metadata 🤖 2025-03-26 06:32:39 +00:00
Dhiyaneshwaran 9e7f96ab08 Merge pull request #11816 from projectdiscovery/CVE-2024-13496
Create CVE-2024-13496.yaml
2025-03-26 12:02:14 +05:30
Dhiyaneshwaran 0662085e24 Update dell-idrac8-detect.yaml 2025-03-26 11:58:26 +05:30
Dhiyaneshwaran 620d5a6dcc fix-template 2025-03-26 11:43:57 +05:30
ghost c3e09124f1 chore: update WordPress Plugins 🤖 2025-03-26 00:24:15 +00:00
ghost d1a9fbf6f0 chore: generate templates checksum 🤖 2025-03-25 20:48:09 +00:00
ghost 889961bc73 chore: generate new addition list 🤖 2025-03-25 20:48:04 +00:00
ghost f912244243 chore: sign templates 🤖 2025-03-25 20:47:59 +00:00
Prince Chaddha a248f8fabd Merge pull request #11822 from projectdiscovery/CVE-2025-1974
Added CVE-2025-1974 | Ingress-Nginx Controller - Unauthenticated Remote Code Execution
2025-03-26 02:17:32 +05:30
Prince Chaddha ea1eb5f8c7 Merge branch 'main' into CVE-2025-1974 2025-03-26 02:13:16 +05:30
pussycat0x e085f8d8fd Create couchdb-detect.yaml 2025-03-25 21:58:07 +05:30
Prince Chaddha 27f7bfb020 fixed lint error 2025-03-25 21:28:49 +05:30
ghost 7df3a7e45e chore: generate new addition list 🤖 2025-03-25 15:41:51 +00:00
ghost 889305cf07 chore: generate CVEs metadata 🤖 2025-03-25 15:41:48 +00:00
ghost 675cd171c6 chore: sign templates 🤖 2025-03-25 15:41:45 +00:00
pussycat0x 395fc3c7c3 Merge pull request #11818 from projectdiscovery/CVE-2023-31478
Create CVE-2023-31478.yaml
2025-03-25 21:11:21 +05:30
Prince Chaddha 3deddaa553 added CVE-2025-1974 2025-03-25 21:08:37 +05:30
ghost 9959f2fa37 chore: generate templates checksum 🤖 2025-03-25 15:24:41 +00:00
ghost 1532907e61 chore: sign templates 🤖 2025-03-25 15:24:29 +00:00
Prince Chaddha 354b8152a3 Update CVE-2025-29927.yaml 2025-03-25 20:54:05 +05:30
ghost 13aa40b319 chore: generate templates checksum 🤖 2025-03-25 15:23:16 +00:00
ghost f5e65012f2 chore: sign templates 🤖 2025-03-25 15:23:11 +00:00
Prince Chaddha 50b214f42a Merge pull request #11820 from projectdiscovery/CVE-2025-29927
Update CVE-2025-29927.yaml
2025-03-25 20:52:47 +05:30
pussycat0x 4475a1fe8d Create prometheus-unauth.yaml 2025-03-25 20:49:44 +05:30
Prince Chaddha 69db19734b Merge branch 'main' into CVE-2025-29927 2025-03-25 20:49:28 +05:30
ghost 48dfcb3a35 chore: generate new addition list 🤖 2025-03-25 15:19:19 +00:00
ghost 98df404e34 chore: sign templates 🤖 2025-03-25 15:19:08 +00:00
Dhiyaneshwaran a1ca64a1c7 Merge pull request #11819 from projectdiscovery/pussycat0x-patch-3
Create hashicorp-consul-unauth.yaml
2025-03-25 20:48:45 +05:30
Ritik Chaddha d1d404a45e Update CVE-2025-29927.yaml 2025-03-25 20:40:45 +05:30
pussycat0x b523ac2a25 lint - fix 2025-03-25 15:45:51 +05:30
pussycat0x 2488fe63bb Update hashicorp-consul-unauth.yaml 2025-03-25 15:40:25 +05:30
pussycat0x 2e16ac180d Create hashicorp-consul-unauth.yaml 2025-03-25 15:29:31 +05:30
Ritik Chaddha 103e8face0 Update CVE-2024-13496.yaml 2025-03-25 14:56:58 +05:30
Dhiyaneshwaran 0ab1d49809 Create CVE-2023-31478.yaml 2025-03-25 14:50:26 +05:30
Ritik Chaddha c0893c69ce Create CVE-2024-13496.yaml 2025-03-25 14:07:47 +05:30
Dhiyaneshwaran 475b594d29 Update CVE-2025-2539.yaml 2025-03-25 12:35:58 +05:30
Dhiyaneshwaran 49b6cccf8c Create CVE-2025-2539.yaml 2025-03-25 12:31:59 +05:30
Dhiyaneshwaran c0ce635598 fix-template 2025-03-25 12:24:35 +05:30
ghost c32e99fff0 chore: update WordPress Plugins 🤖 2025-03-25 00:24:58 +00:00
ghost 89a344c809 chore: generate templates checksum 🤖 2025-03-24 15:53:21 +00:00
ghost 0d9df64113 chore: sign templates 🤖 2025-03-24 15:53:16 +00:00
Prince Chaddha 4aa8589b17 Merge pull request #11807 from daffainfo/patch-28
Update CVE-2025-29927-HEADLESS.yaml
2025-03-24 21:22:52 +05:30
pussycat0x 5c09be520f Create CVE-2024-10783.yaml 2025-03-24 20:02:29 +05:30
ghost b6afc4a08d chore: sign templates 🤖 2025-03-24 14:18:37 +00:00
Dhiyaneshwaran c40b1ecbf0 Merge pull request #11810 from projectdiscovery/CVE-2021-40822
Update CVE-2021-40822.yaml
2025-03-24 19:48:10 +05:30
Ritik Chaddha ee19162751 Update CVE-2021-40822.yaml 2025-03-24 18:12:11 +05:30
Dhiyaneshwaran 231a810447 fix-template 2025-03-24 18:00:46 +05:30
ghost 66b578cfdb chore: generate templates checksum 🤖 2025-03-24 12:20:33 +00:00
ghost 627b2594c7 chore: sign templates 🤖 2025-03-24 12:20:23 +00:00
pussycat0x 75fd94d268 Merge pull request #11806 from projectdiscovery/internal-ip-disclosure
Fix FP internal-ip-disclosure.yaml
2025-03-24 17:49:57 +05:30
ghost d81566c092 chore: generate templates checksum 🤖 2025-03-24 12:19:46 +00:00
ghost 741504577d chore: sign templates 🤖 2025-03-24 12:19:36 +00:00
Dhiyaneshwaran 9ec74b421d Merge pull request #11809 from projectdiscovery/external-service-interaction
Fix FP external-service-interaction.yaml
2025-03-24 17:49:13 +05:30
Ritik Chaddha 31d0ff05c1 Update external-service-interaction.yaml 2025-03-24 17:32:40 +05:30
Ritik Chaddha 0fd7131d3f Fix FP external-service-interaction.yaml 2025-03-24 17:18:16 +05:30
ghost d118c4bc08 chore: generate CVEs metadata 🤖 2025-03-24 11:27:07 +00:00
ghost 679adf61dc chore: sign templates 🤖 2025-03-24 11:27:01 +00:00
ghost f55d748f6b chore: generate new addition list 🤖 2025-03-24 10:14:08 +00:00
ghost 4678555c49 chore: generate templates checksum 🤖 2025-03-24 10:14:05 +00:00
ghost fd1b510cd5 chore: sign templates 🤖 2025-03-24 10:14:01 +00:00
ghost 91db254dde chore: generate new addition list 🤖 2025-03-24 10:13:51 +00:00
Dhiyaneshwaran 670c1041cd Merge pull request #11796 from icarot/main
Create apache-hertzbeat-detect.yaml
2025-03-24 15:43:39 +05:30
ghost c7fbd1f77b chore: generate new addition list 🤖 2025-03-24 10:13:32 +00:00
Dhiyaneshwaran 7fbff77bbc Merge pull request #11801 from projectdiscovery/pussycat0x-patch-2
Create siam-xss.yaml
2025-03-24 15:43:22 +05:30
Dhiyaneshwaran 7c8ee16820 Merge pull request #11800 from projectdiscovery/pussycat0x-patch-1
Create CVE-2025-2129.yaml
2025-03-24 15:43:00 +05:30
ghost 5967a79eb0 chore: generate templates checksum 🤖 2025-03-24 09:51:04 +00:00
ghost 8ad37c7594 chore: sign templates 🤖 2025-03-24 09:51:00 +00:00
Ritik Chaddha 3eb5d84cfe Merge pull request #11793 from projectdiscovery/Template-missing-MFA-Check
Template missing MFA Check (False Positive)
2025-03-24 15:20:35 +05:30
Ritik Chaddha 479e385bdc Update apache-hertzbeat-detect.yaml 2025-03-24 15:20:21 +05:30
Ritik Chaddha 4344c4a3a7 updated matchers 2025-03-24 15:19:33 +05:30
Dhiyaneshwaran 9613b21a04 Update and rename http/vulnerabilities/siam-xss.yaml to http/vulnerabilities/other/siam-xss.yaml 2025-03-24 15:07:06 +05:30
Dhiyaneshwaran b35238b882 fix-formatting 2025-03-24 14:55:30 +05:30
ghost 8d777cf80a chore: generate templates checksum 🤖 2025-03-24 09:16:38 +00:00
ghost f8cf596597 chore: sign templates 🤖 2025-03-24 09:16:30 +00:00
Prince Chaddha d26078e797 Update CVE-2025-29927.yaml (#11808) 2025-03-24 14:46:04 +05:30
Muhammad Daffa ccfc148442 Update CVE-2025-29927-HEADLESS.yaml 2025-03-24 15:33:59 +07:00
Muhammad Daffa 18014631b2 Update CVE-2025-29927-HEADLESS.yaml 2025-03-24 15:32:54 +07:00
Dhiyaneshwaran b4676fc599 fix-format 2025-03-24 13:53:25 +05:30
ghost d66b85605c chore: generate templates checksum 🤖 2025-03-24 08:17:58 +00:00
ghost bb67effcdc chore: sign templates 🤖 2025-03-24 08:17:45 +00:00
Ritik Chaddha 5b7ec65308 Merge pull request #11804 from yuligesec/fix_cve_2025_29927
Update CVE-2025-29927.yaml to fix nextjs_bypass payload bug.
2025-03-24 13:47:23 +05:30
ghost da23fdf7f8 chore: generate templates checksum 🤖 2025-03-24 08:07:59 +00:00
ghost 4285b2bb41 chore: generate new addition list 🤖 2025-03-24 08:07:55 +00:00
ghost 9001a37be0 chore: sign templates 🤖 2025-03-24 08:07:49 +00:00
Dhiyaneshwaran 64028756d0 Merge pull request #11802 from projectdiscovery/drupal7-elfinder-rce
Create drupal7-elfinder-rce.yaml
2025-03-24 13:37:27 +05:30
ritikchaddha be70243453 Update internal-ip-disclosure.yaml 2025-03-24 13:36:40 +05:30
ghost 4730387432 chore: generate new addition list 🤖 2025-03-24 07:57:32 +00:00
ghost dff154979b chore: generate CVEs metadata 🤖 2025-03-24 07:57:29 +00:00
ghost 369df0679e chore: sign templates 🤖 2025-03-24 07:57:26 +00:00
Ritik Chaddha e11152c0e7 Merge pull request #11805 from projectdiscovery/CVE-2024-21633
Update and rename mobsf-apktool-lfi.yaml to CVE-2024-21633.yaml
2025-03-24 13:27:03 +05:30
Ritik Chaddha e8e969cc82 Update and rename mobsf-apktool-lfi.yaml to CVE-2024-21633.yaml 2025-03-24 13:00:40 +05:30
yuligesec 949b0f6d9b Update CVE-2025-29927.yaml fix nextjs_bypass payload bug. 2025-03-24 10:43:10 +08:00
ghost ed654acf55 chore: update WordPress Plugins 🤖 2025-03-24 00:25:34 +00:00
ghost 242f7a01e7 chore: generate templates checksum 🤖 2025-03-23 19:02:56 +00:00
ghost 22656d7c5f chore: generate CVEs metadata 🤖 2025-03-23 19:02:52 +00:00
ghost 63fe703428 chore: generate new addition list 🤖 2025-03-23 19:02:50 +00:00
ghost e7857825a7 chore: sign templates 🤖 2025-03-23 19:02:45 +00:00
Sandeep Singh 98d933c7a7 Added CVE-2025-29927 Detection (#11799)
* Added CVE-2025-29927 detection

* fix lint

* additional matcher
2025-03-24 00:32:22 +05:30
Ritik Chaddha 4130b55fed Create drupal7-elfinder-rce.yaml 2025-03-24 00:30:42 +05:30
ghost 9e509bf7b3 chore: generate templates checksum 🤖 2025-03-23 18:52:26 +00:00
ghost 183589157f chore: generate new addition list 🤖 2025-03-23 18:52:19 +00:00
ghost 4aa09ea587 chore: sign templates 🤖 2025-03-23 18:52:15 +00:00
Adem Koukiandsandeep 281b2434e4 Create CVE-2025-29927.yaml (#11789)
* Added CVE-2025-29927 Template

* updated template to use dsl matcher to compare + improve readability

* id + file name update to avoid conflict with non headless version

* template id update

---------

Co-authored-by: sandeep <[email protected]>
2025-03-24 00:21:52 +05:30
pussycat0x 359d647444 Create siam-xss.yaml 2025-03-24 00:16:58 +05:30
pussycat0x 765406067c Create CVE-2025-2129.yaml 2025-03-24 00:10:22 +05:30
ghost 97f7ca8f07 chore: generate templates checksum 🤖 2025-03-23 16:05:55 +00:00
ghost 1420040262 chore: generate new addition list 🤖 2025-03-23 16:05:51 +00:00
ghost 5e50889f5b chore: sign templates 🤖 2025-03-23 16:05:43 +00:00
Dhiyaneshwaran 44c6442071 Merge pull request #11776 from FLX-0x00/unify-hipath-default-login
implement Unify HiPath Cordless IP Default Login detection template
2025-03-23 21:35:22 +05:30
ghost b28883f936 chore: generate new addition list 🤖 2025-03-23 16:05:04 +00:00
ghost 5f9914dea5 chore: generate templates checksum 🤖 2025-03-23 16:05:02 +00:00
ghost 9548c6a7fb chore: sign templates 🤖 2025-03-23 16:04:58 +00:00
Dhiyaneshwaran 70f94b6d40 Merge pull request #11768 from projectdiscovery/basercms-install
Create basercms-install.yaml
2025-03-23 21:34:37 +05:30
ghost 34b2d57cba chore: generate new addition list 🤖 2025-03-23 16:02:24 +00:00
ghost ca3dc8ef4b chore: generate templates checksum 🤖 2025-03-23 16:02:21 +00:00
ghost 370d1a8ad5 chore: sign templates 🤖 2025-03-23 16:02:18 +00:00
pussycat0x f95289d48d Merge pull request #11752 from projectdiscovery/kentico-13-auth-bypass-wt-2025-0006
Create kentico-13-auth-bypass-wt-2025-0006.yaml
2025-03-23 21:31:55 +05:30
pussycat0x c77cef69a8 Update unify-hipath-default-login.yaml 2025-03-23 21:28:43 +05:30
ghost 2e2e48e8d6 chore: generate new addition list 🤖 2025-03-23 15:56:45 +00:00
ghost f91ed485fe chore: generate templates checksum 🤖 2025-03-23 15:56:43 +00:00
ghost 3f2930127c chore: sign templates 🤖 2025-03-23 15:56:39 +00:00
Dhiyaneshwaran 3115d22e74 Merge pull request #11781 from halil-s4e/vectoradmin
add vectoradmin panel
2025-03-23 21:26:19 +05:30
Dhiyaneshwaran 97be5c7997 Merge pull request #11797 from projectdiscovery/pussycat0x-patch-1
Directory change - MYSQL Default Login
2025-03-23 21:25:57 +05:30
ghost 0e6d76cf4b chore: sign templates 🤖 2025-03-23 15:55:34 +00:00
ghost 6150010b63 chore: generate CVEs metadata 🤖 2025-03-23 15:55:32 +00:00
Dhiyaneshwaran 00ad15ac07 Merge pull request #11759 from theMiddleBlue/fix-get-req-CVE-2025-24813
Fix get req CVE 2025 24813
2025-03-23 21:25:07 +05:30
ghost 82e48858bb chore: generate templates checksum 🤖 2025-03-23 15:54:35 +00:00
ghost b55f3efca2 chore: sign templates 🤖 2025-03-23 15:54:25 +00:00
Dhiyaneshwaran 0a80668b20 Merge pull request #11795 from projectdiscovery/CVE-2020-2036
Fix CVE-2020-2036.yaml
2025-03-23 21:24:03 +05:30
pussycat0x bac4108962 Rename javascript/enumeration/mysql/mysql-default-login.yaml to javascript/default-logins/mysql-default-login.yaml 2025-03-23 21:22:48 +05:30
Icaro Torres def67ebbce Create apache-hertzbeat-detect.yaml 2025-03-23 11:23:19 -03:00
ghost 710cd84d5b chore: generate templates checksum 🤖 2025-03-23 11:36:37 +00:00
ghost 9734923594 chore: generate new addition list 🤖 2025-03-23 11:36:33 +00:00
ghost 5262236542 chore: sign templates 🤖 2025-03-23 11:36:28 +00:00
Ritik Chaddha 1b6cc2b453 Merge pull request #11783 from projectdiscovery/CVE-2025-25291
Create CVE-2025-25291.yaml (GitLab - SAML Authentication Bypass)
2025-03-23 17:06:02 +05:30
pussycat0x 00faf3561a Dir - Changes 2025-03-23 17:05:02 +05:30
Ritik Chaddha fc37fbe92c update info 2025-03-23 16:30:57 +05:30
Ritik Chaddha f9905874ce Update .nuclei-ignore 2025-03-23 16:23:59 +05:30
Ritik Chaddha f898d16ffe Merge branch 'main' into CVE-2020-2036 2025-03-23 16:23:39 +05:30
ghost af1c302115 chore: generate CVEs metadata 🤖 2025-03-23 10:52:50 +00:00
Ritik Chaddha 9f691efbdb Merge pull request #11794 from projectdiscovery/CVE-2020-28351
Update CVE-2020-28351.yaml
2025-03-23 16:22:26 +05:30
Ritik Chaddha 494d19f9ee Update .nuclei-ignore 2025-03-23 16:20:57 +05:30
Ritik Chaddha a9f5cf2f58 Update CVE-2006-1681.yaml 2025-03-23 16:19:06 +05:30
Ritik Chaddha 67d16154cf Fix CVE-2020-2036.yaml 2025-03-23 16:06:53 +05:30
Ritik Chaddha 83a5ed9b84 Update .nuclei-ignore 2025-03-23 15:52:16 +05:30
Ritik Chaddha 6cdc33e20c Update CVE-2020-28351.yaml 2025-03-23 15:51:43 +05:30
ghost e5cfe290bf chore: generate templates checksum 🤖 2025-03-23 10:02:47 +00:00
ghost 9feb9d1d55 chore: sign templates 🤖 2025-03-23 10:02:45 +00:00
Dhiyaneshwaran 119dc14e2a Merge pull request #11792 from projectdiscovery/oracle-ebs-xss
Update oracle-ebs-xss.yaml
2025-03-23 15:32:23 +05:30
Prince Chaddha c0009e1991 Merge branch 'main' into Template-missing-MFA-Check 2025-03-23 15:30:46 +05:30
Prince Chaddha 94f57fe8fe fixed False Positive 2025-03-23 15:28:37 +05:30
Ritik Chaddha 58c062d7ff Update .nuclei-ignore 2025-03-23 15:28:13 +05:30
Ritik Chaddha b2feaa0df1 Update oracle-ebs-xss.yaml 2025-03-23 15:27:37 +05:30
Dhiyaneshwaran de72bb4f12 Merge branch 'main' into fix-get-req-CVE-2025-24813 2025-03-23 15:26:40 +05:30
Dhiyaneshwaran d827f336a4 fix-template 2025-03-23 15:25:28 +05:30
ghost f23f83c324 chore: generate templates checksum 🤖 2025-03-23 09:55:23 +00:00
ghost fedc4b436c chore: sign templates 🤖 2025-03-23 09:55:13 +00:00
Dhiyaneshwaran a1da637d74 Merge pull request #11791 from projectdiscovery/Fp-CVE-2022-40032
Fix FP CVE-2022-40032.yaml
2025-03-23 15:24:49 +05:30
Ritik Chaddha a3cb09f45e Fix FP CVE-2022-40032.yaml 2025-03-23 15:04:47 +05:30
Dhiyaneshwaran f39ec5d3ee fix-typo 2025-03-23 14:59:17 +05:30
pussycat0x c0da898d61 Update unify-hipath-default-login.yaml 2025-03-23 14:55:00 +05:30
pussycat0x 1611e2312d Update android-user-certificates-trust.yaml 2025-03-22 22:08:19 +05:30
Th3l0newolf [ Chinmay Divekar] 2dcef2e99e Create android-user-certificates-trust.yaml
application is configured to trust user-added certificates by including <certificates src="user"/> in its network security configuration. This setting allows the app to accept certificates installed by the user, which can be exploited by an attacker to perform Man-in-the-Middle (MITM) attacks.
2025-03-22 07:13:17 -07:00
ghost a42756d0a2 chore: update WordPress Plugins 🤖 2025-03-22 00:23:44 +00:00
Mickael Faivre-Maçon 6a46e6c85b lemlist fixed the takeover by adding a TXT validation 2025-03-21 13:39:25 +01:00
Dhiyaneshwaran 2588d8d9a9 Create CVE-2025-25291.yaml 2025-03-21 17:35:31 +05:30
ghost c734aaad7a chore: generate new addition list 🤖 2025-03-21 09:41:43 +00:00
ghost a55d460130 chore: generate templates checksum 🤖 2025-03-21 09:41:39 +00:00
pussycat0x eede431de9 Merge pull request #11764 from projectdiscovery/dnsmasq-config
Create dnsmasq-config.yaml
2025-03-21 15:11:15 +05:30
ghost 6fee8647d5 chore: generate templates checksum 🤖 2025-03-21 09:38:16 +00:00
ghost 113ec81af8 chore: sign templates 🤖 2025-03-21 09:38:13 +00:00
ghost 6eb120f021 chore: generate new addition list 🤖 2025-03-21 09:38:07 +00:00
pussycat0x c53372e6ee Merge pull request #11765 from projectdiscovery/elastic-kibana-config
Create elastic-kibana-config.yaml
2025-03-21 15:07:47 +05:30
pussycat0x b9ec7b1370 Merge pull request #11766 from projectdiscovery/icecast-config
Create icecast-config.yaml
2025-03-21 15:07:37 +05:30
pussycat0x 3ee7be0bf4 Update and rename dnsmasq-config.yaml to dnsmasq-config.yaml 2025-03-21 15:06:16 +05:30
pussycat0x ebb10947fb Update and rename elastic-kibana-config.yaml to elastic-kibana-config.yaml 2025-03-21 15:04:54 +05:30
pussycat0x 5d6c49b6b7 minor -update 2025-03-21 15:04:12 +05:30
ghost fee5827f4e chore: generate templates checksum 🤖 2025-03-21 09:28:01 +00:00
ghost 5cac120598 chore: generate new addition list 🤖 2025-03-21 09:27:57 +00:00
ghost ca5de88732 chore: generate CVEs metadata 🤖 2025-03-21 09:27:55 +00:00
ghost 11005b85ba chore: sign templates 🤖 2025-03-21 09:27:53 +00:00
pussycat0x d07dfaaddf Merge pull request #11778 from projectdiscovery/CVE-2024-3080
Create CVE-2024-3080.yaml
2025-03-21 14:57:28 +05:30
ghost 98bba53413 chore: generate new addition list 🤖 2025-03-21 09:26:00 +00:00
ghost f8ed6214c7 chore: sign templates 🤖 2025-03-21 09:25:59 +00:00
ghost a36e287c2b chore: generate CVEs metadata 🤖 2025-03-21 09:25:57 +00:00
pussycat0x 9301d9d04f Merge pull request #11767 from projectdiscovery/CVE-2023-49489
Create CVE-2023-49489.yaml
2025-03-21 14:55:34 +05:30
ghost d8cefdd635 chore: generate templates checksum 🤖 2025-03-21 09:24:06 +00:00
ghost fc31d6db1f chore: generate new addition list 🤖 2025-03-21 09:24:01 +00:00
ghost e0304c2c97 chore: sign templates 🤖 2025-03-21 09:23:59 +00:00
pussycat0x aaee40fe18 Merge pull request #11763 from projectdiscovery/haproxy-config-file
Create haproxy-config-file.yaml
2025-03-21 14:53:33 +05:30
ghost c2ab627782 chore: generate templates checksum 🤖 2025-03-21 09:19:18 +00:00
ghost f2ce55c98d chore: generate new addition list 🤖 2025-03-21 09:19:14 +00:00
ghost 12022e4a11 chore: sign templates 🤖 2025-03-21 09:19:07 +00:00
pussycat0x fd14fd3add Merge pull request #11757 from projectdiscovery/vercel-config-file
Create vercel-config-file.yaml
2025-03-21 14:48:46 +05:30
ghost e8a7bbc559 chore: generate new addition list 🤖 2025-03-21 09:18:16 +00:00
ghost f89c8a3804 chore: generate templates checksum 🤖 2025-03-21 09:18:15 +00:00
ghost c28ddf575a chore: sign templates 🤖 2025-03-21 09:18:10 +00:00
ghost f8bbb20ffa chore: generate new addition list 🤖 2025-03-21 09:18:08 +00:00
pussycat0x 26571f2cb6 Merge pull request #11755 from projectdiscovery/nuxtjs-config-file
Create nuxtjs-config-file.yaml
2025-03-21 14:47:49 +05:30
pussycat0x 07ccc832c3 Merge pull request #11756 from projectdiscovery/gunicorn-config-file
Create gunicorn-config-file.yaml
2025-03-21 14:47:39 +05:30
ghost a5c0ce42de chore: generate new addition list 🤖 2025-03-21 09:15:41 +00:00
ghost 95037fa713 chore: sign templates 🤖 2025-03-21 09:15:39 +00:00
ghost 505a09ee34 chore: generate templates checksum 🤖 2025-03-21 09:15:37 +00:00
pussycat0x b5e33bd1c2 Merge pull request #11750 from projectdiscovery/kentico-13-stag-auth-bypass
Create kentico-13-stag-auth-bypass.yaml (WT-2025-0011)
2025-03-21 14:45:11 +05:30
ghost 9afedb6ca3 chore: generate templates checksum 🤖 2025-03-21 08:33:38 +00:00
ghost dac8b6302c chore: generate new addition list 🤖 2025-03-21 08:33:30 +00:00
ghost b0e026e899 chore: sign templates 🤖 2025-03-21 08:33:28 +00:00
johnk3r 60267ae909 Create dbt-docs-panel.yaml (#11780) 2025-03-21 14:03:02 +05:30
ghost dcc470c24f chore: update WordPress Plugins 🤖 2025-03-21 00:24:06 +00:00
ayushxtha e2e01a02c6 Added httpbin-contenttype-xss.yaml 2025-03-21 05:06:26 +05:45
halil-s4e b6ac0ac73d add vectoradmin panel 2025-03-21 00:02:08 +03:00
Dhiyaneshwaran 58ec5187bb Update basercms-install.yaml 2025-03-20 21:54:31 +05:30
Dhiyaneshwaran 795cc59c91 Update basercms-install.yaml 2025-03-20 21:54:15 +05:30
ghost 38b9e38773 chore: generate templates checksum 🤖 2025-03-20 16:23:49 +00:00
ghost 90eb0cb8cc chore: generate new addition list 🤖 2025-03-20 16:23:39 +00:00
ghost 2500c21868 chore: generate CVEs metadata 🤖 2025-03-20 16:23:36 +00:00
ghost b5ae12e9e5 chore: sign templates 🤖 2025-03-20 16:23:33 +00:00
Dhiyaneshwaran 4c4694730a Merge pull request #11779 from projectdiscovery/CVE-2024-57049
Create CVE-2024-57049.yaml
2025-03-20 21:53:09 +05:30
ritikchaddha 54eff3534d Create CVE-2024-57049.yaml 2025-03-20 17:56:26 +05:30
ritikchaddha 40662860f9 Create CVE-2024-3080.yaml 2025-03-20 17:55:44 +05:30
pussycat0x b75f81c8f7 minor - changes 2025-03-20 17:55:30 +05:30
pussycat0x 99f5c35fa7 Update file-mongodb-http-interface-enabled.yaml 2025-03-20 17:47:42 +05:30
ghost 281c654e72 chore: generate templates checksum 🤖 2025-03-20 11:38:35 +00:00
ghost 4fdc3442d2 chore: generate new addition list 🤖 2025-03-20 11:38:29 +00:00
ghost 7d67104de4 chore: sign templates 🤖 2025-03-20 11:38:26 +00:00
Dhiyaneshwaran 7435c6223c Merge pull request #11762 from projectdiscovery/log4-properties
Create log4-properties.yaml
2025-03-20 17:08:01 +05:30
Paul Werther f6f3359b49 make the linter even more happier 2025-03-20 12:36:30 +01:00
Paul Werther a3ea480a55 implement Unify HiPath Cordless IP Default Login detection template 2025-03-20 12:22:16 +01:00
Paul Werther 0ac10e9df7 Merge branch 'projectdiscovery:main' into main 2025-03-20 12:18:58 +01:00
ghost bffbdf8b23 chore: generate templates checksum 🤖 2025-03-20 11:10:36 +00:00
ghost e56c7cc954 chore: generate new addition list 🤖 2025-03-20 11:10:33 +00:00
ghost 4009f55bf7 chore: sign templates 🤖 2025-03-20 11:10:28 +00:00
ghost 1d3bcc4f57 chore: generate CVEs metadata 🤖 2025-03-20 11:10:26 +00:00
Dhiyaneshwaranandsandeep 6579d9fc30 Create CVE-2024-53991.yaml (#11773)
* Create CVE-2024-53991.yaml

* misc update

---------

Co-authored-by: sandeep <[email protected]>
2025-03-20 16:40:00 +05:30
ghost fe096942fc chore: update WordPress Plugins 🤖 2025-03-20 00:24:08 +00:00
ghost ddb2c83210 chore: generate CVEs metadata 🤖 2025-03-19 07:11:02 +00:00
ghost 4349e32139 chore: generate new addition list 🤖 2025-03-19 07:09:24 +00:00
ghost 975c7c4c0a chore: generate templates checksum 🤖 2025-03-19 07:09:21 +00:00
ghost 9720eb6ba9 chore: sign templates 🤖 2025-03-19 07:09:16 +00:00
Dhiyaneshwaran aa91f1ea6f Merge pull request #11769 from daffainfo/patch-27
Rename CVE-2024-13624.yaml to CVE-2024-13624.yaml
2025-03-19 12:38:54 +05:30
Muhammad Daffa 3e958347e9 Rename CVE-2024-13624.yaml to CVE-2024-13624.yaml 2025-03-19 13:55:52 +07:00
ritikchaddha 0ce9167010 Create basercms-install.yaml 2025-03-19 11:05:04 +05:30
ghost ada1fcb12c chore: update WordPress Plugins 🤖 2025-03-19 00:24:18 +00:00
Dhiyaneshwaran 478ee89ef0 Create CVE-2023-49489.yaml 2025-03-19 02:21:22 +05:30
Dhiyaneshwaran dffb483605 Create icecast-config.yaml 2025-03-19 00:42:30 +05:30
Dhiyaneshwaran 75b037c6e8 Create elastic-kibana-config.yaml 2025-03-19 00:37:41 +05:30
Dhiyaneshwaran bb96794d10 Create dnsmasq-config.yaml 2025-03-18 23:38:47 +05:30
Dhiyaneshwaran 21e9ec241e Create haproxy-config-file.yaml 2025-03-18 23:21:16 +05:30
Dhiyaneshwaran ae6b5ec852 Create log4-properties.yaml 2025-03-18 23:08:05 +05:30
Dhiyaneshwaran 04a5e6ce3d added negative matcher 2025-03-18 23:03:06 +05:30
ghost 88841ba939 chore: generate templates checksum 🤖 2025-03-18 17:28:01 +00:00
ghost 938d9e9921 chore: sign templates 🤖 2025-03-18 17:27:59 +00:00
Dhiyaneshwaran d7d0887320 Merge pull request #11751 from 11whoami99/patch-1
Update CVE-2025-24813.yaml
2025-03-18 22:57:27 +05:30
mr-pmillz cc5c21c9ad Updated dell-idrac8-detect.yaml template 2025-03-18 12:20:23 -04:00
theMiddleBlue 03cb3bd2d8 fix: trailing space 2025-03-18 15:05:56 +01:00
theMiddleBlue 6fbdc76b78 fix max-request 2025-03-18 14:51:47 +01:00
theMiddleBlue d0898ef090 fix CVE-2025-24813 detection 2025-03-18 14:46:38 +01:00
Dhiyaneshwaran 4a4ebd645b Create vercel-config-file.yaml 2025-03-18 18:12:56 +05:30
Dhiyaneshwaran 5b80831606 Create gunicorn-config-file.yaml 2025-03-18 17:58:19 +05:30
Dhiyaneshwaran bb8d2ad25b fix-tag 2025-03-18 17:56:42 +05:30
Dhiyaneshwaran 5434344383 Create nuxtjs-config-file.yaml 2025-03-18 17:44:36 +05:30
ghost 3691a9afd4 chore: generate new addition list 🤖 2025-03-18 11:56:18 +00:00
ghost 4540ccd21b chore: sign templates 🤖 2025-03-18 11:56:15 +00:00
pussycat0x 51bec1688f Merge pull request #11753 from projectdiscovery/next-js-config-file
Create next-js-config-file.yaml
2025-03-18 17:25:51 +05:30
ghost 1033e24f2c chore: generate new addition list 🤖 2025-03-18 11:55:35 +00:00
ghost 6b1b1a7d29 chore: generate templates checksum 🤖 2025-03-18 11:55:32 +00:00
ghost fcfa46a2a2 chore: sign templates 🤖 2025-03-18 11:55:28 +00:00
pussycat0x 1562435d17 Merge pull request #11754 from projectdiscovery/lighttpd-config-file
Create lighttpd-config-file.yaml
2025-03-18 17:25:07 +05:30
pussycat0x 1d4a1b09d5 Update next-js-config-file.yaml 2025-03-18 17:21:54 +05:30
pussycat0x 0ae5d6529b Update lighttpd-config-file.yaml 2025-03-18 17:21:36 +05:30
ghost b97d711b61 chore: generate CVEs metadata 🤖 2025-03-18 11:47:56 +00:00
ghost bf8d314379 chore: generate new addition list 🤖 2025-03-18 11:47:55 +00:00
ghost fd73b0e911 chore: generate templates checksum 🤖 2025-03-18 11:47:52 +00:00
pussycat0x c6ab5445f7 Merge pull request #11749 from projectdiscovery/CVE-2023-22952
Create CVE-2023-22952.yaml
2025-03-18 17:17:26 +05:30
ghost 03426f69ed chore: generate new addition list 🤖 2025-03-18 11:46:15 +00:00
ghost f6bfb4d7e8 chore: generate templates checksum 🤖 2025-03-18 11:46:12 +00:00
ghost 665c9ce6ef chore: sign templates 🤖 2025-03-18 11:46:08 +00:00
pussycat0x 78f23f465a Merge pull request #11730 from projectdiscovery/CVE-2023-2256
Create CVE-2023-2256.yaml
2025-03-18 17:15:45 +05:30
ghost f613eaf241 chore: generate templates checksum 🤖 2025-03-18 11:41:47 +00:00
ghost f5be01c690 chore: generate new addition list 🤖 2025-03-18 11:41:42 +00:00
ghost edcca739d0 chore: generate CVEs metadata 🤖 2025-03-18 11:41:40 +00:00
ghost a4cb25e65a chore: sign templates 🤖 2025-03-18 11:41:36 +00:00
pussycat0x 81c0fa3eba Merge pull request #11726 from projectdiscovery/CVE-2023-4284
Create CVE-2023-4284.yaml
2025-03-18 17:11:12 +05:30
ghost 4be34551bd chore: generate CVEs metadata 🤖 2025-03-18 11:27:21 +00:00
ghost b24a56b343 chore: generate new addition list 🤖 2025-03-18 11:27:20 +00:00
ghost c0c605a28c chore: sign templates 🤖 2025-03-18 11:27:13 +00:00
pussycat0x 858a2cedaf Merge pull request #11729 from projectdiscovery/CVE-2023-2518
Create CVE-2023-2518.yaml
2025-03-18 16:56:50 +05:30
pussycat0x e23aabde9e Update CVE-2023-4284.yaml 2025-03-18 16:54:17 +05:30
ghost 54c6882574 chore: generate new addition list 🤖 2025-03-18 11:23:54 +00:00
ghost 10c57506ae chore: generate templates checksum 🤖 2025-03-18 11:23:53 +00:00
ghost 1ee8bcd159 chore: generate CVEs metadata 🤖 2025-03-18 11:23:50 +00:00
ghost 4e47badecf chore: sign templates 🤖 2025-03-18 11:23:49 +00:00
pussycat0x b8c5a83f79 Merge pull request #11735 from projectdiscovery/CVE-2024-3032
Create CVE-2024-3032.yaml
2025-03-18 16:53:25 +05:30
pussycat0x 0d43d7eda2 Update CVE-2024-3032.yaml 2025-03-18 16:50:18 +05:30
ghost 6559029eba chore: generate new addition list 🤖 2025-03-18 11:14:28 +00:00
ghost 0105f5ba17 chore: generate templates checksum 🤖 2025-03-18 11:14:26 +00:00
ghost 2aa5cf19cb chore: sign templates 🤖 2025-03-18 11:14:23 +00:00
pussycat0x 18287643a2 Merge pull request #11733 from projectdiscovery/CVE-2024-6460
Create CVE-2024-6460.yaml
2025-03-18 16:43:59 +05:30
ghost 3b33731c06 chore: update WordPress Plugins 🤖 2025-03-18 00:23:56 +00:00
Dhiyaneshwaran 1c409fab30 Create lighttpd-config-file.yaml 2025-03-18 02:09:02 +05:30
Dhiyaneshwaran ce44eb7468 Create next-js-config-file.yaml 2025-03-18 01:53:22 +05:30
ghost 70414e0bc2 chore: generate templates checksum 🤖 2025-03-17 16:08:01 +00:00
ghost c9f40776a8 chore: generate new addition list 🤖 2025-03-17 16:07:58 +00:00
ghost a9cc09ad5f chore: sign templates 🤖 2025-03-17 16:07:55 +00:00
pussycat0x 744bf031e4 Merge pull request #11728 from MasoudAbdaal/main
Added Oqtane CMS database distribution detection template
2025-03-17 21:37:27 +05:30
Dhiyaneshwaran 22d6d8c05c Create kentico-13-auth-bypass-wt-2025-0006.yaml 2025-03-17 20:38:07 +05:30
WHO AM I ? 1e00fa403a Update CVE-2025-24813.yaml
Error detecting the Template with Nuclei due to cvss-vector is not a valid field in Nuclei’s classification schema.
2025-03-17 16:47:19 +02:00
Dhiyaneshwaran 219fe0606e Update and rename kentico-13-stag-auth-bypass.yaml to kentico-13-auth-bypass-wt-2025-0011.yaml 2025-03-17 18:42:48 +05:30
Dhiyaneshwaran 82fb3f56d2 Create kentico-13-stag-auth-bypass.yaml 2025-03-17 18:12:15 +05:30
Dhiyaneshwaran 19fbb84658 Create CVE-2023-22952.yaml 2025-03-17 16:50:31 +05:30
ghost 438567e9b0 chore: generate templates checksum 🤖 2025-03-17 10:45:03 +00:00
ghost 6c3982fe97 chore: sign templates 🤖 2025-03-17 10:44:56 +00:00
Tarunkant Gupta 494a4a7320 Update polyfill-backdoor.yaml (#11748) 2025-03-17 16:14:29 +05:30
ghost 5b6415e8a3 chore: generate new addition list 🤖 2025-03-17 08:51:35 +00:00
ghost 65d0fb8848 chore: sign templates 🤖 2025-03-17 08:51:34 +00:00
ghost 8efd973114 chore: generate templates checksum 🤖 2025-03-17 08:51:32 +00:00
Dhiyaneshwaran be3ac38f55 Merge pull request #11738 from incogbyte/patch-2
Create flutter-web.yaml
2025-03-17 14:21:06 +05:30
ghost e1e40163dc chore: generate templates checksum 🤖 2025-03-17 08:43:56 +00:00
ghost 3bc993f149 chore: generate new addition list 🤖 2025-03-17 08:43:54 +00:00
ghost 45ed24afcd chore: generate CVEs metadata 🤖 2025-03-17 08:43:49 +00:00
ghost 9a948d1feb chore: sign templates 🤖 2025-03-17 08:43:44 +00:00
Dhiyaneshwaran e76229eb0e Merge pull request #11713 from projectdiscovery/CVE-2024-52763
Create CVE-2024-52763.yaml (Ganglia Web Interface (v3.7.3 - v3.7.5) - Cross-Site Scripting)
2025-03-17 14:13:23 +05:30
ghost 8498aaefa2 chore: generate templates checksum 🤖 2025-03-17 08:39:44 +00:00
ghost ac236cc472 chore: generate new addition list 🤖 2025-03-17 08:39:41 +00:00
ghost 28c8d68fd1 chore: sign templates 🤖 2025-03-17 08:39:36 +00:00
Dhiyaneshwaran aa3d0157ed Merge pull request #11461 from nukunga/powershell-script-block-logging-disabled
Add PowerShell Script Block Logging check
2025-03-17 14:09:10 +05:30
ghost 487b2f10a0 chore: generate new addition list 🤖 2025-03-17 08:38:02 +00:00
ghost 586ffb80b4 chore: generate templates checksum 🤖 2025-03-17 08:38:00 +00:00
ghost 2d39c049db chore: sign templates 🤖 2025-03-17 08:37:57 +00:00
Dhiyaneshwaran 2bf487c163 Merge pull request #11462 from nukunga/powershell-execution-policy-check
Add PowerShell Execution Policy Check audit rule
2025-03-17 14:07:35 +05:30
Dhiyaneshwaran ce2a3f5fb4 Update powershell-script-block-logging-disabled.yaml 2025-03-17 14:05:37 +05:30
Dhiyaneshwaran 64f55314f5 Update insecure-powershell-execution-policy.yaml 2025-03-17 14:04:50 +05:30
ghost 6c097784a8 chore: generate templates checksum 🤖 2025-03-17 08:33:42 +00:00
ghost 8549e917a4 chore: sign templates 🤖 2025-03-17 08:33:35 +00:00
Dhiyaneshwaran 8ca155103d Merge pull request #11740 from isec-easm/isec-easm-cloudflare
Rename Cloudflare Rocket Loader to Cloudflare Transform via URL
2025-03-17 14:03:10 +05:30
ghost d375abd90f chore: generate CVEs metadata 🤖 2025-03-17 08:32:37 +00:00
ghost d2d374a986 chore: sign templates 🤖 2025-03-17 08:32:33 +00:00
Dhiyaneshwaran ddfb019a2e Merge pull request #11746 from projectdiscovery/CVE-2024-11680
CVE-ID Updated to CVE-2024-11680
2025-03-17 14:02:11 +05:30
ghost ee111c4ca3 chore: generate new addition list 🤖 2025-03-17 08:32:01 +00:00
ghost 2c69a65b34 chore: generate templates checksum 🤖 2025-03-17 08:31:58 +00:00
ghost bb961e9420 chore: sign templates 🤖 2025-03-17 08:31:54 +00:00
Dhiyaneshwaran e832e0d37b Merge pull request #11747 from projectdiscovery/CVE-2024-51378
Created CVE-2024-51378.yaml and Updated to CVE-2024-51567.yaml
2025-03-17 14:01:32 +05:30
ritikchaddha ba38210015 Create CVE-2024-51378.yaml 2025-03-17 13:53:10 +05:30
ritikchaddha 278e569d94 Revert "Create CVE-2024-51378.yaml"
This reverts commit 7960d35ad3.
2025-03-17 13:51:20 +05:30
ritikchaddha 7960d35ad3 Create CVE-2024-51378.yaml 2025-03-17 13:47:44 +05:30
Dhiyaneshwaran ad5947b4a4 Update and rename CVE-2024-51378.yaml to CVE-2024-51567.yaml 2025-03-17 13:36:31 +05:30
Dhiyaneshwaran 731d6b33e2 Update and rename cyberpanel-rce.yaml to CVE-2024-51378.yaml 2025-03-17 13:32:39 +05:30
Dhiyaneshwaran 08932c7ca6 Update and rename http/vulnerabilities/projectsend-auth-bypass.yaml to http/cves/2024/CVE-2024-11680.yaml 2025-03-17 13:28:54 +05:30
ghost c601ac334f chore: sign templates 🤖 2025-03-17 07:41:37 +00:00
ghost acb7eb29fb chore: generate templates checksum 🤖 2025-03-17 07:41:35 +00:00
Prince Chaddha 34ba32d3a6 missing KEV tags (#11742) 2025-03-17 13:11:08 +05:30
ghost e8c6345a65 chore: update WordPress Plugins 🤖 2025-03-17 00:25:18 +00:00
ghost d54a2c0be5 chore: generate templates checksum 🤖 2025-03-16 18:20:39 +00:00
ghost 4f6fabdd01 chore: generate new addition list 🤖 2025-03-16 18:20:36 +00:00
ghost 957f876b26 chore: sign templates 🤖 2025-03-16 18:20:31 +00:00
Panagiotis Chartasandsandeep 5f14a7ed8f Create chirpstack-default-login.yaml (#11744)
* Create chirpstack-default-login.yaml

* Update chirpstack-default-login.yaml

* misc update to matcher + added login panel detection

* remove classification from detection template

---------

Co-authored-by: sandeep <[email protected]>
2025-03-16 23:50:08 +05:30
ghost 2063b4c246 chore: update WordPress Plugins 🤖 2025-03-16 00:26:08 +00:00
ghost da7eed918a chore: generate templates checksum 🤖 2025-03-15 08:20:07 +00:00
ghost ba83d17f21 chore: generate CVEs metadata 🤖 2025-03-15 08:20:05 +00:00
ghost 5296071d59 chore: sign templates 🤖 2025-03-15 08:20:03 +00:00
Ritik Chaddha 41ca11eed6 Merge pull request #11724 from projectdiscovery/CVE-2025-24813
Create CVE-2025-24813.yaml (Apache Tomcat Path Equivalence - Remote Code Execution)
2025-03-15 13:49:40 +05:30
Ritik Chaddha 9ec8fa0057 lint fix 2025-03-15 10:52:00 +05:30
Ritik Chaddha 94749959e0 Update CVE-2025-24813.yaml 2025-03-15 10:50:09 +05:30
Ritik Chaddha 58724e0158 Update oqtane-db-detect.yaml 2025-03-15 10:43:57 +05:30
Ritik Chaddha 565fa4c3fb Update and rename flutter-web.yaml to flutter-web-detect.yaml 2025-03-15 10:32:27 +05:30
ghost 64868ffaa2 chore: update WordPress Plugins 🤖 2025-03-15 00:23:58 +00:00
isec-easm 0d767744a6 Rename template id 2025-03-14 11:09:13 +01:00
isec-easm 3a4be8fb13 Rename template to Cloudflare Transform via URL
This template in fact does not detect Rocket Loader, but another Cloudflare feature, Transform via URL.
2025-03-14 10:58:59 +01:00
ghost 7e21ab4df4 chore: update WordPress Plugins 🤖 2025-03-14 00:23:31 +00:00
incogbyte 3be3e96ba0 Create flutter-web.yaml 2025-03-13 14:50:16 -03:00
ghost 944b42b3ff chore: generate new addition list 🤖 2025-03-13 13:31:50 +00:00
ghost e854f60c0c chore: generate CVEs metadata 🤖 2025-03-13 13:31:46 +00:00
ghost f45cd9c3b9 chore: sign templates 🤖 2025-03-13 13:31:44 +00:00
pussycat0x cc650a6543 Merge pull request #11736 from projectdiscovery/CVE-2025-1661
Create CVE-2025-1661.yaml (HUSKY – Products Filter Professional for WooCommerce <= 1.3.6.5 - Unauthenticated Local File Inclusion)
2025-03-13 19:01:20 +05:30
ghost cce0baa051 chore: generate new addition list 🤖 2025-03-13 13:30:43 +00:00
ghost a65988e1e5 chore: sign templates 🤖 2025-03-13 13:30:35 +00:00
pussycat0x f3f823f524 Merge pull request #11725 from projectdiscovery/mockoon-lfi
Create mockoon-lfi.yaml
2025-03-13 19:00:12 +05:30
ghost 8ccef801ec chore: generate new addition list 🤖 2025-03-13 13:22:17 +00:00
ghost bec60a11e8 chore: generate CVEs metadata 🤖 2025-03-13 13:22:15 +00:00
ghost 34b0821786 chore: sign templates 🤖 2025-03-13 13:22:11 +00:00
pussycat0x 168cfa56e1 Merge pull request #11737 from projectdiscovery/CVE-2024-11740
Create CVE-2024-11740.yaml
2025-03-13 18:51:47 +05:30
Dhiyaneshwaran 86aaafd85e Create CVE-2024-11740.yaml 2025-03-13 18:14:34 +05:30
Dhiyaneshwaran 189c2435a6 Create CVE-2025-1661.yaml 2025-03-13 15:37:43 +05:30
ghost 0a3828dc08 chore: generate templates checksum 🤖 2025-03-13 09:56:36 +00:00
ghost cfea3264d0 chore: generate new addition list 🤖 2025-03-13 09:56:31 +00:00
ghost 87677485d6 chore: generate CVEs metadata 🤖 2025-03-13 09:56:28 +00:00
ghost 6f779bfc2d chore: sign templates 🤖 2025-03-13 09:56:27 +00:00
Dhiyaneshwaran 170e296c4d Merge pull request #11727 from projectdiscovery/CVE-2024-13624
Create CVE-2024-13624.yaml
2025-03-13 15:26:02 +05:30
ghost f66b36f0e2 chore: generate CVEs metadata 🤖 2025-03-13 09:53:12 +00:00
ghost ce28dfbf4c chore: generate new addition list 🤖 2025-03-13 09:53:10 +00:00
ghost 3bbcb23248 chore: generate templates checksum 🤖 2025-03-13 09:53:08 +00:00
ghost fece3276d1 chore: sign templates 🤖 2025-03-13 09:53:02 +00:00
Dhiyaneshwaran 0e6c11bf50 Merge pull request #11731 from projectdiscovery/CVE-2024-6651
Create CVE-2024-6651.yaml
2025-03-13 15:22:39 +05:30
ghost 47189f8084 chore: generate templates checksum 🤖 2025-03-13 09:52:01 +00:00
ghost 3a220a9905 chore: generate new addition list 🤖 2025-03-13 09:51:54 +00:00
ghost 0e8e316583 chore: generate CVEs metadata 🤖 2025-03-13 09:51:52 +00:00
ghost ff2875c784 chore: sign templates 🤖 2025-03-13 09:51:49 +00:00
Dhiyaneshwaran 52a1d110fc Merge pull request #11732 from projectdiscovery/CVE-2024-4399
Create CVE-2024-4399.yaml
2025-03-13 15:21:26 +05:30
ghost de649d9f16 chore: generate new addition list 🤖 2025-03-13 09:50:53 +00:00
ghost 13f10b0df0 chore: generate CVEs metadata 🤖 2025-03-13 09:50:51 +00:00
ghost f4497c1f79 chore: sign templates 🤖 2025-03-13 09:50:46 +00:00
Dhiyaneshwaran ef3b216eff Merge pull request #11734 from projectdiscovery/CVE-2023-5974
Create CVE-2023-5974.yaml
2025-03-13 15:20:23 +05:30
ghost 2de8d89299 chore: generate CVEs metadata 🤖 2025-03-13 08:08:07 +00:00
ghost 40426b358c chore: generate new addition list 🤖 2025-03-13 08:08:04 +00:00
ghost a7863554bb chore: sign templates 🤖 2025-03-13 08:08:00 +00:00
Dhiyaneshwaran 45fb105e78 Merge pull request #11723 from projectdiscovery/pussycat0x-patch-1
Create CVE-2025-1323.yaml
2025-03-13 13:37:32 +05:30
Dhiyaneshwaran f9f9cd9ed0 fix-format 2025-03-13 13:31:48 +05:30
ghost 06fdcb30d9 chore: generate templates checksum 🤖 2025-03-13 07:52:26 +00:00
ghost d5f2c2387a chore: generate new addition list 🤖 2025-03-13 07:52:23 +00:00
ghost ff6eb61fd4 chore: sign templates 🤖 2025-03-13 07:52:16 +00:00
Dhiyaneshwaran 79b8779154 Merge pull request #11719 from kazet/fewer-fps-34223
Fewer FPs for linux LFI fuzzing template
2025-03-13 13:21:51 +05:30
Ritik Chaddha 3d9cc7c29b Create CVE-2024-3032.yaml 2025-03-13 09:39:04 +05:30
Ritik Chaddha 46fbc2cc4e Update CVE-2024-4399.yaml 2025-03-13 09:10:29 +05:30
Ritik Chaddha 1cc41dc421 Create CVE-2024-4399.yaml 2025-03-13 09:06:38 +05:30
Ritik Chaddha bee6d55ab9 Create CVE-2024-6460.yaml 2025-03-13 09:06:16 +05:30
Ritik Chaddha b7d0c69359 Create CVE-2023-5974.yaml 2025-03-13 09:05:49 +05:30
Ritik Chaddha 9e75b5ce55 lint fix 2025-03-13 08:42:12 +05:30
Ritik Chaddha 6154b7cd22 Create CVE-2023-2256.yaml 2025-03-13 08:41:50 +05:30
Ritik Chaddha 96fd726a48 Create CVE-2023-2518.yaml 2025-03-13 08:40:23 +05:30
Ritik Chaddha 208435f34c Create CVE-2024-6651.yaml 2025-03-13 08:39:39 +05:30
ghost 4783590460 chore: update WordPress Plugins 🤖 2025-03-13 00:24:31 +00:00
Masoud Abdaal 78b97e6c62 Added Oqtane CMS database distribution detection template 2025-03-12 19:39:37 +03:30
Ritik Chaddha 8a271c26f7 Create CVE-2024-13624.yaml 2025-03-12 18:29:25 +05:30
Ritik Chaddha 2481273fd1 Create CVE-2023-4284.yaml 2025-03-12 18:29:09 +05:30
Dhiyaneshwaran d6ec4decd8 fix-lint 2025-03-12 18:14:47 +05:30
Dhiyaneshwaran 42dc8a720e Create mockoon-lfi.yaml 2025-03-12 18:08:38 +05:30
ghost 38e4e22525 chore: generate CVEs metadata 🤖 2025-03-12 11:07:11 +00:00
ghost a227c7ab08 chore: sign templates 🤖 2025-03-12 11:07:07 +00:00
ghost 1121846ff7 chore: generate templates checksum 🤖 2025-03-12 11:07:05 +00:00
pussycat0x 93de73fca7 Merge pull request #11720 from projectdiscovery/CVE-2025-26319
Create CVE-2025-26319.yaml
2025-03-12 16:36:40 +05:30
ghost 4e600698ac chore: generate CVEs metadata 🤖 2025-03-12 11:05:26 +00:00
ghost 29521b778d chore: generate new addition list 🤖 2025-03-12 11:05:22 +00:00
ghost 9f18df4024 chore: sign templates 🤖 2025-03-12 11:05:17 +00:00
pussycat0x e4d5484ca2 Merge pull request #11712 from projectdiscovery/CVE-2024-52762
Create CVE-2024-52762.yaml (Ganglia Web Interface (v3.7.3 - v3.7.6) - Cross-Site Scripting)
2025-03-12 16:34:55 +05:30
ghost 8541b90612 chore: generate CVEs metadata 🤖 2025-03-12 11:04:34 +00:00
ghost 8b39fc8a96 chore: generate new addition list 🤖 2025-03-12 11:04:31 +00:00
ghost acfe3b2af3 chore: sign templates 🤖 2025-03-12 11:04:27 +00:00
pussycat0x 644f655d10 Merge pull request #11711 from projectdiscovery/CVE-2024-6892
Create CVE-2024-6892.yaml (Journyx 11.5.4 - Reflected Cross Site Scripting)
2025-03-12 16:34:02 +05:30
ghost 24335f1c6e chore: generate new addition list 🤖 2025-03-12 11:01:28 +00:00
ghost c2772ca2c4 chore: generate CVEs metadata 🤖 2025-03-12 11:01:25 +00:00
ghost b55624b365 chore: sign templates 🤖 2025-03-12 11:01:23 +00:00
pussycat0x 5d3b1da486 Merge pull request #11710 from projectdiscovery/CVE-2024-54767
Create CVE-2024-54767.yaml (AVM FRITZ!Box 7530 AX - Unauthorized Access)
2025-03-12 16:30:59 +05:30
ghost 958cf7e34c chore: generate templates checksum 🤖 2025-03-12 10:46:15 +00:00
ghost 14270ae729 chore: generate new addition list 🤖 2025-03-12 10:46:09 +00:00
ghost 86463a6e2d chore: sign templates 🤖 2025-03-12 10:46:00 +00:00
27d3553aee Added template for detect-vugex-source (#11707)
* Added template for detect-vugex-source

* Update and rename detect-vugex-source.yaml to http/exposures/logs/vugex-source-detect.yaml

---------

Co-authored-by: Sandeep Singh <[email protected]>
Co-authored-by: Dhiyaneshwaran <[email protected]>
2025-03-12 16:15:38 +05:30
Dhiyaneshwaran f00ec6d6f9 fix-lint-error 2025-03-12 16:14:22 +05:30
Dhiyaneshwaran d6c51f6f91 Create CVE-2025-24813.yaml 2025-03-12 15:10:28 +05:30
ghost 1871fc64a2 chore: generate new addition list 🤖 2025-03-12 09:38:30 +00:00
ghost d970fcee63 chore: generate CVEs metadata 🤖 2025-03-12 09:38:28 +00:00
ghost 88066cf8ff chore: generate templates checksum 🤖 2025-03-12 09:38:26 +00:00
ghost 321b9aca55 chore: sign templates 🤖 2025-03-12 09:38:22 +00:00
Dhiyaneshwaran d91a7e7fa3 Merge pull request #11722 from projectdiscovery/CVE-2024-13853
Create CVE-2024-13853.yaml
2025-03-12 15:07:59 +05:30
ghost 52feb883ef chore: generate new addition list 🤖 2025-03-12 09:37:52 +00:00
ghost 9f5b42edef chore: generate templates checksum 🤖 2025-03-12 09:37:48 +00:00
ghost cc5e35cfe6 chore: sign templates 🤖 2025-03-12 09:37:43 +00:00
Dhiyaneshwaran fd64c309aa Merge pull request #11721 from projectdiscovery/CVE-2024-55556
Create CVE-2024-55556.yaml
2025-03-12 15:07:20 +05:30
pussycat0x fa789fa6b8 Update CVE-2025-1323.yaml 2025-03-12 14:43:21 +05:30
pussycat0x 80d8646f26 Update CVE-2025-1323.yaml 2025-03-12 13:30:27 +05:30
pussycat0x 753f7340c5 Create CVE-2025-1323.yaml 2025-03-12 13:26:29 +05:30
Ritik Chaddha 8b044cdcad Create CVE-2024-13853.yaml 2025-03-12 12:14:39 +05:30
ghost e0f35bafa9 chore: generate templates checksum 🤖 2025-03-12 06:23:32 +00:00
ghost b2f105c5b7 chore: generate new addition list 🤖 2025-03-12 06:23:25 +00:00
ghost 98812acd53 chore: generate CVEs metadata 🤖 2025-03-12 06:23:22 +00:00
Ritik Chaddha 9be9fd7f6d Merge pull request #11709 from projectdiscovery/CVE-2024-57050
Create CVE-2024-57050.yaml (TP-LINK WR840N v6 up to 0.9.1 4.16 /cgi Improper Authentication)
2025-03-12 11:52:56 +05:30
Ritik Chaddha 5775d51056 updated matcher 2025-03-12 10:27:00 +05:30
Ritik Chaddha c0cbc6275d Create CVE-2024-55556.yaml 2025-03-12 10:21:28 +05:30
Ritik Chaddha 4528a2584b Create CVE-2025-26319.yaml 2025-03-12 09:38:57 +05:30
ghost 2b8504ec55 chore: update WordPress Plugins 🤖 2025-03-12 00:24:08 +00:00
ghost 1a9de564c3 chore: generate templates checksum 🤖 2025-03-11 21:18:48 +00:00
ghost 58742e63a1 chore: sign templates 🤖 2025-03-11 21:15:30 +00:00
ghost 9f7a9a66fd chore: generate templates checksum 🤖 2025-03-11 21:14:00 +00:00
ghost b922746a7c chore: sign templates 🤖 2025-03-11 21:13:57 +00:00
Dhiyaneshwaran fe06e43c6a Merge pull request #11700 from felixsta/patch-1
Update craft-cms-detect.yaml
2025-03-12 02:43:31 +05:30
ghost dbf20746c2 chore: generate templates checksum 🤖 2025-03-11 21:10:39 +00:00
ghost f4e279f6d5 chore: generate new addition list 🤖 2025-03-11 21:10:35 +00:00
ghost 294a7ee1f3 chore: generate CVEs metadata 🤖 2025-03-11 21:10:29 +00:00
ghost 8161dea0f8 chore: sign templates 🤖 2025-03-11 21:10:27 +00:00
Dhiyaneshwaran d2ff2e68db Merge pull request #11717 from projectdiscovery/CVE-2024-54764
Create CVE-2024-54764.yaml
2025-03-12 02:40:03 +05:30
ghost a1b44ba33e chore: generate templates checksum 🤖 2025-03-11 21:09:37 +00:00
ghost bd3b03b080 chore: sign templates 🤖 2025-03-11 21:09:34 +00:00
ghost a2b3dfcc7b chore: generate new addition list 🤖 2025-03-11 21:09:30 +00:00
Dhiyaneshwaran f48b29dea0 Merge pull request #11716 from projectdiscovery/CVE-2024-54763
Create CVE-2024-54763.yaml
2025-03-12 02:39:11 +05:30
Dhiyaneshwaran cdf1f498ef Merge pull request #11718 from projectdiscovery/CVE-2024-57045
Create CVE-2024-57045.yaml
2025-03-12 02:39:03 +05:30
Dhiyaneshwaran 16038927e3 Update CVE-2024-54764.yaml 2025-03-12 02:37:14 +05:30
ghost 410ccdee6e chore: generate CVEs metadata 🤖 2025-03-11 21:06:28 +00:00
ghost b63642e53e chore: generate new addition list 🤖 2025-03-11 21:06:26 +00:00
Dhiyaneshwaran 251974e896 Update CVE-2024-54763.yaml 2025-03-12 02:36:25 +05:30
ghost d371581827 chore: generate templates checksum 🤖 2025-03-11 21:06:23 +00:00
Dhiyaneshwaran deaf5f06fa Merge pull request #11715 from projectdiscovery/CVE-2024-57046
Create CVE-2024-57046.yaml
2025-03-12 02:35:55 +05:30
ghost efcf711856 chore: generate templates checksum 🤖 2025-03-11 21:05:38 +00:00
ghost 3032bf925d chore: generate new addition list 🤖 2025-03-11 21:05:35 +00:00
ghost c5fb900caa chore: sign templates 🤖 2025-03-11 21:05:31 +00:00
Dhiyaneshwaran ba23568fb8 Merge pull request #11714 from projectdiscovery/netgear-wnr614-auth-bypass
Create netgear-wnr614-auth-bypass.yaml
2025-03-12 02:35:06 +05:30
Krzysztof Zając 402599fdc1 Fewer FPs for linux LFI fuzzing template 2025-03-11 21:29:12 +01:00
pussycat0x 73aae298a2 lint -fix 2025-03-12 01:54:14 +05:30
pussycat0x 27b718a424 mongoDB - update 2025-03-12 01:40:57 +05:30
pussycat0x 697be34e1a Apache File - Update 2025-03-12 00:17:19 +05:30
pussycat0x 539b4a96d4 Nginx - update 2025-03-12 00:02:43 +05:30
pussycat0x 56ddb4e5f9 Nginx - update 2025-03-12 00:00:08 +05:30
felixsta 2791799e5d Update craft-cms-detect.yaml
del space
2025-03-11 20:07:29 +03:00
Ritik Chaddha 0064c41a4c Create CVE-2024-57045.yaml 2025-03-11 22:23:35 +05:30
Ritik Chaddha 3c08bac6cf Create CVE-2024-54764.yaml 2025-03-11 22:22:23 +05:30
Ritik Chaddha 75aed3bb78 updated matcher 2025-03-11 22:21:23 +05:30
Ritik Chaddha 7afdbca6c4 Create CVE-2024-54763.yaml 2025-03-11 22:19:28 +05:30
Ritik Chaddha 36733f0040 Create CVE-2024-57046.yaml 2025-03-11 22:18:48 +05:30
Ritik Chaddha 245b5e97f9 Create netgear-wnr614-auth-bypass.yaml 2025-03-11 22:18:06 +05:30
Dhiyaneshwaran 510e1a2ed4 fix-matcher-fp 2025-03-11 17:14:16 +05:30
Dhiyaneshwaran 2a2580ee27 Create CVE-2024-52763.yaml 2025-03-11 17:05:56 +05:30
Dhiyaneshwaran 8ef23ca3f8 Create CVE-2024-52762.yaml 2025-03-11 17:00:14 +05:30
Dhiyaneshwaran 7591872656 Create CVE-2024-6892.yaml 2025-03-11 16:39:04 +05:30
Dhiyaneshwaran e8988e065d fix-lint-error 2025-03-11 16:31:43 +05:30
Dhiyaneshwaran ae79ced3d8 Create CVE-2024-54767.yaml 2025-03-11 16:30:40 +05:30
Dhiyaneshwaran e728fd5c9b Create CVE-2024-57050.yaml 2025-03-11 16:21:24 +05:30
felixsta a412297380 Merge branch 'main' into patch-1 2025-03-11 12:14:25 +03:00
ghost 073674aefe chore: update WordPress Plugins 🤖 2025-03-11 00:24:02 +00:00
ghost 99fb7ae01c chore: generate templates checksum 🤖 2025-03-10 20:45:18 +00:00
ghost d1d46f0f48 chore: generate new addition list 🤖 2025-03-10 20:45:11 +00:00
ghost 7f875dbec3 chore: sign templates 🤖 2025-03-10 20:45:06 +00:00
pussycat0x 6e895a78b3 Merge pull request #11704 from projectdiscovery/DhiyaneshGeek-patch-1
Update CVE-2024-0200.yaml
2025-03-10 13:44:43 -07:00
pussycat0x f6a9409190 Apache Audit - SSH Auth 2025-03-11 01:56:01 +05:30
pussycat0x 3d5d5a9678 Delete restrict-server-tokens.yaml 2025-03-11 01:51:25 +05:30
Dhiyaneshwaran 7fbd4d0187 fix-lint-error 2025-03-10 19:06:58 +05:30
ghost ffeac69f0f docs: update README 🤖 2025-03-10 12:03:06 +00:00
ghost 13095aa793 chore: generate templates stats 🤖 2025-03-10 12:02:22 +00:00
ghost f41c1e972f chore: generate templates checksum 🤖 2025-03-10 11:57:53 +00:00
ghost ca2e76e367 chore: sign templates 🤖 2025-03-10 11:57:49 +00:00
Prince Chaddha 4fb7d5f288 Merge pull request #11706 from projectdiscovery/csp-bypass-name-update
CSP bypass templates name update (misc)
2025-03-10 17:27:24 +05:30
Prince Chaddha 9f3906e115 csp-bypass-name-update 2025-03-10 17:24:16 +05:30
pussycat0x 3292d30456 Update and rename powershell-execution-policy-check.yaml to insecure-powershell-execution-policy.yaml 2025-03-10 16:51:13 +05:30
ghost 4e2a411fa5 chore: generate templates checksum 🤖 2025-03-10 11:01:54 +00:00
ghost f0a5467421 chore: generate new addition list 🤖 2025-03-10 11:01:49 +00:00
ghost f4119bf485 chore: sign templates 🤖 2025-03-10 11:01:42 +00:00
Prince Chaddha 2748ae3875 Merge pull request #11705 from projectdiscovery/updated-duplicate-ids
updated duplicate filename and ids
2025-03-10 16:31:19 +05:30
Prince Chaddha 086ae1e5ac updated duplicate filename and ids 2025-03-10 16:27:28 +05:30
ghost 070c9523dc chore: sign templates 🤖 2025-03-10 10:39:41 +00:00
ghost 6a4fd90539 chore: generate new addition list 🤖 2025-03-10 10:39:38 +00:00
Prince Chaddha 3f5b6efc94 Delete http/technologies/wordpress/plugins/unlimited-elements-for-elementor.yaml 2025-03-10 16:09:10 +05:30
Dhiyaneshwaran 69c1cfa1e6 Update CVE-2024-0200.yaml 2025-03-10 15:21:21 +05:30
ghost 689bbaa918 chore: generate templates checksum 🤖 2025-03-10 09:38:28 +00:00
ghost 1415b241d9 chore: generate new addition list 🤖 2025-03-10 09:38:18 +00:00
ghost 96af2bf02d chore: sign templates 🤖 2025-03-10 09:38:12 +00:00
pussycat0x 658c6d3c55 Merge pull request #11703 from projectdiscovery/fix-warning-same-id
Update and rename disable-ssh-protocol-1.yaml to disable-sshprotocol-…
2025-03-10 02:37:50 -07:00
pussycat0x f8efa84e8a Update powershell-script-block-logging-disabled.yaml 2025-03-10 15:05:11 +05:30
Dhiyaneshwaran 0c43622d85 Update CVE-2024-0200.yaml 2025-03-10 14:55:39 +05:30
Dhiyaneshwaran a9314e2c2c Update and rename disable-ssh-protocol-1.yaml to disable-sshprotocol-1.yaml 2025-03-10 13:52:49 +05:30
ghost 5ba4470a52 chore: generate templates checksum 🤖 2025-03-10 06:04:42 +00:00
ghost 8f768a0a82 chore: generate CVEs metadata 🤖 2025-03-10 06:04:41 +00:00
ghost afca28157c chore: sign templates 🤖 2025-03-10 06:04:36 +00:00
Ritik Chaddha 5fc2f5de7d Merge pull request #11686 from projectdiscovery/freedom-default-login
Create CVE-2025-26793.yaml
2025-03-10 11:34:15 +05:30
ghost c4130534ce chore: generate templates checksum 🤖 2025-03-10 05:31:32 +00:00
ghost 060091cd4b chore: generate CVEs metadata 🤖 2025-03-10 05:31:26 +00:00
ghost a071195a77 chore: sign templates 🤖 2025-03-10 05:31:21 +00:00
Ritik Chaddha 692f7ca994 Merge pull request #11696 from projectdiscovery/CVE-2025-27218
Create CVE-2025-27218.yaml (Sitecore Experience Manager (XM)/Experience Platform (XP) 10.4 - Insecure Deserialization 🔥 )
2025-03-10 11:01:00 +05:30
Ritik Chaddha e56fcc2678 added creds as variables 2025-03-10 10:59:58 +05:30
ghost 4d09a4096c chore: generate new addition list 🤖 2025-03-10 05:27:17 +00:00
ghost 997a22cb09 chore: generate templates checksum 🤖 2025-03-10 05:27:13 +00:00
ghost 981cfac3b4 chore: sign templates 🤖 2025-03-10 05:27:08 +00:00
Ritik Chaddha 6d00c0c21d Merge pull request #11671 from righettod/zoraxy_add
Add detection of ZORAXY login panel instances.
2025-03-10 10:56:46 +05:30
ghost aae4e4d02a chore: update WordPress Plugins 🤖 2025-03-10 00:21:01 +00:00
Dhiyaneshwaran bb12547cd7 Update craft-cms-detect.yaml 2025-03-09 23:53:42 +05:30
ghost 65751b01ec chore: update WordPress Plugins 🤖 2025-03-08 00:19:44 +00:00
felixsta 3856e83532 Update craft-cms-detect.yaml
added another feature for cms detection:nuclei -u "https://www.centralparknyc.org/" -t craft-cms-detect-felixsta.yaml 
WARNING:(ast) sonic only supports go1.17~1.23, but your environment is not suitable

                     __     _
   ____  __  _______/ /__  (_)
  / __ \/ / / / ___/ / _ \/ /
 / / / / /_/ / /__/ /  __/ /
/_/ /_/\__,_/\___/_/\___/_/   v3.3.9

                projectdiscovery.io

[INF] Current nuclei version: v3.3.9 (latest)
[INF] Current nuclei-templates version: v10.1.3 (latest)
[WRN] Scan results upload to cloud is disabled.
[INF] New templates added in latest release: 52
[INF] Templates loaded for current scan: 1
[WRN] Loading 1 unsigned templates for scan. Use with caution.
[INF] Targets loaded for current scan: 1
[craft-cms-detect] [http] [info] https://www.centralparknyc.org/
2025-03-07 20:42:24 +03:00
ghost bf798045b1 chore: generate new addition list 🤖 2025-03-07 16:47:53 +00:00
ghost f0eb7c22d1 chore: generate templates checksum 🤖 2025-03-07 16:47:49 +00:00
ghost 97aaa744d9 chore: generate CVEs metadata 🤖 2025-03-07 16:47:47 +00:00
ghost 776dce07ea chore: sign templates 🤖 2025-03-07 16:47:46 +00:00
ghost 714e09f120 chore: generate new addition list 🤖 2025-03-07 16:47:42 +00:00
Dhiyaneshwaran 84640e72b6 Merge pull request #11699 from projectdiscovery/CVE-2025-1025
Create CVE-2025-1025.yaml
2025-03-07 22:17:23 +05:30
Prince Chaddha 9e9414ca0e Merge pull request #11650 from projectdiscovery/csp-bypass-templates
CSP Bypass (DAST) Templates
2025-03-07 22:17:11 +05:30
Dhiyaneshwaran e072292033 fix-space 2025-03-07 22:14:20 +05:30
pussycat0x 4058adfea5 Update CVE-2025-1025.yaml 2025-03-07 18:36:06 +05:30
pussycat0x 73ecaeea2d Update CVE-2025-1025.yaml 2025-03-07 18:24:23 +05:30
pussycat0x 8400c24896 indent - fix 2025-03-07 18:14:35 +05:30
Dhiyaneshwaran 713e8a64bf Added Additional Matcher 2025-03-07 17:28:54 +05:30
Ritik Chaddha 0964babfad Create CVE-2025-1025.yaml 2025-03-07 16:48:47 +05:30
ghost b27f69ade3 chore: generate templates checksum 🤖 2025-03-07 02:47:29 +00:00
ghost dff0e08f1e chore: sign templates 🤖 2025-03-07 02:47:17 +00:00
Dhiyaneshwaran 74cf156522 Merge pull request #11685 from pussycat0x/patch-7
Update ntlm-directories.yaml
2025-03-07 08:16:55 +05:30
Dhiyaneshwaran 5fe7767e46 Merge branch 'main' into patch-7 2025-03-07 08:13:50 +05:30
ghost 3cf6ef17b9 chore: update WordPress Plugins 🤖 2025-03-07 00:24:10 +00:00
Dhiyaneshwaran a9eb506cbb Added Flow http(1) && headless(1)
This helps in fixing the FP XSS & execute only when there is a CSP
2025-03-06 22:45:16 +05:30
Dhiyaneshwaran 6e73b09b46 fix-lint-error 2025-03-06 21:02:04 +05:30
Paul Werther c3af9d71ab add xphoneconnect admin panel detection 2025-03-06 16:30:33 +01:00
Dhiyaneshwaran 2a204bab55 Create CVE-2025-27218.yaml 2025-03-06 20:58:37 +05:30
ghost 6790fa25f4 chore: generate templates checksum 🤖 2025-03-06 14:01:42 +00:00
ghost 9c1153d4b3 chore: generate new addition list 🤖 2025-03-06 14:01:40 +00:00
ghost 9b46304468 chore: generate CVEs metadata 🤖 2025-03-06 14:01:36 +00:00
ghost b911bf90ff chore: sign templates 🤖 2025-03-06 14:01:32 +00:00
pussycat0x 2e62a1c618 Merge pull request #11695 from projectdiscovery/CVE-2024-9193
Create CVE-2024-9193.yaml
2025-03-06 06:01:08 -08:00
ghost bb5269a207 chore: generate templates checksum 🤖 2025-03-06 13:57:30 +00:00
ghost a13a6e012d chore: generate CVEs metadata 🤖 2025-03-06 13:57:25 +00:00
ghost a5a895468c chore: sign templates 🤖 2025-03-06 13:57:21 +00:00
pussycat0x 9e1dacffba Merge pull request #11689 from projectdiscovery/CVE-2024-51228
Create CVE-2024-51228.yaml
2025-03-06 05:56:58 -08:00
ghost 7160f064df chore: generate templates checksum 🤖 2025-03-06 09:24:45 +00:00
ghost 5ee1acb21d chore: generate new addition list 🤖 2025-03-06 09:24:42 +00:00
ghost 4a51d80c23 chore: sign templates 🤖 2025-03-06 09:24:38 +00:00
Dhiyaneshwaran fbdfea79c3 Merge pull request #11525 from asteria121/main
feat: add rdp default port check
2025-03-06 14:54:13 +05:30
Dhiyaneshwaran 8dca2a638b Create CVE-2024-9193.yaml 2025-03-06 14:33:17 +05:30
ghost a0be5c1b52 chore: update WordPress Plugins 🤖 2025-03-06 00:23:51 +00:00
ghost 454fe7b7e4 chore: generate templates checksum 🤖 2025-03-05 13:23:40 +00:00
ghost 54a04c16c2 chore: sign templates 🤖 2025-03-05 13:21:59 +00:00
Dhiyaneshwaran 730415c9b3 Merge pull request #11693 from projectdiscovery/DhiyaneshGeek-patch-1
Update polyfill-backdoor.yaml (added reference)
2025-03-05 18:51:36 +05:30
Dhiyaneshwaran a49de6a0e0 Update polyfill-backdoor.yaml (added reference) 2025-03-05 17:45:58 +05:30
ghost 998ed2e26c chore: generate templates checksum 🤖 2025-03-05 12:06:04 +00:00
ghost be71246316 chore: sign templates 🤖 2025-03-05 12:05:56 +00:00
Dhiyaneshwaran dd87051521 Merge pull request #11692 from projectdiscovery/DhiyaneshGeek-patch-1
Update polyfill-backdoor.yaml
2025-03-05 17:35:34 +05:30
Dhiyaneshwaran 9b9033dede Update polyfill-backdoor.yaml 2025-03-05 17:29:45 +05:30
ghost 51da46d81c chore: sign templates 🤖 2025-03-05 11:33:34 +00:00
ghost b14f8b0332 chore: generate templates checksum 🤖 2025-03-05 11:33:31 +00:00
ghost 4a5f77ba4c chore: generate new addition list 🤖 2025-03-05 11:33:30 +00:00
pussycat0x d224cc8193 Merge pull request #11688 from projectdiscovery/CVE-2025-24752
Create CVE-2025-24752.yaml
2025-03-05 03:33:03 -08:00
ghost c12c909cf5 chore: generate templates checksum 🤖 2025-03-05 09:02:31 +00:00
ghost a1570ae49d chore: sign templates 🤖 2025-03-05 09:01:44 +00:00
Dhiyaneshwaran f1ca7a3016 Merge pull request #11691 from projectdiscovery/fix-polyfill-backdoor
Update polyfill-backdoor.yaml
2025-03-05 14:31:18 +05:30
ghost e10549622f chore: sign templates 🤖 2025-03-05 09:00:59 +00:00
Dhiyaneshwaran 83de67ed30 Merge pull request #11690 from projectdiscovery/FP-apache-rocketmq-broker-unauth
Fix FP apache-rocketmq-broker-unauth.yaml
2025-03-05 14:30:35 +05:30
Ritik Chaddha f3aadaa55f Update polyfill-backdoor.yaml 2025-03-05 12:03:41 +05:30
Ritik Chaddha d925c72bb2 Fix FP apache-rocketmq-broker-unauth.yaml 2025-03-05 11:59:01 +05:30
Dhiyaneshwaran 829f4afb5b Update and rename CVE-2025-24752.yaml to CVE-2025-24752.yaml 2025-03-05 11:22:46 +05:30
ghost ad892be4b2 chore: update WordPress Plugins 🤖 2025-03-05 00:23:52 +00:00
Dhiyaneshwaran b59390384c Create CVE-2024-51228.yaml 2025-03-05 05:36:29 +05:30
Dhiyaneshwaran 0a0893fcb5 Create CVE-2025-24752.yaml 2025-03-05 04:59:47 +05:30
Dhiyaneshwaran 347dd4ec9c update tags 2025-03-05 04:55:29 +05:30
Dhiyaneshwaran e8b65c07b8 Update and rename freedom-default-login.yaml to CVE-2025-26793.yaml 2025-03-05 04:55:01 +05:30
Dhiyaneshwaran c04a939b39 Create freedom-default-login.yaml 2025-03-05 04:45:24 +05:30
pussycat0x f4dd5d6ad2 Update ntlm-directories.yaml 2025-03-04 23:57:00 +05:30
pussycat0x 0a0c7450c7 Update remote-desktop-default-port.yaml 2025-03-04 21:53:39 +05:30
Dominique RIGHETTO da163bc3d9 Add files via upload 2025-03-01 17:39:24 +01:00
Dominique RIGHETTO cb444c380a Add files via upload 2025-03-01 17:29:11 +01:00
pussycat0x 1b2bb3bf23 IIS - Update 2025-02-26 20:45:18 +05:30
pussycat0x 52e1499fef severity - changes 2025-02-26 18:02:04 +05:30
pussycat0x c82d42ed5d nginx matchers - Update 2025-02-26 09:52:52 +05:30
pussycat0x efec5599ce mongodb matchers -update 2025-02-26 00:34:45 +05:30
pussycat0x 32d1302ad3 apache matchers -update 2025-02-25 09:17:12 +05:30
pussycat0x c38ee47c2f minor - changes 2025-02-25 01:05:50 +05:30
Ritik Chaddha 387fa028eb update template 2025-02-23 12:08:11 +05:30
Prince Chaddha feabc9ef72 CSP Bypass (DAST) Templates 2025-02-21 22:48:07 +05:30
pussycat0x 7742b78f29 update 2025-02-21 00:28:06 +05:30
Prince Chaddha a39d4a3e5b fixed error 2025-02-13 15:21:24 +05:30
Hüseyin Tıntaş 05e98e1a54 Add CVE-2025-24016: Wazuh Unsafe Deserialization RCE Detection template 2025-02-13 09:43:27 +03:00
Prince Chaddha 35760ee2e5 fixed lint errors 2025-02-11 21:56:55 +05:30
Prince Chaddha dd8db67b8c added gke templates 2025-02-11 21:43:24 +05:30
JeonSungHyun 29766ccd33 Update powershell-execution-policy-check.yaml 2025-02-06 16:54:40 +09:00
Prince Chaddha 95e80ba717 added checks for other services 2025-01-28 23:56:03 +04:00
Asteria d5c29d106f feat: add rdp default port check 2025-01-24 00:50:47 +09:00
Dhiyaneshwaran 980d0a8cc7 Update CVE-2024-21485.yaml 2025-01-21 13:26:17 +05:30
Dhiyaneshwaran f129175b02 update matcher 2025-01-21 13:25:55 +05:30
ChangHyunLee 96b845d6c9 fix-template 2025-01-21 11:05:28 +09:00
Dhiyaneshwaran f1088918e6 fix-template 2025-01-20 14:10:23 +05:30
ChangHyunLee 37b32ae8cb Added CVE-2024-21485 Template 2025-01-18 10:55:37 +09:00
Prince Chaddha 3f865b7d0e Added GCP Templates 2025-01-15 17:13:24 +05:30
nukunga 86f0e9234f chore: update description for PowerShell Execution Policy Check audit rule 2025-01-09 03:07:03 +09:00
nukunga 7044b8be39 chore: remove unnecessary blank line in PowerShell script block logging check 2025-01-09 03:06:21 +09:00
nukunga 46d411b756 chore: add PowerShell Execution Policy Check audit rule 2025-01-09 02:58:37 +09:00
nukunga 8a3dcc6c9d chore: update description for PowerShell script block logging check 2025-01-09 02:52:31 +09:00
nukunga 3c92321faf chore: add PowerShell Script Block Logging check 2025-01-09 02:42:33 +09:00
Dhiyaneshwaran 2b5aa5ec5f Delete http/cves/2024/cve-2024-56145.yaml
duplicate template
2025-01-06 11:19:11 +05:30
shubhamrooter 3429f97e27 Add files via upload 2024-12-20 12:20:20 +05:30
shubhamrooter b09233f2d0 Merge branch 'projectdiscovery:main' into main 2024-12-20 12:15:11 +05:30
shubhamrooter e0fb338d44 Merge branch 'main' into main 2024-12-13 12:00:55 +05:30
Dhiyaneshwaran 6e4e31ffcf fixing-template 2024-12-04 20:19:47 +05:30
shubhamrooter 4bf2401e03 Merge branch 'main' into main 2024-12-02 23:37:10 +05:30
shubhamrooter 7ebb7eee31 Add files via upload 2024-12-02 15:03:35 +05:30
Patrick Webster 9ac5be93e7 Added template for webswing-api-version-disclosure -
Yukesh kumar 2d264ed474 Added template for zzcms-xss-register_nodb -
Magnus 9d7988fab9 Added template for openarchives-detect -
Drew_V 697cc55c2d Added template for webui-login -
1522 changed files with 52562 additions and 9023 deletions

No files matched your search

+65 -69
View File
@@ -1,69 +1,65 @@
code/cves/2024/CVE-2024-12356.yaml
code/cves/2024/CVE-2024-56331.yaml
dast/vulnerabilities/cmdi/python-code-injection.yaml
dast/vulnerabilities/redirect/open-redirect-bypass.yaml
dast/vulnerabilities/ssti/freemarker-sandbox-bypass-ssti.yaml
dast/vulnerabilities/ssti/oob/codepen-oob.yaml
dast/vulnerabilities/ssti/oob/jinjava-oob.yaml
dast/vulnerabilities/ssti/oob/pebble-oob.yaml
dast/vulnerabilities/ssti/oob/spring-expression-oob.yaml
dast/vulnerabilities/ssti/oob/thymeleaf-oob.yaml
dast/vulnerabilities/ssti/razor-ssti.yaml
dast/vulnerabilities/ssti/smarty-ssti.yaml
dast/vulnerabilities/ssti/twig-ssti.yaml
file/audit/ssh/change-default-port.yaml
file/audit/ssh/disable-empty-password.yaml
file/audit/ssh/disable-root-login.yaml
file/audit/ssh/disable-ssh-forwarding.yaml
file/audit/ssh/disable-ssh-protocol-1.yaml
file/audit/ssh/enable-ssh-privilege-separation.yaml
file/audit/ssh/hide-last-login-information.yaml
file/audit/ssh/idle-timeout-Interval.yaml
file/audit/ssh/limit-max-auth-attempts.yaml
file/audit/ssh/limit-ssh-group.yaml
file/audit/ssh/limit-ssh-users-access.yaml
file/audit/ssh/ssh-ip-whitelist.yaml
file/audit/ssh/ssh-key-auth-required.yaml
headless/cves/2022/CVE-2022-29455.yaml
headless/cves/2025/CVE-2025-25062.yaml
http/cves/2023/CVE-2023-45826.yaml
http/cves/2023/CVE-2023-47248.yaml
http/cves/2024/CVE-2024-11396.yaml
http/cves/2024/CVE-2024-12824.yaml
http/cves/2024/CVE-2024-13159.yaml
http/cves/2024/CVE-2024-13160.yaml
http/cves/2024/CVE-2024-13161.yaml
http/cves/2024/CVE-2024-13888.yaml
http/cves/2024/CVE-2024-48248.yaml
http/cves/2025/CVE-2025-0868.yaml
http/cves/2025/CVE-2025-22952.yaml
http/cves/2025/CVE-2025-24893.yaml
http/cves/2025/CVE-2025-27112.yaml
http/default-logins/klog-server-default-login.yaml
http/default-logins/zoho/app-manager-default-login.yaml
http/exposed-panels/beszel-panel.yaml
http/exposed-panels/dex-panel.yaml
http/exposed-panels/irisnext-panel.yaml
http/exposed-panels/kerion-control-panel.yaml
http/exposed-panels/squidex-panel.yaml
http/miscellaneous/credit-card-number-detect.yaml
http/misconfiguration/intercom-identity-misconfiguration.yaml
http/misconfiguration/salesforce-community-misconfig.yaml
http/technologies/pomerium-detect.yaml
http/technologies/shibboleth-detect.yaml
http/technologies/winrm-detect.yaml
http/technologies/wordpress/plugins/aryo-activity-log.yaml
http/technologies/wordpress/plugins/speedycache.yaml
http/vulnerabilities/leantime/leantime-stored-xss.yaml
javascript/audit/ssh/change-default-port.yaml
javascript/audit/ssh/disable-empty-password.yaml
javascript/audit/ssh/disable-root-login.yaml
javascript/audit/ssh/disable-ssh-forwarding.yaml
javascript/audit/ssh/disable-ssh-protocol-1.yaml
javascript/audit/ssh/enable-ssh-privilege-separation.yaml
javascript/audit/ssh/hide-last-login-information.yaml
javascript/audit/ssh/idle-timeout-interval.yaml
javascript/audit/ssh/limit-ssh-group.yaml
javascript/audit/ssh/limit-ssh-users-access.yaml
javascript/audit/ssh/ssh-key-auth-disabled.yaml
javascript/audit/ssh/ssh-unrestricted-nonwhitelist.yaml
http/cves/2018/CVE-2018-11222.yaml
http/cves/2018/CVE-2018-17283.yaml
http/cves/2018/CVE-2018-19276.yaml
http/cves/2018/CVE-2018-19410.yaml
http/cves/2018/CVE-2018-20062.yaml
http/cves/2019/CVE-2019-20504.yaml
http/cves/2019/CVE-2019-5128.yaml
http/cves/2019/CVE-2019-5129.yaml
http/cves/2020/CVE-2020-15415.yaml
http/cves/2021/CVE-2021-25161.yaml
http/cves/2021/CVE-2021-36646.yaml
http/cves/2022/CVE-2022-0592.yaml
http/cves/2022/CVE-2022-1950.yaml
http/cves/2022/CVE-2022-31137.yaml
http/cves/2022/CVE-2022-31161.yaml
http/cves/2022/CVE-2022-45808.yaml
http/cves/2023/CVE-2023-1389.yaml
http/cves/2023/CVE-2023-51409.yaml
http/cves/2024/CVE-2024-11320.yaml
http/cves/2024/CVE-2024-12987.yaml
http/cves/2024/CVE-2024-2473.yaml
http/cves/2024/CVE-2024-44762.yaml
http/cves/2024/CVE-2024-8529.yaml
http/cves/2025/CVE-2025-1743.yaml
http/cves/2025/CVE-2025-2011.yaml
http/cves/2025/CVE-2025-2127.yaml
http/cves/2025/CVE-2025-24016.yaml
http/cves/2025/CVE-2025-2609.yaml
http/cves/2025/CVE-2025-2610.yaml
http/cves/2025/CVE-2025-2636.yaml
http/cves/2025/CVE-2025-27007.yaml
http/cves/2025/CVE-2025-3102.yaml
http/cves/2025/CVE-2025-34026.yaml
http/cves/2025/CVE-2025-34027.yaml
http/cves/2025/CVE-2025-4123.yaml
http/cves/2025/CVE-2025-41393.yaml
http/cves/2025/CVE-2025-4388.yaml
http/cves/2025/CVE-2025-4396.yaml
http/cves/2025/CVE-2025-4427.yaml
http/cves/2025/CVE-2025-47204.yaml
http/cves/2025/CVE-2025-47916.yaml
http/default-logins/loytec/loytec-default-password.yaml
http/default-logins/magnusbilling/magnusbilling-default-login.yaml
http/default-logins/nti/enviromuux-default-login.yaml
http/default-logins/osasi/osasi-default-login.yaml
http/default-logins/siemens/siemens-simatic-default-login.yaml
http/default-logins/wago/wago-webbased-default-login.yaml
http/exposed-panels/aperio-eslidemanager-panel.yaml
http/exposed-panels/mbilling-panel.yaml
http/exposed-panels/osasi-panel.yaml
http/exposed-panels/polarion-siemens-panel.yaml
http/exposed-panels/sap-netweaver-cet-detect.yaml
http/iot/cae-monitor-panel.yaml
http/iot/etic-telecom-panel.yaml
http/iot/moxa-vpn-router-panel.yaml
http/iot/siemens-logo8-panel.yaml
http/iot/siemens-simatic-panel.yaml
http/iot/wago-webbased-panel.yaml
http/misconfiguration/installer/emby-installer.yaml
http/misconfiguration/traccar-settings-disclosure.yaml
http/technologies/docker-registry-browser-detect.yaml
http/technologies/plantumlserver-detect.yaml
http/technologies/webswing-api-version-detect.yaml
http/vulnerabilities/other/wp-publishpress-capabilities-xss.yaml
http/vulnerabilities/vbulletin/vbulletin-replacead-rce.yaml
-4
View File
@@ -25,11 +25,7 @@ tags:
# unless asked for by the user.
files:
- http/cves/2006/CVE-2006-1681.yaml
- http/cves/2019/CVE-2019-14696.yaml
- http/cves/2020/CVE-2020-2036.yaml
- http/cves/2020/CVE-2020-28351.yaml
- http/vulnerabilities/oracle/oracle-ebs-xss.yaml
- http/cves/2021/CVE-2021-28164.yaml
- http/fuzzing/wordpress-themes-detect.yaml
- http/fuzzing/mdb-database-file.yaml
+11 -11
View File
@@ -42,18 +42,18 @@ An overview of the nuclei template project, including statistics on unique tags,
| TAG | COUNT | AUTHOR | COUNT | DIRECTORY | COUNT | SEVERITY | COUNT | TYPE | COUNT |
|-----------|-------|---------------|-------|------------|-------|----------|-------|------|-------|
| cve | 2954 | dhiyaneshdk | 1577 | http | 8399 | info | 4016 | file | 404 |
| panel | 1268 | daffainfo | 867 | cloud | 419 | high | 2231 | dns | 25 |
| wordpress | 1095 | dwisiswant0 | 804 | file | 404 | medium | 1896 | | |
| exposure | 1052 | princechaddha | 570 | workflows | 192 | critical | 1233 | | |
| xss | 1003 | ritikchaddha | 533 | code | 160 | low | 292 | | |
| wp-plugin | 958 | pussycat0x | 452 | network | 140 | unknown | 37 | | |
| osint | 807 | pikpikcu | 352 | javascript | 66 | | | | |
| tech | 760 | pdteam | 302 | dast | 40 | | | | |
| lfi | 744 | ricardomaia | 247 | ssl | 36 | | | | |
| misconfig | 725 | geeknik | 234 | dns | 22 | | | | |
| cve | 3081 | dhiyaneshdk | 1828 | http | 8605 | info | 4072 | file | 434 |
| panel | 1295 | daffainfo | 868 | cloud | 655 | high | 2360 | dns | 25 |
| xss | 1231 | princechaddha | 806 | file | 434 | medium | 2313 | | |
| wordpress | 1131 | dwisiswant0 | 805 | dast | 255 | critical | 1298 | | |
| exposure | 1083 | ritikchaddha | 586 | workflows | 202 | low | 315 | | |
| wp-plugin | 990 | pussycat0x | 500 | code | 168 | unknown | 53 | | |
| osint | 808 | pikpikcu | 352 | network | 140 | | | | |
| tech | 774 | pdteam | 304 | javascript | 71 | | | | |
| lfi | 760 | ricardomaia | 249 | ssl | 38 | | | | |
| misconfig | 737 | geeknik | 235 | dns | 22 | | | | |
**786 directories, 10220 files**.
**826 directories, 10939 files**.
</td>
</tr>
+1 -1
View File
@@ -1 +1 @@
{"tags":[{"name":"cve","count":2954},{"name":"panel","count":1268},{"name":"wordpress","count":1095},{"name":"exposure","count":1052},{"name":"xss","count":1003},{"name":"wp-plugin","count":958},{"name":"osint","count":807},{"name":"tech","count":760},{"name":"lfi","count":744},{"name":"misconfig","count":725},{"name":"rce","count":693},{"name":"edb","count":598},{"name":"packetstorm","count":552},{"name":"wpscan","count":530},{"name":"wp","count":510},{"name":"cve2021","count":503},{"name":"cve2022","count":496},{"name":"devops","count":496},{"name":"cve2023","count":460},{"name":"sqli","count":455},{"name":"cloud","count":454},{"name":"detect","count":440},{"name":"authenticated","count":403},{"name":"login","count":396},{"name":"unauth","count":395},{"name":"cve2024","count":380},{"name":"intrusive","count":362},{"name":"file","count":347},{"name":"kev","count":290},{"name":"cve2020","count":260},{"name":"oast","count":256},{"name":"default-login","count":251},{"name":"token-spray","count":247},{"name":"microsoft","count":235},{"name":"top-200","count":233},{"name":"config","count":228},{"name":"apache","count":224},{"name":"malware","count":213},{"name":"token","count":211},{"name":"osint-social","count":210},{"name":"azure","count":210},{"name":"network","count":209},{"name":"","count":193},{"name":"azure-cloud-config","count":191},{"name":"aws","count":183},{"name":"time-based-sqli","count":174},{"name":"cve2018","count":173},{"name":"iot","count":172},{"name":"cve2019","count":170},{"name":"amazon","count":166},{"name":"auth-bypass","count":166},{"name":"install","count":161},{"name":"keys","count":156},{"name":"code","count":153},{"name":"redirect","count":151},{"name":"joomla","count":150},{"name":"tcp","count":139},{"name":"aws-cloud-config","count":138},{"name":"ssrf","count":137},{"name":"cms","count":121},{"name":"phishing","count":117},{"name":"cve2017","count":117},{"name":"files","count":114},{"name":"cve2010","count":112},{"name":"router","count":111},{"name":"top-100","count":100},{"name":"tokens","count":97},{"name":"disclosure","count":96},{"name":"linux","count":86},{"name":"seclists","count":83},{"name":"local","count":81},{"name":"takeover","count":80},{"name":"privesc","count":80},{"name":"oss","count":78},{"name":"fileupload","count":76},{"name":"oracle","count":75},{"name":"kubernetes","count":74},{"name":"windows-audit","count":70},{"name":"js","count":70},{"name":"cisco","count":70},{"name":"windows","count":66},{"name":"adobe","count":65},{"name":"enum","count":65},{"name":"huntr","count":64},{"name":"k8s","count":63},{"name":"ir","count":63},{"name":"alibaba","count":61},{"name":"cve2016","count":60},{"name":"cve2015","count":60},{"name":"atlassian","count":59},{"name":"vmware","count":57},{"name":"c2","count":57},{"name":"detection","count":57},{"name":"google","count":56},{"name":"logs","count":50},{"name":"cve2014","count":49},{"name":"tenable","count":49},{"name":"file-upload","count":48},{"name":"php","count":48},{"name":"hackerone","count":47},{"name":"log4j","count":47},{"name":"debug","count":47},{"name":"cnvd","count":46},{"name":"generic","count":46},{"name":"vulhub","count":46},{"name":"deserialization","count":46},{"name":"aem","count":46},{"name":"aliyun","count":45},{"name":"osint-gaming","count":45},{"name":"traversal","count":44},{"name":"jndi","count":44},{"name":"oa","count":43},{"name":"injection","count":42},{"name":"plugin","count":42},{"name":"osint-porn","count":42},{"name":"osint-hobby","count":42},{"name":"springboot","count":40},{"name":"ssl","count":40},{"name":"dast","count":40},{"name":"misc","count":40},{"name":"listing","count":40},{"name":"tls","count":39},{"name":"miscellaneous","count":39},{"name":"ibm","count":39},{"name":"fortinet","count":39},{"name":"cti","count":37},{"name":"jira","count":37},{"name":"dlink","count":35},{"name":"sap","count":35},{"name":"k8s-cluster-security","count":35},{"name":"osint-misc","count":35},{"name":"ssti","count":35},{"name":"gitlab","count":33},{"name":"devsecops","count":33},{"name":"wp-theme","count":33},{"name":"fuzz","count":33},{"name":"lfr","count":33},{"name":"info-leak","count":32},{"name":"api","count":31},{"name":"osint-tech","count":31},{"name":"alibaba-cloud-config","count":30},{"name":"ec2","count":30},{"name":"osint-coding","count":30},{"name":"printer","count":28},{"name":"yonyou","count":28},{"name":"xxe","count":28},{"name":"tomcat","count":27},{"name":"bestwebsoft","count":27},{"name":"dns","count":27},{"name":"firewall","count":27},{"name":"proxy","count":27},{"name":"citrix","count":27},{"name":"manageengine","count":26},{"name":"zohocorp","count":26},{"name":"admin","count":26},{"name":"cve2012","count":26},{"name":"ssh","count":26},{"name":"weaver","count":25},{"name":"zoho","count":25},{"name":"prestashop","count":25},{"name":"osint-shopping","count":24},{"name":"rds","count":24},{"name":"github","count":24},{"name":"osint-business","count":24},{"name":"osint-finance","count":24},{"namLine truncated
{"tags":[{"name":"cve","count":3081},{"name":"panel","count":1295},{"name":"xss","count":1231},{"name":"wordpress","count":1131},{"name":"exposure","count":1083},{"name":"wp-plugin","count":990},{"name":"osint","count":808},{"name":"tech","count":774},{"name":"lfi","count":760},{"name":"misconfig","count":737},{"name":"devops","count":736},{"name":"rce","count":718},{"name":"cloud","count":694},{"name":"edb","count":598},{"name":"packetstorm","count":551},{"name":"wp","count":542},{"name":"wpscan","count":531},{"name":"cve2021","count":503},{"name":"cve2022","count":502},{"name":"cve2023","count":473},{"name":"sqli","count":466},{"name":"detect","count":460},{"name":"cve2024","count":438},{"name":"login","count":421},{"name":"authenticated","count":414},{"name":"unauth","count":413},{"name":"file","count":376},{"name":"intrusive","count":370},{"name":"kev","count":337},{"name":"oast","count":271},{"name":"cve2020","count":260},{"name":"default-login","count":257},{"name":"config","count":253},{"name":"token-spray","count":247},{"name":"microsoft","count":235},{"name":"top-200","count":235},{"name":"apache","count":234},{"name":"gcp","count":232},{"name":"gcp-cloud-config","count":226},{"name":"gcloud","count":224},{"name":"network","count":215},{"name":"malware","count":213},{"name":"token","count":211},{"name":"azure","count":210},{"name":"osint-social","count":210},{"name":"","count":204},{"name":"csp-bypass","count":204},{"name":"aws","count":192},{"name":"azure-cloud-config","count":191},{"name":"time-based-sqli","count":179},{"name":"auth-bypass","count":176},{"name":"iot","count":175},{"name":"amazon","count":175},{"name":"cve2018","count":173},{"name":"cve2019","count":170},{"name":"install","count":164},{"name":"keys","count":156},{"name":"code","count":156},{"name":"redirect","count":155},{"name":"joomla","count":150},{"name":"aws-cloud-config","count":147},{"name":"ssrf","count":142},{"name":"tcp","count":139},{"name":"security","count":133},{"name":"files","count":124},{"name":"cms","count":123},{"name":"router","count":119},{"name":"cve2017","count":117},{"name":"phishing","count":117},{"name":"cve2010","count":112},{"name":"kubernetes","count":109},{"name":"disclosure","count":104},{"name":"top-100","count":100},{"name":"tokens","count":97},{"name":"linux","count":86},{"name":"seclists","count":84},{"name":"local","count":81},{"name":"privesc","count":80},{"name":"takeover","count":80},{"name":"oracle","count":80},{"name":"oss","count":79},{"name":"fileupload","count":77},{"name":"js","count":75},{"name":"windows","count":72},{"name":"enum","count":71},{"name":"cisco","count":71},{"name":"windows-audit","count":70},{"name":"k8s","count":69},{"name":"adobe","count":65},{"name":"huntr","count":64},{"name":"ir","count":63},{"name":"alibaba","count":61},{"name":"cve2015","count":60},{"name":"cve2016","count":60},{"name":"atlassian","count":59},{"name":"vmware","count":57},{"name":"detection","count":57},{"name":"c2","count":57},{"name":"google","count":57},{"name":"audit","count":53},{"name":"cve2025","count":53},{"name":"dast","count":51},{"name":"file-upload","count":51},{"name":"logs","count":50},{"name":"deserialization","count":49},{"name":"php","count":49},{"name":"cve2014","count":49},{"name":"tenable","count":48},{"name":"log4j","count":48},{"name":"generic","count":47},{"name":"hackerone","count":47},{"name":"traversal","count":47},{"name":"debug","count":47},{"name":"aem","count":46},{"name":"vulhub","count":46},{"name":"cnvd","count":46},{"name":"aliyun","count":45},{"name":"ssh","count":45},{"name":"osint-gaming","count":45},{"name":"injection","count":44},{"name":"ssti","count":44},{"name":"jndi","count":44},{"name":"oa","count":43},{"name":"misc","count":43},{"name":"ssl","count":43},{"name":"fortinet","count":42},{"name":"osint-porn","count":42},{"name":"plugin","count":42},{"name":"osint-hobby","count":42},{"name":"firewall","count":41},{"name":"tls","count":41},{"name":"springboot","count":40},{"name":"listing","count":40},{"name":"ibm","count":40},{"name":"postgresql","count":39},{"name":"miscellaneous","count":39},{"name":"sap","count":37},{"name":"cti","count":37},{"name":"jira","count":37},{"name":"info-leak","count":37},{"name":"k8s-cluster-security","count":36},{"name":"google-cloud-sql","count":36},{"name":"dlink","count":36},{"name":"osint-misc","count":35},{"name":"api","count":34},{"name":"wp-theme","count":34},{"name":"networking","count":34},{"name":"gitlab","count":34},{"name":"fuzz","count":33},{"name":"lfr","count":33},{"name":"devsecops","count":33},{"name":"xxe","count":31},{"name":"vpc","count":31},{"name":"osint-tech","count":31},{"name":"nginx","count":31},{"name":"dns","count":31},{"name":"osint-coding","count":30},{"name":"ec2","count":30},{"name":"alibaba-cloud-config","count":30},{"name":"gke","count":29},{"name":"printer","count":28},{"name":"tomcat","count":28},{"name":"admin","count":28},{"name":"yonyou","count":28},{"name":"proxy","count":27},{"name":"bLine truncated
+6602 -6166
View File
File diff suppressed because it is too large. Load diff
+10 -10
View File
@@ -1,12 +1,12 @@
| TAG | COUNT | AUTHOR | COUNT | DIRECTORY | COUNT | SEVERITY | COUNT | TYPE | COUNT |
|-----------|-------|---------------|-------|------------|-------|----------|-------|------|-------|
| cve | 2954 | dhiyaneshdk | 1577 | http | 8399 | info | 4016 | file | 404 |
| panel | 1268 | daffainfo | 867 | cloud | 419 | high | 2231 | dns | 25 |
| wordpress | 1095 | dwisiswant0 | 804 | file | 404 | medium | 1896 | | |
| exposure | 1052 | princechaddha | 570 | workflows | 192 | critical | 1233 | | |
| xss | 1003 | ritikchaddha | 533 | code | 160 | low | 292 | | |
| wp-plugin | 958 | pussycat0x | 452 | network | 140 | unknown | 37 | | |
| osint | 807 | pikpikcu | 352 | javascript | 66 | | | | |
| tech | 760 | pdteam | 302 | dast | 40 | | | | |
| lfi | 744 | ricardomaia | 247 | ssl | 36 | | | | |
| misconfig | 725 | geeknik | 234 | dns | 22 | | | | |
| cve | 3081 | dhiyaneshdk | 1828 | http | 8605 | info | 4072 | file | 434 |
| panel | 1295 | daffainfo | 868 | cloud | 655 | high | 2360 | dns | 25 |
| xss | 1231 | princechaddha | 806 | file | 434 | medium | 2313 | | |
| wordpress | 1131 | dwisiswant0 | 805 | dast | 255 | critical | 1298 | | |
| exposure | 1083 | ritikchaddha | 586 | workflows | 202 | low | 315 | | |
| wp-plugin | 990 | pussycat0x | 500 | code | 168 | unknown | 53 | | |
| osint | 808 | pikpikcu | 352 | network | 140 | | | | |
| tech | 774 | pdteam | 304 | javascript | 71 | | | | |
| lfi | 760 | ricardomaia | 249 | ssl | 38 | | | | |
| misconfig | 737 | geeknik | 235 | dns | 22 | | | | |
@@ -0,0 +1,79 @@
id: eks-aws-managed-iam-policy
info:
name: Use AWS-managed policy to manage AWS resources
author: princechaddha
severity: high
description: |
Ensure that all Amazon EKS clusters use the "AmazonEKSClusterPolicy" managed policy to efficiently manage the resources that you use with the EKS service. This policy grants Kubernetes the necessary permissions to handle resources on your behalf.
impact: |
Without the AmazonEKSClusterPolicy, Kubernetes may not have the required permissions to perform essential operations like EC2:CreateTags, which are needed for proper resource management and identification.
remediation: |
Attach the AmazonEKSClusterPolicy to the IAM role associated with your EKS cluster using either the AWS Console or AWS CLI.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/eks-aws-managed-iam-policy.html
- https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
code(3)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-cluster --region $region --name $cluster --query 'cluster.roleArn' --output json
extractors:
- type: json
name: rolearn
internal: true
json:
- '.'
- engine:
- sh
- bash
source: |
aws iam list-attached-role-policies --role-name $(echo $rolearn | cut -d'/' -f2) --query 'AttachedPolicies[*].PolicyArn' --output json
matchers-condition: and
matchers:
- type: word
words:
- "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"
negative: true
- type: word
words:
- "["
extractors:
- type: dsl
dsl:
- '"EKS cluster " + cluster + " does not have AmazonEKSClusterPolicy attached to its IAM role"'
# digest: 4b0a00483046022100cb188ea7a1c621443962e0752bbd3c2ed69bff4d32f2235fdc081775da96d4e1022100b1f30b371acb9baa1fa798187a7a003c496d9b10b73f163722b365498bdd289e:922c64590222798bb761d5b6d8e72950
+65
View File
@@ -0,0 +1,65 @@
id: eks-cluster-logging
info:
name: Kubernetes Cluster Logging
author: princechaddha
severity: low
description: |
Ensure that your Amazon Elastic Kubernetes Service (EKS) clusters have control plane logs enabled to publish API, audit, controller manager, scheduler and authenticator logs to AWS CloudWatch Logs.
impact: |
Without control plane logging enabled, you lose visibility into API requests, authentication attempts, and cluster operations, making it difficult to monitor, troubleshoot, and audit cluster activities.
remediation: |
Enable control plane logging for your EKS cluster by configuring all log types (api, audit, authenticator, controllerManager, scheduler) in the cluster configuration.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/cluster-logging.html
- https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-cluster --region $region --name $cluster --query 'cluster.logging.clusterLogging[*].enabled' --output json
matchers-condition: and
matchers:
- type: word
words:
- "false"
- type: word
words:
- "true"
negative: true
extractors:
- type: dsl
dsl:
- '"EKS cluster " + cluster + " does not have control plane logging enabled"'
# digest: 4a0a0047304502207abbc7892b2cc08d5d295b171c31d5ae2ef322d6278e92f662aeb47c659f8885022100ba3672bb61d247c24db1fc1b6ef3cd256258f04a268d52faa5e8105261796fd7:922c64590222798bb761d5b6d8e72950
+64
View File
@@ -0,0 +1,64 @@
id: eks-endpoint-access
info:
name: EKS Cluster Endpoint Public Access
author: princechaddha
severity: high
description: |
Ensure that your Amazon EKS cluster's Kubernetes API server endpoint is not publicly accessible from the Internet in order to avoid exposing private data and minimizing security risks.
impact: |
Publicly accessible EKS cluster endpoints expose your Kubernetes API server to potential unauthorized access and attacks, increasing the risk of data breaches and security compromises.
remediation: |
Configure the EKS cluster endpoint access to be private or restrict public access to specific IP addresses. Use VPC endpoints and security groups to control access to the Kubernetes API server.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/endpoint-access.html
- https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let clusterName of iterate(template.clusters)){
set("cluster", clusterName)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters[]' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-cluster --name $cluster --region $region --query 'cluster.resourcesVpcConfig' --output json
matchers-condition: and
matchers:
- type: word
words:
- '"endpointPublicAccess": true'
- type: word
words:
- '"0.0.0.0/0"'
extractors:
- type: dsl
dsl:
- '"EKS cluster " + cluster + " has public endpoint access enabled with unrestricted CIDR (0.0.0.0/0)"'
# digest: 4a0a004730450220449d0874682b6d4ed40f71819e03f437222ad9b8f6b8cc21fc17bca8fda57714022100b3b986adfc06443888f8dc7148a6721b2dce6beabce549e0b74aebd6835d3f80:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,96 @@
id: eks-iam-managed-policy-networking
info:
name: Use AWS-managed policy to Manage Networking Resources
author: princechaddha
severity: high
description: |
Ensure that all Amazon EKS cluster node groups use the "AmazonEKS_CNI_Policy" managed policy to manage cloud networking resources effectively. This policy provides the necessary permissions to the Amazon VPC CNI Plugin for managing network interfaces.
impact: |
Without the AmazonEKS_CNI_Policy, the VPC CNI plugin cannot properly manage network interfaces, which will affect pod networking and communication within the EKS cluster.
remediation: |
Attach the AmazonEKS_CNI_Policy to the IAM role associated with your EKS node groups using either the AWS Console or AWS CLI.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/eks-iam-managed-policy-networking.html
- https://docs.aws.amazon.com/eks/latest/userguide/cni-iam-role.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
for(let nodegroup of iterate(template.nodegroups)){
set("nodegroup", nodegroup)
code(3)
code(4)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks list-nodegroups --region $region --cluster-name $cluster --query 'nodegroups' --output json
extractors:
- type: json
name: nodegroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-nodegroup --region $region --cluster-name $cluster --nodegroup-name $nodegroup --query 'nodegroup.nodeRole' --output json
extractors:
- type: json
name: rolearn
internal: true
json:
- '.'
- engine:
- sh
- bash
source: |
aws iam list-attached-role-policies --role-name $(echo $rolearn | cut -d'/' -f2) --query 'AttachedPolicies[*].PolicyArn' --output json
matchers-condition: and
matchers:
- type: word
words:
- "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"
negative: true
- type: word
words:
- "["
extractors:
- type: dsl
dsl:
- '"EKS node group " + nodegroup + " in cluster " + cluster + " does not have AmazonEKS_CNI_Policy attached to its IAM role"'
# digest: 4a0a00473045022023f8808874109fe7ecbba46a483828ba13f43be27154f5616fe50dc71b12cc43022100af8c38a314e3e68589d0d8fc67814595d173bc29827cdee00c0fcf3189049701:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,59 @@
id: eks-kubernetes-secrets-encryption
info:
name: EKS Kubernetes Secrets not Encrypted
author: princechaddha
severity: high
description: |
Ensure that your Amazon Elastic Kubernetes Service (EKS) clusters have encryption enabled for Kubernetes secrets using AWS KMS Customer Master Keys (CMKs). This is a security best practice for protecting sensitive data stored in Kubernetes secrets.
impact: |
Without encryption enabled, Kubernetes secrets are stored in plaintext, making them vulnerable to unauthorized access and potentially violating compliance requirements for data-at-rest encryption.
remediation: |
Enable encryption for your EKS cluster by creating a KMS CMK and configuring it for the cluster. Note that this requires recreating the cluster with the encryption configuration.
reference:
- https://docs.aws.amazon.com/eks/latest/userguide/encryption-configuration.html
- https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-cluster --region $region --name $cluster --query 'cluster.encryptionConfig[*].provider.keyArn' --output json
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"EKS cluster " + cluster + " does not have encryption enabled for Kubernetes secrets"'
# digest: 4b0a0048304602210095384f513dd7c3cfcf985e2bb4c95fd1ef48deb4c6d60d5e2068f5be999999a7022100dc5163ca0d48f98dd9991cfb47bfa72632a09376f17fb74868870b8816f9e944:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,59 @@
id: eks-logging-kubes-api-calls
info:
name: Enable CloudTrail Logging for Kubernetes API Calls
author: princechaddha
severity: high
description: |
Ensure that CloudTrail logging is enabled for Amazon Elastic Kubernetes Service (EKS) clusters in order to record all Kubernetes API calls. Amazon CloudTrail records and documents all activities performed on EKS clusters.
impact: |
Without CloudTrail logging enabled, there is no audit trail of API calls made to EKS clusters, making it difficult to track unauthorized access, investigate security incidents, and maintain compliance.
remediation: |
Enable CloudTrail logging for your EKS clusters by either starting logging on existing trails or creating a new multi-region trail if none exists.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/eks-logging-kubes-api-calls.html
- https://docs.aws.amazon.com/eks/latest/userguide/logging-using-cloudtrail.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let trailName of iterate(template.trails)){
set("trail", trailName)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws cloudtrail list-trails --region $region --query 'Trails[*].Name' --output json
extractors:
- type: json
name: trails
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws cloudtrail get-trail-status --name $trail --region $region --query 'IsLogging' --output json
matchers:
- type: word
words:
- "false"
extractors:
- type: dsl
dsl:
- '"CloudTrail trail " + trail + " is not logging EKS API calls"'
# digest: 4a0a00473045022100f391ee451c3a69cb5835b4b0a2c35886c5905ac8d91adf05ea56546b3e4109ff02201fd66caa2a782620e962cecbdf4ff60f957dcecac3f8d53006d44b60d08d7672:922c64590222798bb761d5b6d8e72950
+64
View File
@@ -0,0 +1,64 @@
id: eks-long-running-pods
info:
name: EKS Long Running Pods
author: princechaddha
severity: medium
description: |
Ensure that Amazon Elastic Kubernetes Service (EKS) clusters do not have pods running for more than 30 days. Long-running pods may indicate stale deployments, potential security risks, or resource inefficiencies.
impact: |
Long-running pods can lead to security vulnerabilities, outdated software versions, and inefficient resource utilization. They may also indicate a lack of proper deployment practices and maintenance.
remediation: |
Review and update long-running pods. Consider implementing proper deployment strategies, regular updates, and automated pod rotation policies.
reference:
- https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/
- https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
days: "30"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks update-kubeconfig --name $cluster --region $region
kubectl get pods --all-namespaces --field-selector=status.phase=Running --output=json | \
jq -r --argjson days "$days" '.items[] |
select((now - (.metadata.creationTimestamp | fromdate)) > ($days * 24 * 3600)) |
.metadata.namespace + "/" + .metadata.name'
matchers:
- type: word
words:
- "/"
extractors:
- type: dsl
dsl:
- '"EKS cluster " + cluster + " has pods running for more than " + days + " days"'
# digest: 4a0a00473045022078e484dde6ab14a2c60f99ac9498ceac9733bddc7c21db406a696cf49974d53d022100b8fde680e4403da4247605f652a492812f19e6559cfd949652e11e22dadbf28e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,96 @@
id: eks-managed-policy-ecr-access
info:
name: Use AWS-managed policy to access Amazon ECR Repositories
author: princechaddha
severity: high
description: |
Ensure that all EKS cluster node groups use the "AmazonEC2ContainerRegistryReadOnly" managed policy to access Amazon ECR repositories. This policy provides read-only access to Amazon EC2 Container Registry (ECR) repositories.
impact: |
Without the AmazonEC2ContainerRegistryReadOnly policy, EKS node groups cannot pull container images from ECR repositories, which will prevent pods from starting and running properly.
remediation: |
Attach the AmazonEC2ContainerRegistryReadOnly policy to the IAM role associated with your EKS node groups using either the AWS Console or AWS CLI.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/managed-policy-ecr-access.html
- https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr_managed_policies.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let cluster of iterate(template.clusters)){
set("cluster", cluster)
code(2)
for(let nodegroup of iterate(template.nodegroups)){
set("nodegroup", nodegroup)
code(3)
code(4)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks list-nodegroups --region $region --cluster-name $cluster --query 'nodegroups' --output json
extractors:
- type: json
name: nodegroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-nodegroup --region $region --cluster-name $cluster --nodegroup-name $nodegroup --query 'nodegroup.nodeRole' --output json
extractors:
- type: json
name: rolearn
internal: true
json:
- '.'
- engine:
- sh
- bash
source: |
aws iam list-attached-role-policies --role-name $(echo $rolearn | cut -d'/' -f2) --query 'AttachedPolicies[*].PolicyArn' --output json
matchers-condition: and
matchers:
- type: word
words:
- "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"
negative: true
- type: word
words:
- "["
extractors:
- type: dsl
dsl:
- '"EKS node group " + nodegroup + " in cluster " + cluster + " does not have AmazonEC2ContainerRegistryReadOnly policy attached to its IAM role"'
# digest: 4b0a00483046022100dfff86549934385d864486861683a6edb57b79f605a4d9fe4ec39ae73e89441a022100b9baaea0b29a98600ba9ac840f7ff8b99be1fd58679e781a011a6fe2bc8c0bfd:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,82 @@
id: eks-node-group-remote-access
info:
name: EKS Node Group Remote Access Configuration
author: princechaddha
severity: high
description: |
Ensure that Amazon EKS node groups are configured with appropriate remote access settings to maintain security and enable necessary administrative access.
impact: |
Improper remote access configuration in EKS node groups can lead to security vulnerabilities or hinder necessary administrative access, potentially affecting cluster management and troubleshooting capabilities.
remediation: |
Configure remote access settings for EKS node groups by specifying appropriate SSH key pairs and source security groups to enable secure administrative access while maintaining security best practices.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/EKS/eks-node-group-remote-access.html
- https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html
tags: cloud,devops,aws,amazon,eks,aws-cloud-config
variables:
region: "us-east-1"
flow: |
code(1)
for(let clusterName of iterate(template.clusters)){
set("cluster", clusterName)
code(2)
for(let nodegroupName of iterate(template.nodegroups)){
set("nodegroup", nodegroupName)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
aws eks list-clusters --region $region --query 'clusters[]' --output json
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks list-nodegroups --cluster-name $cluster --region $region --query 'nodegroups[]' --output json
extractors:
- type: json
name: nodegroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
aws eks describe-nodegroup --cluster-name $cluster --nodegroup-name $nodegroup --region $region --query 'nodegroup.remoteAccess' --output json
matchers-condition: and
matchers:
- type: regex
regex:
- '.*'
- type: word
words:
- "null"
negative: true
extractors:
- type: dsl
dsl:
- '"EKS node group " + nodegroup + " in cluster " + cluster + " does not have remote access configured"'
# digest: 4a0a0047304502203d6f07c68d09531799f475c104159760b6ff871908abe6318495c472fcf12e75022100d887a58f8de4bf9665e832ed1af966ae0c186a2afe1f1749c1912bba4b308266:922c64590222798bb761d5b6d8e72950
@@ -27,7 +27,7 @@ code:
aws s3api list-buckets --query 'Buckets[*].Name'
extractors:
- type: json # type of the extractor
- type: json
internal: true
name: buckets
json:
@@ -39,21 +39,14 @@ code:
source: |
aws s3api get-bucket-policy --bucket $bucket --query Policy --output text
matchers-condition: and
matchers:
- type: word
- type: regex
part: body
words:
- '"Effect":"Allow"'
- type: word
part: body
words:
- '"Principal":"*"'
- '"AWS":"*"'
regex:
- '\{[^}]*?(?:(?:"Effect"\s*:\s*"Allow"[^}]*?"Principal"\s*:\s*(?:"\*"|\{\s*"AWS"\s*:\s*"\*"\s*\}))|(?:"Principal"\s*:\s*(?:"\*"|\{\s*"AWS"\s*:\s*"\*"\s*\})[^}]*?"Effect"\s*:\s*"Allow"))[^}]*?\}'
extractors:
- type: dsl
dsl:
- '"The S3 bucket " + bucket +" is publicly accessible via Policy"'
# digest: 4a0a00473045022100c62712d0155b3a6ab8cad4c8d7a87284079288e840855539a4186055949e17f2022061849f7af633798a71f6769172339151da4f05799827c15cc680ee59bfbbf55d:922c64590222798bb761d5b6d8e72950
# digest: 4a0a0047304502204aa1c0bf7c39ed575786813f4442686d138c58747766d33101948713281ac9610221008b7dc698b16415a2e1262b4bf9da7afda5e909f72df76d03d403dab9b8f1d479:922c64590222798bb761d5b6d8e72950
@@ -11,11 +11,14 @@ info:
Configure Multi-Factor Authentication for all privileged Azure user accounts to enhance security measures and prevent unauthorized access.
reference:
- https://docs.microsoft.com/en-us/azure/active-directory/authentication/concept-mfa-howitworks
tags: cloud,devops,azure,microsoft,multi-factor-authentication,azure-cloud-config
- https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles
- https://docs.microsoft.com/en-us/graph/api/resources/authenticationmethods-overview
- https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-userstates
tags: cloud,devops,azure,microsoft,azure-cloud-config,graph-api
flow: |
code(1);
for (let User of iterate(template.userList)) {
for (let User of iterate(template.noMfaUsers)) {
set("userPrincipalName", User);
code(2);
}
@@ -26,14 +29,14 @@ code:
- sh
- bash
source: |
az ad user list --query '[].{userPrincipalName:userPrincipalName}' --output json
az rest --method GET --uri 'https://graph.microsoft.com/v1.0/reports/authenticationMethods/userRegistrationDetails' --query "value[?isMfaRegistered==\`false\`].userPrincipalName"
extractors:
- type: json
name: userList
name: noMfaUsers
internal: true
json:
- '.[].userPrincipalName'
- '.[]'
- engine:
- sh
@@ -41,16 +44,18 @@ code:
source: |
az role assignment list --include-classic-administrators true --assignee "$userPrincipalName" --query '[].{roleDefinitionName:roleDefinitionName}' --output json
matchers-condition: and
matchers:
- type: word
words:
- 'Owner'
- 'Contributor'
- 'Administrator'
- 'Reservations Administrator'
- 'Role Based Access Control Administrator'
- 'User Access Administrator'
extractors:
- type: dsl
dsl:
- 'userPrincipalName + " is a privileged user without MFA enabled"'
# digest: 4b0a00483046022100ac62c7907ff822f9a0d991f1879f25b4f3d62620f5fa20b030547a2ae093979d022100fd488a6bec4367aeac8a65c1fdc2bde66be3041b2e2d323aae3b0559eb92b362:922c64590222798bb761d5b6d8e72950
- 'userPrincipalName + " is a privileged user without MFA registered"'
# digest: 490a0046304402206d892d252940b608a8d53769f5bf92a9e7d8e27b8def2ce6c61ec22771e90cca02200d535c282211d9f17c7d320f585789b370dbc211c6d4a9c6ceb99b3bccbd353c:922c64590222798bb761d5b6d8e72950
@@ -39,21 +39,15 @@ code:
- sh
- bash
source: |
az cosmosdb show --ids $id --query '{"ipRules":ipRules,"isVirtualNetworkFilterEnabled":isVirtualNetworkFilterEnabled}' --output json
az cosmosdb show --ids $id --query "{publicNetworkAccess: publicNetworkAccess, virtualNetworkRules: virtualNetworkRules}" --output json
matchers-condition: and
matchers:
- type: word
words:
- '"isVirtualNetworkFilterEnabled": false'
- type: word
words:
- '"ipRules": []'
- '"ipRules": null'
- '"publicNetworkAccess": "Enabled"'
extractors:
- type: dsl
dsl:
- 'id + " is unrestricted with default network access"'
# digest: 4a0a00473045022100cb26538e8bb7b97b94d92971d4e07f524f8f431339a982d078f398a65314724902201a2efdf52b03527c0d8f1a9c4816e041ec52fb0b74bf63e8481dfc0a679f9d4c:922c64590222798bb761d5b6d8e72950
# digest: 490a0046304402201b52806f47e1c0a2e8267269a5aef2f8cd84daf085c320160c0a22c9a32f16b902204f6da44a563362ae4fc20de0be0cbbe1e4412896d6149e06a8aa4a3928ad124c:922c64590222798bb761d5b6d8e72950
@@ -39,16 +39,16 @@ code:
- sh
- bash
source: |
az keyvault show --name $vaultName --query 'properties.networkAcls.defaultAction' --output json
az keyvault show --name $vaultName --query 'properties.publicNetworkAccess' --output tsv
matchers:
- type: word
words:
- '"Allow"'
- 'Enabled'
- ''
extractors:
- type: dsl
dsl:
- 'vaultName + " is configured to allow unrestricted Key Vault network access"'
# digest: 4a0a0047304502200a69471e0adb1de1ded0fd0dc5901d9ded2c25d65574c1b574e409c7bcba70da022100c4c62e0af8d1d317784ff35df3d35c7558b6a83155a6a73a92f868a6073a8adc:922c64590222798bb761d5b6d8e72950
# digest: 490a0046304402202235e2154b8f07704fc4c2d1c908bfa81bed50c8e1e810045f98dfde26b1ecd6022079a2551d6e4708fab8d25470394d4e9389b3fa624f2840652adcfc7c8a779b3e:922c64590222798bb761d5b6d8e72950
@@ -45,10 +45,10 @@ code:
matchers:
- type: word
words:
- 'false'
- 'true'
extractors:
- type: dsl
dsl:
- 'ids + " has public access enabled"'
# digest: 4b0a00483046022100f755c16fc63db658362f5f67dfe2c2033a4272b416639726c548fc8895f49c1d022100e57e148fcab6a467515f5983dfe1ddf7f1ba8c73d72f9835c13befe146fffb85:922c64590222798bb761d5b6d8e72950
# digest: 490a0046304402200a4647bd2fcbf10578588b6759a03e7c950b6dd1097956c795e10ed117bdc765022051b5ccfe57bd9dbe49c43aba85f04b56ed99c6b7e1636cac6faeb80ba691dc7d:922c64590222798bb761d5b6d8e72950
@@ -42,14 +42,13 @@ code:
source: |
az storage account show --name "$name" --query 'allowCrossTenantReplication'
matchers-condition: and
matchers:
- type: word
words:
- 'false'
- 'true'
extractors:
- type: dsl
dsl:
- '"Cross-Tenant Replication is enabled for " + name + ", posing a security risk"'
# digest: 490a00463044022000ae1a04ecda351a200bbc28099b9ddca8bbaa6f20579cde6d31ae404b97227d02206c5b1363ed1c0f656c4a4d219af389035dbfe84597b4a1d3842a4f076a5e49ff:922c64590222798bb761d5b6d8e72950
# digest: 4b0a00483046022100ef0f1360870fe2845c40b84a1de7171a6612e371a0176675ced7d4fda7a1c4b5022100815143249c65ce85f872d8dd949c933cbb762d39fcf3e6bde403920f9c5aee75:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,73 @@
id: gcloud-api-key-restrictions-missing
info:
name: Missing API Key API Restrictions
author: princechaddha
severity: medium
description: |
Ensure that the usage of your Google Cloud API keys is restricted to specific APIs such as Cloud Key Management Service (KMS) API, Cloud Storage API, Cloud Monitoring API, and Cloud Logging API. All Google Cloud API keys that are being used for production applications should use API restrictions.
impact: |
API keys without specific API restrictions can be used to access any GCP API, potentially leading to unauthorized access and misuse of resources. Implementing API restrictions helps in limiting the scope of API keys to intended services only.
remediation: |
Apply API restrictions to each Google Cloud API key to limit their usage to specific APIs. This can be managed through the Google Cloud Console or using the gcloud command-line tool.
reference:
- https://cloud.google.com/api-keys/docs/restricting-api-keys
tags: cloud,devops,gcp,gcloud,api-keys,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let apiKey of iterate(template.apiKeys)){
set("apiKeyUid", apiKey)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud alpha services api-keys list --project=$projectId --format="json(uid)"
extractors:
- type: json
name: apiKeys
internal: true
json:
- '.[].uid'
- engine:
- sh
- bash
source: |
gcloud alpha services api-keys describe $apiKeyUid --format="json(restrictions)"
matchers:
- type: word
part: body
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Unrestricted API Key: " + apiKeyUid + " in Project: " + projectId'
# digest: 4b0a00483046022100b6b2f16aaed30fbe7cf6f76b17cd99ebb5394c3f78c791dd66de6d10bdbab3ab022100858dcb4e5f0139b7c9e1431d7318a4ddf89998fb7cc475285f14c0c5fb3819a0:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-api-key-unrestricted
info:
name: Unrestricted API Key Usage
author: princechaddha
severity: medium
description: |
Ensure that the use of Google Cloud API keys is limited to trusted and reliable hosts, HTTP referrers, or applications. An API key application restriction manages the authorization of websites, IP addresses, or Android/iOS mobile applications that can employ your API key. It is crucial that all API keys used in production employ host and application restrictions. By enforcing these restrictions, you can reduce the impact that a compromised API key can have on your applications.
impact: |
API keys without restrictions can be used unrestrictedly, which might lead to unauthorized access and misuse, potentially exposing sensitive data or services.
remediation: |
Apply restrictions to all production API keys to specify the allowed websites, IP addresses, or mobile applications that can use each key, to mitigate potential abuse.
reference:
- https://cloud.google.com/docs/authentication/api-keys#restricting_api_keys
tags: cloud,devops,gcp,gcloud,api-keys,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let uid of iterate(template.uids)){
set("uid", uid)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud alpha services api-keys list --project $projectId --format="json(uid)"
extractors:
- type: json
name: uids
internal: true
json:
- '.[].uid'
- engine:
- sh
- bash
source: |
gcloud alpha services api-keys describe $uid --format="json(restrictions)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Unrestricted API Key: " + uid + " in Project: " + projectId'
# digest: 4a0a00473045022100d1751d133cbe1cb508355fb6acc6fb0d51094a8c42db864114772bfce2fd382a022022cb36fbfcf3f8b8ef22cd8a428104f85035cc421437b2e735f221396b39c224:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,61 @@
id: gcloud-api-keys-inactive-services
info:
name: API Keys Should Only Exist for Active Services
author: princechaddha
severity: low
description: |
Ensure that your Google Cloud projects are using the standard authentication flow as the preferred method for authentication, rather than relying on API keys. API keys are simple encrypted strings that can be used when calling certain APIs which don't need to access private user data. API keys should be exclusively employed for active services when alternative authentication methods are not accessible, otherwise deleted.
impact: |
Using API keys for inactive services can expose your applications to unnecessary security risks. It is advisable to employ standard authentication methods and ensure that API keys are used judiciously and only for active services.
remediation: |
Review and ensure that API keys are only configured for active services. Delete or disable API keys associated with inactive or unnecessary services to minimize security risks.
reference:
- https://cloud.google.com/docs/authentication/api-keys
tags: cloud,devops,gcp,gcloud,api-keys,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud alpha services api-keys list --project=$projectId --format="json(uid)"
matchers:
- type: word
words:
- 'uid'
extractors:
- type: json
name: uid
internal: true
json:
- '.[].uid'
- type: dsl
dsl:
- '"Inactive API Key found: UID: " + uid + " in Project: " + projectId'
# digest: 490a0046304402207d9636d01e08f534fa218db024859e2229a20f9545b6dda783fb652284e64785022049b4893759d0e724f60c748db1d8d00f7499c3830638f2d6d16bdd41043ee5e9:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,54 @@
id: gcloud-critical-service-apis-disabled
info:
name: Critical Service APIs Not Enabled
author: princechaddha
severity: critical
description: |
Ensure that critical service APIs are enabled for your GCP projects to gain access to essential functionalities and services provided by Google Cloud Platform (GCP), manage your project resources efficiently, enhance the security of your cloud environment, and track your usage and billing. The critical service APIs include, but are not limited to, Identity and Access Management (IAM) API, Compute Engine API, Cloud Storage, Google Cloud Pub/Sub API, Cloud Key Management Service (KMS) API, and Cloud Logging API.
impact: |
Disabling critical service APIs can prevent the proper management and security of GCP resources, potentially leading to service disruptions or compromised security.
remediation: |
Enable the necessary service APIs via the GCP Console or the gcloud command-line tool for each project where they are found to be disabled.
reference:
- https://cloud.google.com/service-usage/docs/enable-disable
tags: cloud,devops,gcp,gcloud,api-management,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud services list --project $projectId --enabled --filter=name:iam.googleapis.com --format="json" | jq '.'
matchers:
- type: word
words:
- '[]'
extractors:
- type: dsl
dsl:
- '"Critical API not enabled: IAM API in Project: " + projectId'
# digest: 4a0a004730450221008a33e85deb35cb7e682c6875bd120be993c3a552deaa4cd2831b5531d9efe550022013a2421e83defe9ea15eb71ffe62daaabb0dca6395e27b06449c3c81f7a43abe:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,55 @@
id: gcloud-security-center-api-disabled
info:
name: Security Command Center API Disabled
author: princechaddha
severity: high
description: |
To access historical security findings and asset data in Security Command Center, ensure that the Security Command Center API is enabled within your Google Cloud account. If the API is not enabled, certain security features and monitoring capabilities will be unavailable.
impact: |
Disabling the Security Command Center API may limit visibility and control over security threats, leading to potential vulnerabilities and undetected risks within Google Cloud environments.
remediation: |
Enable the Security Command Center API for each Google Cloud project to maintain proper security monitoring and threat detection capabilities. This can be done through the Google Cloud Console or using the `gcloud services enable securitycenter.googleapis.com` command.
reference:
- https://cloud.google.com/security-command-center/docs/reference/rest
tags: cloud,devops,gcp,gcloud,security-center,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud services list --project $projectId --enabled --filter="name:securitycenter.googleapis.com" --format="json"
matchers:
- type: word
words:
- '[]'
extractors:
- type: dsl
dsl:
- '"Security Command Center API is not enabled in Project: " + projectId'
# digest: 490a0046304402205fea2a2e299a52eb546969bd6614f8700c6998c55466aa365d9ccd4075587d6b02204484e1f2e8d8006c0a73a607a0b0b2d522950ab551a33fe17e1cb27e565996e0:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,55 @@
id: gcloud-cloud-asset-disabled
info:
name: Cloud Asset Inventory Not Enabled
author: princechaddha
severity: high
description: |
Ensure that Cloud Asset Inventory is enabled for all your GCP projects in order to efficiently manage the history and the inventory of your cloud resources. Google Cloud Asset Inventory is a fully managed metadata inventory service that allows you to view, monitor, analyze, and gain insights for your Google Cloud and Anthos assets. Cloud Asset Inventory is disabled by default in each GCP project.
impact: |
Not having Cloud Asset Inventory enabled can prevent the organization from having a managed and insightful view over its cloud resources, potentially leading to mismanagement and security risks.
remediation: |
Enable the Google Cloud Asset Inventory by activating the Cloud Asset API in each GCP project through the Google Cloud Console or using the `gcloud services enable cloudasset.googleapis.com --project <project-id>` command.
reference:
- https://cloud.google.com/asset-inventory/docs
tags: cloud,devops,gcp,gcloud,cloud-asset,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud services list --project $projectId --enabled --filter="name:cloudasset.googleapis.com" --format="json"
matchers:
- type: word
words:
- '[]'
extractors:
- type: dsl
dsl:
- '"OS Config service is disabled for Project: " + projectId'
# digest: 4a0a00473045022100c28adedbeb559d545dc0eca6cf3a0004844111370c7d0ede7af66abdff49dcb902204355d8cd6f1790b8802945e4337dff422ab941931047a7e12a390868e7a71b09:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-artifact-registry-public
info:
name: Publicly Accessible Artifact Registry Repositories
author: princechaddha
severity: high
description: |
Identify any publicly accessible Artifact Registry repositories within your Google Cloud account and update their IAM policy in order to protect against unauthorized access. To deny access from anonymous and public users, remove the bindings for "allUsers" and "allAuthenticatedUsers" members from the IAM policy associated with your repository.
impact: |
Public accessibility of Artifact Registry repositories can lead to unauthorized data access or data leaks. Restricting access ensures that only authorized entities can view or manipulate the repositories.
remediation: |
Update the IAM policies for each Artifact Registry repository to remove "allUsers" and "allAuthenticatedUsers". This action will ensure that repositories are not exposed to any user on the internet or authenticated users not explicitly granted permission.
reference:
- https://cloud.google.com/artifact-registry/docs/managing/access-control
tags: cloud,devops,gcp,gcloud,artifact-registry,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let repository of iterate(template.repositories)){
set("repositoryName", repository)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud artifacts repositories list --project $projectId --format="json(name)"
extractors:
- type: json
name: repositories
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud artifacts repositories get-iam-policy $repositoryName --project $projectId --format=json | jq '.bindings[].members[]'
matchers:
- type: word
words:
- 'allUsers'
- 'allAuthenticatedUsers'
condition: or
extractors:
- type: dsl
dsl:
- '"Publicly Accessible Artifact Repository: " + repositoryName + " in Project: " + projectId'
# digest: 490a00463044022026de167568a630dd6a523997aa3e223e803d9c8e54f7425f71caf8c2e8dfb9e102201af5d1224515cbec4b09f8c167c0e1094aa807fd72b894a27c294228357e1ce6:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,59 @@
id: gcloud-vuln-scan-missing
info:
name: Artifact Registry Vulnerability Scanning Not Enabled
author: princechaddha
severity: high
description: |
Ensure that vulnerability scanning for Google Cloud Artifact Registry repositories is enabled in order to find security weaknesses in your container images before deploying them and help prevent security breaches.
impact: |
Disabling vulnerability scanning on Artifact Registry repositories can expose your deployment to undiscovered security vulnerabilities, increasing the risk of security breaches.
remediation: |
Enable the Container Scanning API for each Artifact Registry by visiting the API & services page in the Google Cloud Console and enabling `containerscanning.googleapis.com`.
reference:
- https://cloud.google.com/artifact-registry/docs/vulnerability-scanning
tags: cloud,devops,gcp,gcloud,artifact-registry,container-scanning,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud services list --enabled --project $projectId --format="json(config.name)"
matchers:
- type: word
words:
- 'containerscanning.googleapis.com'
negative: true
- type: word
words:
- '"config":'
extractors:
- type: dsl
dsl:
- '"Vulnerability Scanning not enabled for Artifact Registry in Project: " + projectId'
# digest: 4a0a004730450221009fddff36e3531876ec8020199fd3d82830417f005b705281b2382f4415a1a2750220507b9a58b4acc754e098c9bfad7d61ec238a0e4d4069632fb08eea3891c320ab:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,71 @@
id: gcloud-bigquery-cmek-not-enabled
info:
name: BigQuery Dataset Encryption with Customer-Managed Encryption Keys Not Enabled
author: princechaddha
severity: high
description: |
Ensure that all your Google Cloud BigQuery datasets are encrypted using Customer-Managed Encryption Keys (CMEKs) in order to have a more granular control over the dataset encryption/decryption process. Datasets not encrypted with CMEKs may expose sensitive data to higher risks.
impact: |
Using Google-managed keys for dataset encryption limits control over the encryption process and may not meet compliance requirements that specify encryption key management policies.
remediation: |
Update the encryption configuration of your BigQuery datasets to use Customer-Managed Encryption Keys. This can be done by setting the 'defaultEncryptionConfiguration' property of each dataset to use a 'kmsKeyName' that you manage.
reference:
- https://cloud.google.com/bigquery/docs/customer-managed-encryption
tags: cloud,devops,gcp,gcloud,bigquery,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let dataset of iterate(template.datasets)){
set("datasetId", dataset)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
bq ls --project_id $projectId --format="prettyjson"
extractors:
- type: json
name: datasets
internal: true
json:
- '.[] | .datasetReference.datasetId'
- engine:
- sh
- bash
source: |
bq show --format=prettyjson $projectId:$datasetId | jq '.defaultEncryptionConfiguration.kmsKeyName'
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Dataset without CMEK: " + datasetId + " in Project: " + projectId'
# digest: 4a0a004730450221009a940bc0e74b624a666bd31616a1c6271401d731875ab33a0da908d016dc5805022053028b9e545d9edddb5d9c5323ce52dc26a2baf3b756ce0086c36036eb1ed54e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,89 @@
id: gcloud-bigquery-cmk-not-enabled
info:
name: BigQuery Datasets Not Encrypted with Customer-Managed Keys
author: princechaddha
severity: high
description: |
Ensure that the tables created for your Google Cloud BigQuery datasets are encrypted with Customer-Managed Keys (CMKs) to have more granular control over the data encryption/decryption process. Using CMKs allows you to create, rotate, manage, and destroy your own encryption keys using Google Cloud Key Management Service (Cloud KMS).
impact: |
If BigQuery dataset tables are not encrypted using CMKs, it limits the control over data encryption and decryption, increasing the risk of unauthorized data access.
remediation: |
Configure BigQuery dataset tables to use Customer-Managed Keys (CMKs) for encryption. This can be done in the dataset settings where you specify the encryption key managed in Google Cloud KMS.
reference:
- https://cloud.google.com/bigquery/docs/encryption-customer-managed-keys
tags: cloud,devops,gcp,gcloud,bigquery,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let dataset of iterate(template.datasets)){
set("datasetId", dataset)
code(3)
for(let table of iterate(template.tables)){
set("tableName", table)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
bq ls --format=prettyjson --project_id $projectId
extractors:
- type: json
name: datasets
internal: true
json:
- '.[].datasetReference.datasetId'
- engine:
- sh
- bash
source: |
bq ls --format=prettyjson --project_id $projectId --dataset_id $datasetId
extractors:
- type: json
name: tables
internal: true
json:
- '.[].tableId'
- engine:
- sh
- bash
source: |
bq show --format=prettyjson $projectId:$datasetId.$tableName | jq '.encryptionConfiguration.encryptionType'
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Table Not Encrypted with CMK: " + tableName + " in Dataset: " + datasetId + " of Project: " + projectId'
# digest: 4a0a00473045022100d0aae04454fade0847368986e22e385a6cb6eb1103e6c80d2e46201c7272760e0220564730acd22e8d0e07db2ade095020b69593279d3a9e5ad5b9648251b4544499:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-bigquery-public-datasets
info:
name: Publicly Accessible BigQuery Datasets
author: princechaddha
severity: high
description: |
Ensure there are no anonymously and/or publicly accessible BigQuery datasets available within your Google Cloud Platform (GCP) account. Google Cloud BigQuery datasets have Identity and Access Management (IAM) policies configured to determine who can have access to these resources. To refuse access from anonymous and public users, remove the bindings for "allUsers" and "allAuthenticatedUsers" members from the IAM policy associated with your datasets.
impact: |
Publicly accessible BigQuery datasets can lead to unauthorized data access or data leaks. Ensuring that access is restricted helps maintain the integrity and confidentiality of your data.
remediation: |
Update the IAM policies for each BigQuery dataset to remove "allUsers" and "allAuthenticatedUsers". This action will ensure that datasets are not exposed to any user on the internet or authenticated users not explicitly granted permission.
reference:
- https://cloud.google.com/bigquery/docs/managing-dataset-access
tags: cloud,devops,gcp,gcloud,bigquery,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let datasetId of iterate(template.datasetIds)){
set("datasetId", datasetId)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
bq ls --project_id $projectId --format=json
extractors:
- type: json
name: datasetIds
internal: true
json:
- '.[].datasetId'
- engine:
- sh
- bash
source: |
bq show --format=prettyjson $projectId:$datasetId | jq '.access[] | select(.role != null and (.specialGroup == "allUsers" or .specialGroup == "allAuthenticatedUsers")) | .role'
matchers:
- type: word
words:
- 'roles/bigquery.dataViewer'
- 'roles/bigquery.dataEditor'
- 'roles/bigquery.dataOwner'
condition: or
extractors:
- type: dsl
dsl:
- '"Publicly Accessible BigQuery Dataset: " + datasetId + " in Project: " + projectId'
# digest: 490a004630440220244f74cd6bc6aa70ae3f127aab2e43cee539141d4eaf7c460ba11126ce1d46ed02202d883b802f8d9610b05efe7ff9d09e24acde57969de692f527722f4cf7f7de53:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,89 @@
id: gcloud-backend-bucket-missing-storage
info:
name: Backend Buckets Referencing Missing Storage Buckets
author: princechaddha
severity: high
description: |
Ensure that your Cloud CDN backend buckets are referencing existing storage buckets in order to be able to deliver static content efficiently from the nearest edge location to users, reducing latency and improving performance.
impact: |
Referencing missing storage buckets can lead to a failure in content delivery, increased latency, and a poor user experience.
remediation: |
Verify that each backend bucket is referencing an existing storage bucket. Update the Cloud CDN backend bucket configuration to point to valid and existing storage buckets.
reference:
- https://cloud.google.com/cdn/docs/backends
tags: cloud,devops,gcp,gcloud,cdn,cloud-cdn,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let urlMap of iterate(template.urlMaps)){
set("urlMapName", urlMap)
code(3)
for(let backendBucket of iterate(template.backendBuckets)){
set("backendBucketName", backendBucket)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute url-maps list --project $projectId --format="json(name,defaultService)"
extractors:
- type: json
name: urlMaps
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud compute backend-buckets describe $backendBucket --project $projectId --format="json(bucketName)"
extractors:
- type: json
name: backendBuckets
internal: true
json:
- '.bucketName'
- engine:
- sh
- bash
source: |
gcloud storage buckets describe gs://$backendBucket --project $projectId
matchers:
- type: word
words:
- "404"
extractors:
- type: dsl
dsl:
- '"Missing Storage Bucket for Backend Bucket: " + backendBucketName + " in URL Map: " + urlMapName + " of Project: " + projectId'
# digest: 490a0046304402200355352b429e76a66451d939e03a1c0176ce597104577c63526d81f01df76f9d022020fdd9dd953445d97ee9c8bd8261109a157494c1e29cce407fb36af3d30856da:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,54 @@
id: gcloud-cdn-backend-bucket
info:
name: Check Cloud CDN Backend Bucket Configuration
author: princechaddha
severity: medium
description: |
Ensure that the Cloud CDN origin associated with your Google Cloud load balancer points to a backend bucket instead of a backend service in order to provide enhanced performance, cost savings, simplified management, and the ability to customize caching rules.
impact: |
Using a backend service as the Cloud CDN origin instead of a backend bucket may lead to increased costs, complex management, and suboptimal caching configurations, impacting performance and operational efficiency.
remediation: |
Reconfigure the Cloud CDN origin to point to a backend bucket instead of a backend service by modifying the associated Google Cloud load balancer's URL map.
reference:
- https://cloud.google.com/cdn/docs/using-cdn
tags: cloud,devops,gcp,gcloud,cloud-cdn,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute url-maps list --project $projectId --format="json(name,defaultService)"
matchers:
- type: word
words:
- 'backendServices'
extractors:
- type: dsl
dsl:
- '"Load Balancers in Project: " + projectId + " uses a backend service as CDN origin instead of a backend bucket."'
# digest: 4a0a0047304502200197e46380e5047ec5f6ff8714252ccd6a158436a5e0d048b2fd5f1c6a3b7caf022100a6a99e00284a5397987cc1ecc6ddc2f3837637e6ab68123452638e924e14eeb3:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-cdn-origin-auth-unconfigured
info:
name: Unconfigured Cloud CDN Origin Authentication
author: princechaddha
severity: medium
description: |
Ensure that Cloud CDN origins are configured to authenticate access to the content available at backend (backend buckets or backend services) using signed cookies and signed URLs. Signed cookies and URLs are designed to prevent unauthorized users from bypassing the authentication process and accessing sensitive information.
impact: |
If Cloud CDN origins are not properly configured with signed cookies and signed URLs, it could lead to unauthorized access and potential exposure of sensitive information. This configuration is essential for maintaining the security and integrity of content delivery.
remediation: |
Configure your Cloud CDN origins to use signed cookies and URLs by adding signed request keys to your backend services. This will enforce authentication on CDN-cached content, preventing unauthorized access.
reference:
- https://cloud.google.com/cdn/docs/using-signed-urls
tags: cloud,devops,gcp,gcloud,cloud-cdn,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let backendService of iterate(template.backendServices)){
set("backendServiceName", backendService)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute backend-services list --global --project $projectId --format="json(name,enableCDN)"
extractors:
- type: json
name: backendServices
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud compute backend-services describe $backendServiceName --global --format="json(cdnPolicy.signedUrlKeyNames)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Unconfigured Cloud CDN Origin Authentication: " + backendServiceName + " in Project: " + projectId'
# digest: 4a0a00473045022019bda07807eb922316b8d39af34b048276477aa10516e5f33bdd63513d0283ab022100add40bcc817cd9335b7b92320421beb717427a50977069b0b7411e8ae3afdd8b:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,90 @@
id: gcloud-cdn-ssl-enforcement
info:
name: Cloud CDN SSL/TLS Not Enforced
author: princechaddha
severity: medium
description: |
Ensure that Google Cloud CDN backend bucket origins enforce HTTPS using SSL/TLS certificates in order to handle encrypted traffic. This helps to protect the integrity and confidentiality of the transmitted information.
impact: |
Not enforcing HTTPS can expose data to interception or alteration during transmission, compromising data confidentiality and integrity.
remediation: |
Configure SSL/TLS certificates for Cloud CDN backend bucket origins and ensure all traffic is served over HTTPS by adjusting the forwarding rules and url-maps.
reference:
- https://cloud.google.com/cdn/docs/using-https
tags: cloud,devops,gcp,gcloud,cloud-cdn,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let urlMap of iterate(template.urlMaps)){
set("urlMapName", urlMap.name)
set("defaultService", urlMap.defaultService)
code(3)
for(let forwardingRule of iterate(template.forwardingRules)){
set("forwardingRuleName", forwardingRule)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute url-maps list --project $projectId --format="json(name,defaultService)"
extractors:
- type: json
name: urlMaps
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute forwarding-rules list --project $projectId --format="json(name)"
extractors:
- type: json
name: forwardingRules
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud compute forwarding-rules describe $forwardingRuleName --project $projectId --global --format="value(portRange)"
matchers:
- type: word
words:
- '80-80'
extractors:
- type: dsl
dsl:
- '"SSL/TLS not enforced on Cloud CDN backend bucket origin: " + defaultService + " via URL map: " + urlMapName + " in Project: " + projectId'
# digest: 4a0a0047304502200ba02ce144420070756cbf207f65eed69dce4d8fa833b734d7062c42174dca2f022100faca1ece34716d82c0c693eb741dc4c9589c8d88697c9ac5ca29b8f08c0d090a:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,86 @@
id: gcloud-cdn-tls-unenforced
info:
name: Unenforced SSL/TLS on Cloud CDN Backend Service Origins
author: princechaddha
severity: medium
description: |
Ensure that Google Cloud CDN backend service origins are using SSL/TLS certificates to enforce HTTPS in order to manage encrypted traffic. This helps to protect the integrity and confidentiality of the transmitted information.
impact: |
If SSL/TLS certificates are not enforced, the integrity and confidentiality of the transmitted information through Cloud CDN can be compromised, leading to potential data leaks and security breaches.
remediation: |
Configure SSL/TLS certificates for your Cloud CDN backend service origins to enforce HTTPS and ensure that all communications are securely encrypted.
reference:
- https://cloud.google.com/cdn/docs/using-https
tags: cloud,devops,gcp,gcloud,cloud-cdn,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let service of iterate(template.services)){
set("serviceName", service)
code(3)
code(4)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute url-maps list --project $projectId --format="json(name,defaultService)"
extractors:
- type: json
name: services
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud compute forwarding-rules list --project $projectId
extractors:
- type: json
name: forwardingRules
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud compute forwarding-rules describe $forwardingRules --global --format="value(portRange)"
matchers:
- type: word
words:
- '80-80'
extractors:
- type: dsl
dsl:
- '"HTTP traffic allowed without SSL/TLS on service: " + serviceName + " in Project: " + projectId'
# digest: 490a0046304402201816c5925b439d4d82d194b0fb552913beb2e0db771ff47d6958979005d5ba7d022062305cca30ff33b8ea930373bac7689f188531b66aa798ad08af6e62eb6b6f11:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-certificate-validity-exceeded
info:
name: Exceeded SSL Certificate Validity Period
author: princechaddha
severity: medium
description: |
Ensure that SSL certificates managed with Google Cloud Certificate Manager don't have a validity period greater than 398 days (13 months). This is to enhance security by reducing the risk of certificate compromise and misuse, while aligning with industry standards and support from modern web browsers.
impact: |
An SSL certificate with a validity period exceeding 398 days poses a higher risk of compromise and misuse. It also fails to comply with industry standards, potentially leading to incompatibilities or security warnings in web browsers.
remediation: |
Review and adjust the renewal configurations for SSL certificates to ensure their validity periods do not exceed 398 days.
reference:
- https://cloud.google.com/certificate-manager/docs
tags: cloud,devops,gcp,gcloud,certificate-manager,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let certificate of iterate(template.certificates)){
set("certificateName", certificate)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud certificate-manager certificates list --project $projectId --format="json(name)"
extractors:
- type: json
name: certificates
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud certificate-manager certificates describe $certificateName --project $projectId --format="json(createTime,expireTime)" | jq '[(.expireTime | fromdateiso8601) - (.createTime | fromdateiso8601) < 34444800] | any'
matchers:
- type: word
words:
- 'false'
extractors:
- type: dsl
dsl:
- '"Non-compliant SSL Certificate: " + certificateName + " in Project: " + projectId + " with Expiry beyond 398 days"'
# digest: 490a004630440220249ea895515d2fc98d8c0890a791e1ab9758411dd16248ba4da5dc9379dba072022034c8195a381830f12737dbc03be0daf4756d73906fb9e9a50a117c8349cee3bf:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-disk-image-public-access
info:
name: Disk Images Publicly Shared
author: princechaddha
severity: medium
description: |
Ensure that your virtual machine disk images are not publicly shared with all other Google Cloud Platform (GCP) accounts in order to avoid exposing sensitive or confidential data. If required, you can share your disk images with specific GCP accounts only, without making them public.
impact: |
Publicly shared disk images can expose sensitive application data and configurations to anyone with a Google Cloud account, potentially leading to security breaches.
remediation: |
Remove the "allAuthenticatedUsers" member from the IAM policy of affected disk images using the 'gcloud compute images remove-iam-policy-binding' command or through the Google Cloud Console.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/publicly-shared-disk-images.html
- https://cloud.google.com/compute/docs/images/managing-access-custom-images
tags: cloud,devops,gcp,gcloud,compute,security,storage,disk-images,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let image of iterate(template.images)){
image = JSON.parse(image)
set("imageName", image.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute images list --project $projectId --no-standard-images --format="json(name)"
extractors:
- type: json
name: images
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute images get-iam-policy $imageName --project $projectId --format="json(bindings[].members[])"
matchers:
- type: word
words:
- '"allAuthenticatedUsers"'
extractors:
- type: dsl
dsl:
- '"Disk image " + imageName + " in project " + projectId + " is publicly shared with all Google Cloud users"'
# digest: 4a0a0047304502204f5fe6175038d8ae8f9ca04d4526a5b544ff323d1f60083d6a23c8369645a21502210097538dc98d9dc851d60cbc0f2f4c5987dcbb2d045ee56f3af740f364acc6ccc7:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-instance-group-autohealing-disabled
info:
name: Instance Group Autohealing Not Enabled
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud Managed Instance Groups (MIGs) are configured with Autohealing feature. Autohealing allows re-creating virtual machine instances when they become unresponsive. Application-based autohealing improves application availability by relying on a health checking signal that detects application-specific issues such as freezing, crashing, or overloading.
impact: |
Without autohealing enabled, your application's availability may be compromised as unhealthy instances will not be automatically detected and replaced, potentially leading to service disruptions.
remediation: |
Enable autohealing for your Managed Instance Groups by configuring a health check that monitors instance health. Configure appropriate check intervals, timeouts, and healthy/unhealthy thresholds based on your application requirements.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-instance-group-autohealing.html
- https://cloud.google.com/compute/docs/instance-groups/autohealing-instances
tags: cloud,devops,gcp,gcloud,compute,reliability,instance-groups,autohealing,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instanceGroup of iterate(template.instanceGroups)){
instanceGroup = JSON.parse(instanceGroup)
set("instanceGroupName", instanceGroup.name)
set("zone", instanceGroup.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instance-groups managed list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: instanceGroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instance-groups managed describe $instanceGroupName --zone $zone --format="json(autoHealingPolicies[].healthCheck)" | jq '. // "null"'
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Managed Instance Group " + instanceGroupName + " in zone " + zone + " of project " + projectId + " does not have autohealing enabled"'
# digest: 4a0a00473045022100f1f5d48a167241054f5967257fafb86b459228cfd238090926b91f415c431fd90220336f1b02c96c823be76fbec9e845159f634cbb6b9468c5e71319a5f9834b4aa5:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-mig-no-load-balancer
info:
name: Managed Instance Group Not Using Load Balancer
author: princechaddha
severity: low
description: |
Ensure that each Managed Instance Group is using a load balancer to act as an instance group frontend. Google Cloud Managed Instance Groups (MIGs) are groups of virtual machine (VM) instances that you control as a single entity. MIGs support rich features such as autoscaling and autohealing, load balancing, multiple zone coverage, and stateful workloads.
impact: |
Without a load balancer, traffic is not evenly distributed among instances, potentially leading to poor performance, reduced availability, and inefficient resource utilization.
remediation: |
Configure a load balancer for your Managed Instance Group by creating a backend service and associating it with your MIG. This ensures even traffic distribution and improved availability.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/mig-load-balancer-check.html
- https://cloud.google.com/compute/docs/instance-groups/adding-an-instance-group-to-a-load-balancer
tags: cloud,devops,gcp,gcloud,compute,reliability,mig,load-balancer,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instanceGroup of iterate(template.instanceGroups)){
set("instanceGroupName", instanceGroup.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instance-groups list --project $projectId --only-managed --format="json(name)"
extractors:
- type: json
name: instanceGroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute backend-services list --project $projectId --format="json(backends[].group)" | grep $instanceGroupName
matchers:
- type: word
words:
- "name"
negative: true
extractors:
- type: dsl
dsl:
- '"Managed Instance Group " + instanceGroupName + " in project " + projectId + " is not associated with any load balancer backend service"'
# digest: 4b0a00483046022100fd07fe7b5044882943a82b02e5f3f8ef7e7d3637ae16e1fac9da1348c033104d022100fc93be04033ba0417bace21359c56a7b8eeb498cf7486a6b8c9b7b60cce1d4e7:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,73 @@
id: gcloud-mig-single-zone
info:
name: Managed Instance Group Not Configured for Multiple Zones
author: princechaddha
severity: low
description: |
Ensure that Managed Instance Groups (MIGs) are spread across multiple zones within a Google Cloud region for high availability and fault tolerance. Spreading application load across multiple Google Cloud zones with MIGs is crucial for enhancing the availability, resilience, and performance of your application. When you allocate your MIG instances across multiple zones, you can guarantee the continuous availability and functionality of your application even during failures or outages.
impact: |
Single-zone MIGs are vulnerable to zone-level failures, which could cause complete application downtime. This reduces availability and resilience of your applications.
remediation: |
Re-create your Managed Instance Groups with multiple zones configuration. Select "Multiple zones" for location, choose a region and desired zones, and set "Target distribution shape" to "Even" for balanced instance distribution.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/mig-multiple-zones.html
- https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups
tags: cloud,devops,gcp,gcloud,compute,reliability,mig,zones,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instanceGroup of iterate(template.instanceGroups)){
set("instanceGroupName", instanceGroup.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instance-groups list --project $projectId --only-managed --format="json(name)"
extractors:
- type: json
name: instanceGroups
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instance-groups managed describe $instanceGroupName --format="json(distributionPolicy.zones)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Managed Instance Group " + instanceGroupName + " in project " + projectId + " is not configured to run instances across multiple zones"'
# digest: 4b0a00483046022100f6f5fbd63b6c07b669913549144ae2eb2e9b0680673ccd2da7daf953ddde4fc2022100af56920ce185b9ae06857c9fef77d37a9278cb0b67518f7eb2633b13f0bc80e5:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,96 @@
id: gcloud-oslogin-disabled
info:
name: OS Login Not Enabled for GCP Projects
author: princechaddha
severity: low
description: |
Ensure that the OS Login feature is enabled at the Google Cloud Platform (GCP) project level in order to provide you with centralized and automated SSH key pair management. OS Login ensures that SSH keys are mapped with Google Cloud IAM users, facilitating centralized management of SSH access.
impact: |
Without OS Login enabled, managing SSH access becomes decentralized and complex, making it difficult to handle compromised SSH keys or revoke access for specific users across multiple instances.
remediation: |
Enable OS Login at the project level by setting the "enable-oslogin" metadata key to "TRUE". Note that enabling OS Login disables metadata-based SSH key configurations on all instances within the project.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-os-login.html
- https://cloud.google.com/compute/docs/oslogin
tags: cloud,devops,gcp,gcloud,compute,security,ssh,oslogin,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
code(3)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(4)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute project-info describe --project $projectId --format="json(commonInstanceMetadata.items)" | jq '.commonInstanceMetadata.items[]? | select(.key=="enable-oslogin") | .value // "null"'
matchers:
- type: word
words:
- "FALSE"
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"OS Login is not enabled at project level for project " + projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(metadata.items)" | jq '.items[]? | select(.key=="enable-oslogin") | .value // "null"'
matchers:
- type: word
words:
- "FALSE"
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"OS Login is not enabled for instance " + instanceName + " in zone " + zone + " of project " + projectId'
# digest: 490a0046304402200645c5e3bb349efa34c33b0df0f765c08f3e6606070dd534685b4387d178b2aa0220495288319a1fed9eb52bab11b609582575ba770d0676ad330a4f5d32cc081fb5:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,93 @@
id: gcloud-persistent-disks-suspended-vms
info:
name: Persistent Disks Attached to Suspended Virtual Machines
author: princechaddha
severity: high
description: |
Ensure that persistent disks are not attached to suspended virtual machine (VM) instances in your Google Cloud environment. Persistent disks attached to suspended VMs continue to incur charges even when the VM is not running, leading to unnecessary costs.
impact: |
Keeping persistent disks attached to suspended VMs results in ongoing storage charges without active utilization, increasing cloud infrastructure costs unnecessarily.
remediation: |
Identify and detach persistent disks from suspended VMs, or delete the disks if they are no longer needed to optimize cloud resource costs.
reference:
- https://cloud.google.com/compute/docs/disks
tags: cloud,devops,gcp,gcloud,compute,storage,cost-optimization,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let disk of iterate(template.disks)){
disk = JSON.parse(disk)
set("diskName", disk.name)
set("zone", disk.zone)
code(3)
for(let instanceUrl of iterate(template.instanceUrls)){
set("instanceUrl", instanceUrl)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute disks list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: disks
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute disks describe $diskName --zone $zone --project $projectId --format="json(users[])" | jq -r '.[] // "null"'
extractors:
- type: json
name: instanceUrls
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceUrl --zone $zone --project $projectId --format="json(status)"
matchers:
- type: word
words:
- "SUSPENDED"
- "SUSPENDING"
condition: or
extractors:
- type: dsl
dsl:
- '"Persistent disk " + diskName + " is attached to suspended VM instance in zone " + zone + " of project " + projectId'
# digest: 4a0a004730450221008bfa43d9704681d117af15a9074e4b129945d39e9bc4097d5b36aff8c306391a022002bf2c21d7a6539cb2fc5ee06736e2254f5f773d2888a6780a08e05925edd06a:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-automatic-restart-disabled
info:
name: VM Instance Automatic Restart Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that Google Cloud Compute Engine service restarts automatically your virtual machine instances when they are terminated due to non-user initiated reasons such as maintenance events, hardware, and software failures. The Automatic Restart feature configures the virtual machine restart behavior when an instance crashes or it is terminated by the system.
impact: |
Without automatic restart enabled, VM instances that crash or are terminated due to system events will not automatically recover, potentially leading to extended service disruptions.
remediation: |
Enable automatic restart for your VM instances. Note that this behavior does not affect any terminations initiated by the user, such as when the instance is taken offline through a user action like calling sudo shutdown.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-automatic-restart.html
- https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options
tags: cloud,devops,gcp,gcloud,compute,reliability,automatic-restart,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(scheduling.automaticRestart)" | jq '. // "false"'
matchers:
- type: word
words:
- "false"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " does not have automatic restart enabled"'
# digest: 4b0a00483046022100b4895a6742c95935939c8a32186a178c403d0ce8b848f679bbfb0f90214693d4022100f1c8aa148c2979fe8e8d37c8f0f493b9b56d27b484cdf78a0bd50b8a4350971e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-confidential-computing-disabled
info:
name: VM Instance Confidential Computing Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that the Confidential Computing security feature is enabled for your Google Cloud virtual machine (VM) instances in order to add protection to your sensitive data in use by keeping it encrypted in memory and using encryption keys that Google doesn't have access to. Confidential Computing is a breakthrough technology which encrypts data while it is being processed. This technology keeps data encrypted in memory, outside the CPU.
impact: |
Without Confidential Computing enabled, sensitive data in memory is not encrypted during processing, potentially exposing it to unauthorized access from the infrastructure provider or malicious insiders.
remediation: |
Re-create your VM instances with Confidential Computing enabled. Note that enabling this feature requires compatible machine types (N2D series) and may change certain instance parameters if they were set to incompatible values.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/confidential-computing.html
- https://cloud.google.com/compute/confidential-vm/docs/about-cvm
tags: cloud,devops,gcp,gcloud,compute,security,confidential-computing,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(confidentialInstanceConfig.enableConfidentialCompute)" | jq '. // "false"'
matchers:
- type: word
words:
- "false"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " does not have Confidential Computing enabled"'
# digest: 490a0046304402204277652a6316b7c1ba855a955b9e21fe2c3dd502964cd78c573b9e99ceba64a802201bc5a857f61491a06437bab550c1b12f9b85c24b714d6f7207652a6c1fce3154:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,77 @@
id: gcloud-vm-default-service-account-full-access
info:
name: VM Instance Using Default Service Account with Full API Access
author: princechaddha
severity: medium
description: |
Ensure that your Google Compute Engine instances are not configured to use the default service account with the Cloud API access scope set to "Allow full access to all Cloud APIs". The principle of least privilege (POLP), also known as the principle of least authority, is the security concept of giving the user/system/service the minimal set of permissions required to successfully perform its tasks.
impact: |
Using default service accounts with full API access violates the principle of least privilege and could allow compromised instances to make unauthorized API calls to any GCP service.
remediation: |
Either replace the default service account with a custom one having minimal permissions, or change the access scope to "Allow default access" or "Set access for each API" with only required permissions.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/default-service-accounts-with-full-access-in-use.html
- https://cloud.google.com/compute/docs/access/service-accounts
tags: cloud,devops,gcp,gcloud,compute,security,iam,service-account,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(serviceAccounts[].email,serviceAccounts[].scopes[])"
matchers:
- type: word
words:
- "[email protected]"
- "https://www.googleapis.com/auth/cloud-platform"
condition: and
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " is using the default Compute Engine service account with full API access"'
# digest: 4a0a0047304502200d7ad4091f6a0ff34060826a1f14902901761a78be4de2737113f701a7e8e639022100e209dcd0cb14413813d204950308de2f7a6e1b116ddb2a54bd332d8ddbfa0c7e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-default-service-account
info:
name: VM Instance Using Default Service Account
author: princechaddha
severity: medium
description: |
Ensure that your Google Compute Engine instances are not configured to use the default Google Cloud service account in order to implement the principle of least privilege (POLP) and secure the access to your cloud resources. The default Compute Engine service account, named <project-number>[email protected], is associated with the Editor role at the project level, which allows read and write access to most Google Cloud Platform (GCP) services.
impact: |
Using default service accounts with Editor role permissions violates the principle of least privilege and could allow compromised instances to access most GCP services in the project.
remediation: |
Create a new service account with minimal required permissions and update VM instances to use it instead of the default Compute Engine service account. Note that this requires stopping and restarting the instances.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/default-service-accounts-in-use.html
- https://cloud.google.com/compute/docs/access/service-accounts
tags: cloud,devops,gcp,gcloud,compute,security,iam,service-account,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(serviceAccounts[].email)"
matchers:
- type: word
words:
- "[email protected]"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " is using the default Compute Engine service account"'
# digest: 490a00463044022056c433909de7542bcfb57e00e14f55d349a49c2c70b34094a96d1e9bd0c6103b022069f487e8b93417439beb811bb6580f86c41f64454481eea7b2cee02a543494a6:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-deletion-protection-disabled
info:
name: VM Instance Deletion Protection Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that your production Google Compute Engine instances have Deletion Protection feature enabled in order to protect them from being accidentally deleted. With Deletion Protection safety feature enabled, you have the guarantee that your VM instances cannot be accidentally deleted and make sure that your production environment remains safe.
impact: |
Without deletion protection enabled, production and mission-critical VM instances are at risk of accidental deletion, which could lead to service disruptions and data loss.
remediation: |
Enable deletion protection for your production VM instances. You can enable this feature for an existing instance regardless of its current status - stopping the instance is not required.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-deletion-protection.html
- https://cloud.google.com/compute/docs/instances/preventing-accidental-vm-deletion
tags: cloud,devops,gcp,gcloud,compute,security,deletion-protection,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(deletionProtection)" | jq '. // "false"'
matchers:
- type: word
words:
- "false"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " does not have deletion protection enabled"'
# digest: 4b0a00483046022100d3af7f9f8f93b54425c5f333a2314dc0278531b556dbe4ce8bc4b420e81759f6022100826d0a7d7e9501700210e89f90294cafdfc5b4f7ae6ea65f0e29581e4037085b:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-disk-autodelete-enabled
info:
name: Auto-Delete Not Disabled for VM Instance Persistent Disks
author: princechaddha
severity: medium
description: |
Ensure that the Auto-Delete behavior rule is disabled for the persistent disks attached to your Google Cloud virtual machine (VM) instances in order to protect the VM data from being deleted and meet security and compliance requirements. When Auto-Delete is on, the persistent disks are deleted when the associated VM instance is deleted.
impact: |
With Auto-Delete enabled, persistent disks are automatically deleted when their associated VM instances are deleted, potentially causing unintended data loss for mission-critical systems.
remediation: |
Disable Auto-Delete for your VM instance persistent disks using the 'gcloud compute instances set-disk-auto-delete' command or through the Google Cloud Console. This ensures disks are retained after instance deletion.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/disable-auto-delete.html
- https://cloud.google.com/compute/docs/disks/add-persistent-disk
tags: cloud,devops,gcp,gcloud,compute,security,storage,disk,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(disks[].autoDelete)"
matchers:
- type: word
words:
- '"autoDelete": true'
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " has one or more disks with auto-delete enabled"'
# digest: 4a0a0047304502201225636c26ee4b6234cb21160525eabf8d369b26bbb55af3ec6e1de798cd29a5022100ff680983b468e16af90a5472d1c6bf29c825b0d2dc4617c8d5e0b7071bc4b121:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,91 @@
id: gcloud-vm-disk-cmk-not-enabled
info:
name: Virtual Machine Disk Encryption with Customer-Managed Keys Not Enabled
author: princechaddha
severity: high
description: |
Ensure that the persistent disks attached to your Google Compute Engine instances are encrypted with Customer-Managed Keys (CMKs) in order to have a fine control over your sensitive data encryption and decryption process. You can create and manage your own Customer-Managed Keys (CMKs) with Cloud Key Management Service (Cloud KMS). Cloud KMS provides secure and efficient encryption key management, controlled key rotation, and revocation mechanisms.
impact: |
Without CMK encryption, you have limited control over the encryption keys used to protect your VM disk data, potentially exposing sensitive information to unauthorized access.
remediation: |
Configure your Compute Engine persistent disks to use Customer-Managed Keys (CMKs) for encryption by specifying a Cloud KMS key during disk creation or by updating existing disks.
reference:
- https://cloud.google.com/compute/docs/disks/customer-managed-encryption
tags: cloud,devops,gcp,gcloud,compute,encryption,cmk,security,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
for(let disk of iterate(template.disks)){
set("diskName", disk)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(disks[].deviceName)"
extractors:
- type: json
name: disks
internal: true
json:
- '.disks[].deviceName'
- engine:
- sh
- bash
source: |
gcloud compute disks describe $diskName --zone $zone --project $projectId --format="json(diskEncryptionKey.kmsKeyName)" | jq '. // "null"'
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Disk " + diskName + " attached to instance " + instanceName + " in zone " + zone + " of project " + projectId + " is not encrypted with a Customer-Managed Key (CMK)"'
# digest: 4a0a00473045022100d7cb21540269edd4582afb6f1dcf363463e4568e14154ec5c1fcb0877cd58a2a022005ee32cf0459ad463e162bcc6293991b6bb9dc9d1177233733f6d6f4c41b64cd:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,91 @@
id: gcloud-vm-disk-csek-disabled
info:
name: VM Disk Encryption with Customer-Supplied Keys Disabled
author: princechaddha
severity: high
description: |
Ensure that the disks attached to your production Google Compute Engine instances are encrypted with Customer-Supplied Encryption Keys (CSEKs) in order to have complete control over the data-at-rest encryption and decryption process, and meet strict compliance requirements.
impact: |
Without CSEK encryption, you have limited control over the encryption process of your VM disk data, which may not meet strict compliance requirements for sensitive data protection.
remediation: |
Enable Customer-Supplied Encryption Keys (CSEKs) for your VM disks by providing a valid encryption key during disk creation or instance launch. The key must be a 256-bit string encoded in RFC 4648 base64 format.
reference:
- https://cloud.google.com/compute/docs/disks/customer-supplied-encryption
tags: cloud,devops,gcp,gcloud,compute,encryption,csek,security,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
for(let disk of iterate(template.disks)){
set("diskName", disk)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json[](name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(disks[].deviceName)"
extractors:
- type: json
name: disks
internal: true
json:
- '.disks[].deviceName'
- engine:
- sh
- bash
source: |
gcloud compute disks describe $diskName --zone $zone --project $projectId --format="json(diskEncryptionKey)" | jq '.sha256 // "null"'
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Disk " + diskName + " attached to instance " + instanceName + " in zone " + zone + " of project " + projectId + " has Customer-Supplied Encryption Keys (CSEKs) disabled"'
# digest: 4a0a00473045022100b1774214ffe546cbc3f15390fb79136ed54e41c9f30c6e8c63f4fc4dc28ec9c702205e495b43e7ab875bdc3bcb28febb063991bdb3f692b4d1f73644a87c946aec5b:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,92 @@
id: gcloud-vm-disk-csek-not-enabled
info:
name: Virtual Machine Disk Encryption with Customer-Supplied Keys Not Enabled
author: princechaddha
severity: high
description: |
Ensure that the disks attached to your production Google Compute Engine instances are encrypted with Customer-Supplied Encryption Keys (CSEKs) in order to have complete control over the data-at-rest encryption and decryption process. CSEKs allow you to provide your own encryption keys that Google Compute Engine uses to protect the Google-generated keys used to encrypt and decrypt your instance data.
impact: |
Without CSEK encryption, you have limited control over the encryption process of your VM disk data. Google Compute Engine service manages the encryption keys, which may not meet strict compliance requirements for sensitive data.
remediation: |
Re-create your VM instances with Customer-Supplied Encryption Keys (CSEKs) by providing a 256-bit string encoded in RFC 4648 standard base64 during instance creation. Note that Compute Engine does not store your CSEKs on its servers and cannot access your protected data unless you provide the required key.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-encryption-with-csek.html
- https://cloud.google.com/compute/docs/disks/customer-supplied-encryption
tags: cloud,devops,gcp,gcloud,compute,encryption,csek,security,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
for(let disk of iterate(template.disks)){
set("diskName", disk)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(disks[].deviceName)"
extractors:
- type: json
name: disks
internal: true
json:
- '.disks[].deviceName'
- engine:
- sh
- bash
source: |
gcloud compute disks describe $diskName --zone $zone --project $projectId --format="json(diskEncryptionKey.sha256)" | jq '. // "null"'
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Disk " + diskName + " attached to instance " + instanceName + " in zone " + zone + " of project " + projectId + " is not encrypted with a Customer-Supplied Encryption Key (CSEK)"'
# digest: 4b0a00483046022100c2ddf98deb81b73823578ad0f0b7a5cdcb19b78a9b724b0a8fda299bff5a09b2022100aa01c142410c386168a489b065a27d1e0b089bde93147ac022b6bbb88de194a5:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-ip-forwarding-enabled
info:
name: IP Forwarding Not Disabled for VM Instances
author: princechaddha
severity: medium
description: |
Ensure that IP Forwarding feature is not enabled at the Google Compute Engine instance level for security and compliance reasons, as instances with IP Forwarding enabled act as routers/packet forwarders. Because IP forwarding is rarely required, except when the virtual machine (VM) is used as a network virtual appliance, each Google Cloud VM instance should be reviewed to decide whether IP forwarding is really needed.
impact: |
With IP forwarding enabled, VM instances can act as routers and receive traffic addressed to other destinations, potentially creating security risks if not properly configured and monitored.
remediation: |
Re-create your VM instances with IP forwarding disabled. Note that you cannot disable IP forwarding on an existing instance - you must create a new instance without the IP forwarding option.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/disable-ip-forwarding.html
- https://cloud.google.com/vpc/docs/using-routes
tags: cloud,devops,gcp,gcloud,compute,security,networking,ip-forwarding,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(canIpForward)"
matchers:
- type: word
words:
- '"canIpForward": true'
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " has IP forwarding enabled"'
# digest: 4a0a00473045022018552b2c39c97674f9ea1def9c2e218bd5a11e55f6b92a483d9dfc474375f2890221008434dd3e48c93627232b1acdefbd19b76d8f6e853fd79250e487b0d5064ea362:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-maintenance-terminate
info:
name: VM Instance Maintenance Policy Set to Terminate
author: princechaddha
severity: high
description: |
Ensure that Google Cloud Compute Engine performs live migration of your virtual machine instances during periodic infrastructure maintenance. The virtual machine maintenance behavior determines whether the VM instances are live migrated or terminated during a maintenance event. To ensure that your Google Cloud VM instances are migrated to new hardware, set "On Host Maintenance" configuration setting to "Migrate".
impact: |
When maintenance policy is set to terminate, VM instances will be shut down during maintenance events, leading to service disruptions and potential data loss.
remediation: |
Configure the maintenance behavior to "MIGRATE" using the gcloud compute instances set-scheduling command or through the Google Cloud Console. This ensures instances are live migrated during maintenance events.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/configure-maintenance-behavior.html
- https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options
tags: cloud,devops,gcp,gcloud,compute,reliability,maintenance,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(scheduling.onHostMaintenance)"
matchers:
- type: word
words:
- '"onHostMaintenance": "TERMINATE"'
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " is configured to terminate instead of migrate during maintenance events"'
# digest: 4a0a004730450221009ea4b62c1ebeed71961f7bb990c4e9efa9c16f57faf141eb25a0da1b9c6564e9022064e76b9d4329f8fdb53dee35e4c9cc024aa09b3d9e60d5f4a4e1e49ff25beb32:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-vm-oslogin-2fa-disabled
info:
name: OS Login with 2FA Authentication Not Enabled for VM Instances
author: princechaddha
severity: high
description: |
Ensure that the OS Login feature enabled at the virtual machine instance level is configured with Two-Factor Authentication (2FA) in order to help protect the access to your Google Cloud VM instances. Two-Factor Authentication (also known as Multi-Factor Authentication - MFA) provides an additional layer of security on top of the existing credentials.
impact: |
Without 2FA enabled for OS Login, VM instances are more vulnerable to unauthorized access through compromised credentials.
remediation: |
Enable OS Login with 2FA authentication for all VM instances by setting the "enable-oslogin-2fa" metadata key to "TRUE".
reference:
- https://cloud.google.com/compute/docs/oslogin/set-up-oslogin
tags: cloud,devops,gcp,gcloud,compute,security,2fa,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json[](name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(metadata.items)" | jq '.items[]? | select(.key=="enable-oslogin-2fa") | .value // "null"'
matchers:
- type: word
words:
- "FALSE"
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"OS Login with 2FA authentication is not enabled for VM instance " + instanceName + " in zone " + zone + " of project " + projectId'
# digest: 4b0a00483046022100ec0b0d38721c46ad2e4dc2ed7079c6e6e8bc50657cc13c48fe68d37bdbdea45502210085d925e1ae3588e7fba54299325473f2ce75a2e8d65c49dfdd57bbec92a760a9:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-preemptible-enabled
info:
name: VM Instance Preemptibility Not Disabled
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud Platform (GCP) projects are not using preemptible virtual machine instances for production and business-critical applications. A preemptible virtual machine (VM) is an instance that you can create and run at a much lower price than normal instances but it can be terminated sooner due to system demands.
impact: |
Preemptible VM instances can be terminated at any time to free up resources for standard VM instances, making them unsuitable for production workloads and potentially causing service disruptions.
remediation: |
Re-create your VM instances with preemptibility disabled. Note that you cannot disable preemptibility on an existing instance - you must create a new instance without the preemptible option.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/disable-preemptibility.html
- https://cloud.google.com/compute/docs/instances/preemptible
tags: cloud,devops,gcp,gcloud,compute,reliability,preemptible,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(scheduling.preemptible)"
matchers:
- type: word
words:
- "true"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " is configured as preemptible and may not be suitable for production workloads"'
# digest: 4b0a00483046022100c0513a93a39675e710105757b88a285b42cea4b10d0de21abba6615d3f335d1f022100c1672d6cacacd58532d77684125237e31f787befb25d5fa7d0d1d77a4cb7339d:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-vm-project-ssh-keys-enabled
info:
name: Block Project-Wide SSH Keys Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that your Google Compute Engine instances are configured to ignore GCP project-wide (shared) public SSH keys and use instance-level SSH keys instead. Project-wide SSH keys can be used to log in to all the VM instances running inside a GCP project. While project-wide SSH keys can ease SSH key management, if compromised, they pose a security risk which can impact all VM instances within the project.
impact: |
Using project-wide SSH keys increases the attack surface - if compromised, an attacker could gain access to all VM instances in the project instead of just a single instance.
remediation: |
Enable "Block Project-Wide SSH Keys" feature for your VM instances and configure instance-specific SSH keys instead. This limits the impact if any single key is compromised.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-block-project-wide-ssh-keys.html
- https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys
tags: cloud,devops,gcp,gcloud,compute,security,ssh,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(metadata.items)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " is not configured to block project-wide SSH keys"'
# digest: 490a0046304402207f53624c0d249b3aac27bf5fb31e65c05aec746010620bd810326b22598254f00220109787c755180220327be63e40bf99f95211d459a00abb5adb61d89e9b55afa1:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,81 @@
id: gcloud-vm-public-ip-enabled
info:
name: VM Instance Using Public IP Address
author: princechaddha
severity: high
description: |
Ensure that your Google Compute Engine instances are not configured to have external IP addresses in order to minimize their exposure to the Internet. To reduce attack surface, Google Cloud virtual machine (VM) instances should not have public IP addresses attached. Instead, VM instances should be configured to run behind load balancers.
impact: |
VM instances with public IP addresses are directly exposed to the internet, increasing the attack surface and risk of unauthorized access.
remediation: |
Remove external IP addresses from your VM instances using the 'gcloud compute instances delete-access-config' command or through the Google Cloud Console. Configure instances to run behind load balancers instead.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/instances-with-public-ip-addresses.html
- https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address
tags: cloud,devops,gcp,gcloud,compute,security,networking,public-ip,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(networkInterfaces[].accessConfigs)"
matchers-condition: and
matchers:
- type: word
words:
- '"natIP":'
negative: true
- type: word
words:
- '"accessConfigs":'
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " has a public IP address configured"'
# digest: 4a0a00473045022027df1ce5767c979d874c287167abb6653905fb39d078890c8aebb9341c8cf470022100f7793e24948701647d8a263c6e45dfe4d47ed9431777632f3c8dbd49948f171e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,77 @@
id: gcloud-vm-serial-console-enabled
info:
name: Interactive Serial Console Support Not Disabled
author: princechaddha
severity: medium
description: |
Ensure that "Enable connecting to serial ports" configuration setting is disabled for all your production Google Compute Engine instances. The interactive serial console does not support IP-based access restrictions such as IP address whitelists. If enabled, clients can attempt to connect to your instance from any IP address if they know the username, SSH key, project ID, instance name and zone.
impact: |
With interactive serial console enabled, instances are accessible from any IP address without IP-based restrictions, potentially allowing unauthorized access if credentials are compromised.
remediation: |
Disable interactive serial console support by setting the "serial-port-enable" metadata key to "false" for your VM instances to prevent unauthorized access through serial ports.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/disable-interactive-serial-console-support.html
- https://cloud.google.com/compute/docs/instances/interacting-with-serial-console
tags: cloud,devops,gcp,gcloud,compute,security,serial-console,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(metadata.items)"
matchers:
- type: word
words:
- '"key": "serial-port-enable"'
- '"value": "true"'
condition: and
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " has interactive serial console support enabled"'
# digest: 4b0a00483046022100e9419a3b3eb34b0993182ba41d9f102dc5dc71deac6da1ca0fbacb8452f36d76022100a1ba187dfcc9ee232c5449dc426408f947d4f4c6413d9aa429dd990a2df65649:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,80 @@
id: gcloud-vm-shielded-disabled
info:
name: Shielded VM Security Features Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that your Google Compute Engine instances are configured to use Shielded VM security feature for protection against rootkits and bootkits. Google Compute Engine service can enable 3 advanced security components for Shielded VM instances:
- Virtual Trusted Platform Module (vTPM) - validates the guest virtual machine pre-boot and boot integrity, and provides key generation and protection
- Integrity Monitoring - lets you monitor and verify the runtime boot integrity using Google Cloud Operations reports
- Secure boot - protects your VM instances against boot-level and kernel-level malware and rootkits
impact: |
Without Shielded VM features enabled, your VM instances are more vulnerable to rootkits, bootkits, and other advanced threats that can compromise the boot integrity and security of your instances.
remediation: |
Enable Shielded VM security features (vTPM and Integrity Monitoring) for your VM instances. Note that enabling Secure Boot is optional and should only be done if you don't use custom or unsigned drivers, as it may prevent the VM from booting.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/ComputeEngine/enable-shielded-vm.html
- https://cloud.google.com/compute/docs/instances/modifying-shielded-vm
tags: cloud,devops,gcp,gcloud,compute,security,shielded-vm,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud compute instances list --project $projectId --format="json(name,zone.basename())"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud compute instances describe $instanceName --zone $zone --project $projectId --format="json(shieldedInstanceConfig.enableVtpm,shieldedInstanceConfig.enableIntegrityMonitoring)"
matchers:
- type: word
words:
- '"enableIntegrityMonitoring": false'
- '"enableVtpm": false'
- 'null'
extractors:
- type: dsl
dsl:
- '"VM instance " + instanceName + " in zone " + zone + " of project " + projectId + " does not have Shielded VM features (vTPM and Integrity Monitoring) fully enabled"'
# digest: 4a0a0047304502205114fef80e8676d8b3c29ebb922cae352a49b98ddf9419fa115c5a7096e1b0f3022100cbf2503043e325b0ef9da5194e0d295a109583a0dbee38ecbdd75e48ae2f3b07:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-dataproc-no-cmk
info:
name: Dataproc Cluster Not Using Customer-Managed Keys
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud Dataproc clusters on Compute Engine are encrypted with Customer-Managed Keys (CMKs) in order to control the cluster data encryption/decryption process. You can create and manage your own Customer-Managed Keys (CMKs) with Cloud Key Management Service (Cloud KMS). Cloud KMS provides secure and efficient encryption key management, controlled key rotation, and revocation mechanisms.
impact: |
Without Customer-Managed Keys, you have less control over data encryption and key management, potentially impacting compliance requirements and security controls.
remediation: |
Re-create your Dataproc clusters with Customer-Managed Keys using Cloud KMS. Configure a key ring and CMK in Cloud KMS, then specify the key when creating the cluster using the '--gce-pd-kms-key' flag or through the console.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Dataproc/enable-encryption-with-cmks-for-dataproc-clusters.html
- https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/customer-managed-encryption
tags: cloud,devops,gcp,gcloud,dataproc,security,encryption,cmk,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.clusterName)
set("region", cluster.region)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dataproc clusters list --project $projectId --format="json"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud dataproc clusters describe $clusterName --region $region --project $projectId --format="json(config.encryptionConfig.gcePdKmsKeyName)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Dataproc cluster " + clusterName + " in region " + region + " of project " + projectId + " is not encrypted with Customer-Managed Keys"'
# digest: 4b0a00483046022100c004a4c2a84ce03f512e6118356fe0de1a2f530511802817b482769edcda0a13022100afe35a1292495300c69a24062ff7bfe079edfc6e791fc3100015315a23750d2e:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-dataproc-public-access
info:
name: Dataproc Cluster Publicly Accessible
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud Dataproc clusters are not configured with external IP addresses to minimize exposure to the Internet. When external IP addresses are assigned to Dataproc clusters, the cluster instances are exposed directly to the Internet. This increases the attack surface and risks accidental data exposure if firewall rules are misconfigured.
impact: |
Publicly accessible Dataproc clusters increase the attack surface and risk of data exposure, as cluster instances can be directly accessed from the internet.
remediation: |
Re-create your Dataproc clusters with internal IP addresses only by using the '--no-address' flag or enabling 'Internal IP only' in the console. This ensures cluster instances use private IP addresses and communicate over internal networks only.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Dataproc/publicly-accessible-dataproc-clusters.html
- https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/network
tags: cloud,devops,gcp,gcloud,dataproc,security,networking,public-access,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.clusterName)
set("region", cluster.region)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dataproc clusters list --project $projectId --format="json"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud dataproc clusters describe $clusterName --region $region --project $projectId --format=json
matchers:
- type: word
words:
- "false"
extractors:
- type: dsl
dsl:
- '"Dataproc cluster " + clusterName + " in region " + region + " of project " + projectId + " is configured with external IP addresses and is publicly accessible"'
# digest: 4a0a0047304502207ce3d64926d4554201d0410b7dbf479087627c27507152255ff64ad60efe92f70221008746467395042dffd6adf74451c93122a948fbe6805d97c1c05c0ea8951bacc5:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,91 @@
id: gcloud-dns-dangling-records
info:
name: Dangling DNS Records Check
author: princechaddha
severity: high
description: |
Ensure that dangling DNS records are removed from your public Cloud DNS zones in order to maintain the integrity and authenticity of your domains/subdomains and to protect against domain hijacking.
impact: |
Dangling DNS records can lead to domain hijacking and misrouting of traffic, compromising the security and reliability of your domain infrastructure.
remediation: |
Regularly audit your DNS records and associated IP addresses. Remove any DNS records that point to IP addresses no longer reserved under your Google Cloud account.
reference:
- https://cloud.google.com/dns/docs
tags: cloud,devops,gcp,gcloud,dns,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let managedZone of iterate(template.managedZones)){
set("managedZone", managedZone)
code(3)
for(let recordSet of iterate(template.recordSets)){
recordSet = JSON.parse(recordSet)
set("recordType", recordSet.type)
set("recordData", recordSet.rrdatas)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones list --project $projectId --format="json(name,visibility)"
extractors:
- type: json
name: managedZones
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud dns record-sets list --zone=$managedZone --format="json(type,rrdatas)"
extractors:
- type: json
name: recordSets
internal: true
json:
- '{type: .type, rrdatas: .rrdatas[]}'
- engine:
- sh
- bash
source: |
gcloud compute addresses list --filter "addressType~EXTERNAL" --format="json(name,status,address)"
matchers:
- type: word
words:
- 'RESERVED'
extractors:
- type: dsl
dsl:
- '"Dangling DNS Record: Type: " + recordType + " Data: " + recordData + " in Zone: " + managedZone + " of Project: " + projectId'
# digest: 490a0046304402202c5b70acf82fe3e4dbbdf2f4205f693e25cfafc642d5bc9c5b661b7685fcf2ee022032f7c3bd76089463d4bde9e6e4d9de7c25ffc32592167725b57b5ecf86d12e39:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-dns-dnssec-unenabled
info:
name: DNSSEC Not Enabled for Google Cloud DNS Zones
author: princechaddha
severity: medium
description: |
Ensure that DNSSEC security feature is enabled for all your Google Cloud DNS managed zones in order to protect your domains against spoofing and cache poisoning attacks. By default, DNSSEC is not enabled for Google Cloud public DNS managed zones.
impact: |
Not enabling DNSSEC for DNS zones can increase the risk of DNS spoofing and cache poisoning, compromising the security of domain resolutions.
remediation: |
Enable DNSSEC for each Google Cloud DNS managed zone through the Google Cloud Console or using the `gcloud dns managed-zones update` command with the `--dnssec-state=on` flag.
reference:
- https://cloud.google.com/dns/docs/dnssec
tags: cloud,devops,gcp,gcloud,dns,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let managedZone of iterate(template.managedZones)){
set("managedZoneName", managedZone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones list --project $projectId --format="json(name,visibility)"
extractors:
- type: json
name: managedZones
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones describe $managedZoneName --project $projectId --format="json(dnssecConfig.state)"
matchers:
- type: word
words:
- 'off'
extractors:
- type: dsl
dsl:
- '"DNSSEC not enabled for Managed Zone: " + managedZoneName + " in Project: " + projectId'
# digest: 4a0a00473045022100a63467b5c1df819e70daa1a522e5d82b1ebf323053c6059515d504ba3b21a7440220585e48a1e6f01417b987f45713c14ed23a02dcd48f34715a0a31287678703e63:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-dnssec-keysigning-rsasha1
info:
name: DNSSEC RSASHA1 Algorithm Deprecated Usage
author: princechaddha
severity: medium
description: |
Ensure that Domain Name System Security Extensions (DNSSEC) feature is not using the deprecated RSASHA1 algorithm for the Key-Signing Key (KSK) associated with your DNS managed zone file.
impact: |
Using the deprecated RSASHA1 algorithm in DNSSEC configurations can expose DNS infrastructure to vulnerabilities and compromise the integrity and security of DNS data.
remediation: |
Update the DNSSEC configuration for each DNS managed zone to use more secure algorithms like RSASHA256 or ECDSAP256SHA256 for the Key-Signing Key (KSK).
reference:
- https://cloud.google.com/dns/docs/dnssec-config
tags: cloud,devops,gcp,gcloud,dns,dnssec,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let managedZone of iterate(template.managedZones)){
set("managedZone", managedZone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones list --project $projectId --format="json(name)"
extractors:
- type: json
name: managedZones
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones describe $managedZone --project $projectId --format="json(dnssecConfig)"
matchers:
- type: word
words:
- 'rsasha1'
extractors:
- type: dsl
dsl:
- '"Deprecated RSASHA1 algorithm found in DNS managed zone: " + managedZone + " in Project: " + projectId'
# digest: 4a0a00473045022100f1fba22253f98b9a21cc53aa6992c05c36ec882ebaee328c6b76b5ac3c5688b402206dcf925a8f866fe1240ba4fe8c20b80730229c5443fc645041aa23c0c3ca6758:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-dnssec-rsasha1-deprecated
info:
name: DNSSEC RSASHA1 Algorithm Deprecated
author: princechaddha
severity: medium
description: |
Ensure that Domain Name System Security Extensions (DNSSEC) feature is not using the deprecated RSASHA1 algorithm for the Zone-Signing Key (ZSK) associated with your public DNS managed zone.
impact: |
Using RSASHA1 as the zone-signing algorithm in DNSSEC can expose DNS data to increased risks of being compromised due to weaker cryptographic strength.
remediation: |
Update the DNSSEC configuration to use a stronger, more secure signing algorithm like RSASHA256 or ECDSAP256SHA256 for your DNS managed zones.
reference:
- https://cloud.google.com/dns/docs/dnssec-configuring
tags: cloud,devops,gcp,gcloud,dns,dnssec,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let managedZone of iterate(template.managedZones)){
set("managedZoneName", managedZone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones list --project $projectId --format="json(name,visibility)"
extractors:
- type: json
name: managedZones
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud dns managed-zones describe $managedZoneName --project $projectId --format="json(dnssecConfig)"
matchers:
- type: word
words:
- 'rsasha1'
- 'zoneSigning'
condition: and
extractors:
- type: dsl
dsl:
- '"Deprecated RSASHA1 Algorithm used in DNSSEC for Managed Zone: " + managedZoneName + " in Project: " + projectId'
# digest: 4b0a00483046022100cb8b9fff2868480c6af2ad01eab469aae458e9d9bab3eff9a7e58b2bcf36d7c7022100d6a35be3a70ec1ae8d2e5abf280603f6b3c1a64e1e2fd5ae89bd0d281d4dda56:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,73 @@
id: gcloud-filestore-deletion-protection-disabled
info:
name: Filestore Instance Deletion Protection Not Enabled
author: princechaddha
severity: medium
description: |
Ensure that your Google Cloud Filestore instances have Deletion Protection feature enabled in order to protect them from being accidentally deleted. With the Deletion Protection safety feature enabled, your Filestore instances are guaranteed to be protected from accidental deletion, ensuring your data remains safe.
impact: |
Without deletion protection, Filestore instances could be accidentally or maliciously deleted through the console, CLI, or API calls, leading to data loss and service disruption.
remediation: |
Enable deletion protection for your Filestore instances using the 'gcloud filestore instances update' command with the '--deletion-protection' flag or through the Google Cloud Console.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Filestore/enable-deletion-protection.html
- https://cloud.google.com/filestore/docs/prevent-deletion
tags: cloud,devops,gcp,gcloud,filestore,security,deletion-protection,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
set("instanceName", instance.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud filestore instances list --project $projectId --format="json"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud filestore instances describe $instanceName --format="json(deletionProtectionEnabled)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Filestore instance " + instanceName + " in project " + projectId + " does not have deletion protection enabled"'
# digest: 490a0046304402201f1c070c1098bf7fa609ca22c7dc6a9f43fcbefc3927c4651db7b6d2ec0aef8602201e6e829d477893c68f25c7c8281a12c671e80f6d8f28f57c4d7b6436ac169d31:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-filestore-no-backups
info:
name: Filestore Instance Not Using On-Demand Backup
author: princechaddha
severity: high
description: |
Ensure that on-demand backup and restore functionality is in use for your Google Cloud Filestore instances to ensure data protection, disaster recovery, and regulatory compliance. The backup and restore process does not consume provisioned capacity and has no impact on the performance and availability of your Filestore applications.
impact: |
Without backups, data loss from accidental deletion, corruption, or disaster events could lead to extended application downtime and inability to recover critical data.
remediation: |
Create on-demand backups for your Filestore instances using the 'gcloud filestore backups create' command or through the Google Cloud Console. Configure regular backup schedules to ensure point-in-time recovery capabilities.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Filestore/backup-and-restore.html
- https://cloud.google.com/filestore/docs/backup-restore
tags: cloud,devops,gcp,gcloud,filestore,security,backup,disaster-recovery,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
set("zone", instance.zone)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud filestore instances list --project $projectId --format="json"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud filestore backups list --project $projectId --format="json" --filter='"sourceInstance":"$instanceName"'
matchers:
- type: word
words:
- "[]"
extractors:
- type: dsl
dsl:
- '"Filestore instance " + instanceName + " in project " + projectId + " has no backups configured for data protection and disaster recovery"'
# digest: 4b0a0048304602210099362bbd987d58593729ab1de3e9c1a78816637d818bfbee6e7dced0f4867579022100f118e76f422b5701c21a05b147797f03c199b52056177b08e18d97911c1ca409:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-filestore-no-cmek
info:
name: Filestore Instance Not Using Customer-Managed Encryption Keys
author: princechaddha
severity: high
description: |
Ensure that data stored on your Google Cloud Filestore instances is encrypted at rest with Customer-Managed Encryption Keys (CMEK) instead of Google-managed encryption keys. CMEKs provide greater control over the encryption and decryption process, enabling you to meet stringent compliance requirements.
impact: |
Without Customer-Managed Encryption Keys, you have less control over data encryption and key management, potentially impacting compliance requirements and security controls.
remediation: |
Re-create your Filestore instances with Customer-Managed Encryption Keys using Cloud KMS. Configure a key ring and CMK in Cloud KMS, then specify the key when creating the instance using the '--kms-key' flag or through the console.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Filestore/instances-encrypted-with-cmeks.html
- https://cloud.google.com/filestore/docs/encryption
tags: cloud,devops,gcp,gcloud,filestore,security,encryption,cmek,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud filestore instances list --project $projectId --format="json"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud filestore instances describe $instanceName --format="json(kmsKeyName)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Filestore instance " + instanceName + " in project " + projectId + " is not encrypted with Customer-Managed Keys"'
# digest: 4b0a00483046022100fd2570405f1c980b4b00e67f6196382afe7256a57a48e0e84d7cfe692829cb69022100818fb544dedb23d518adf3957d5f3204d55a58873afd58e13283777684a714e8:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,79 @@
id: gcloud-filestore-no-vpc-controls
info:
name: Filestore Instance Not Protected by VPC Service Controls
author: princechaddha
severity: medium
description: |
Ensure that VPC Service Controls are used to configure a security perimeter around your Google Cloud Filestore instances. VPC Service Controls is a powerful security tool that allows you to restrict access to your cloud resources, including Filestore instances, to specific networks and clients. This helps prevent data exfiltration and enhances the security posture of your cloud environment.
impact: |
Without VPC Service Controls, Filestore instances may be vulnerable to unauthorized access and data exfiltration, as there is no security perimeter controlling data flow between resources.
remediation: |
Configure VPC Service Controls perimeter to protect your Filestore instances by including the Cloud Filestore API (file.googleapis.com) in the restricted services list and adding your project to the perimeter's protected resources.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Filestore/use-vpc-service-controls.html
- https://cloud.google.com/vpc-service-controls/docs/supported-products
tags: cloud,devops,gcp,gcloud,filestore,security,networking,vpc,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let perimeter of iterate(template.perimeters)){
set("perimeterName", perimeter.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud access-context-manager perimeters list --project $projectId --format="json"
extractors:
- type: json
name: perimeters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud access-context-manager perimeters describe $perimeterName --format="json(status.restrictedServices)"
matchers-condition: and
matchers:
- type: word
words:
- "file.googleapis.com"
negative: true
- type: word
words:
- "restrictedServices"
extractors:
- type: dsl
dsl:
- '"Project " + projectId + " does not have VPC Service Controls configured to protect Filestore instances"'
# digest: 490a00463044022047203b2ac5e8e7a0dd1069752f630b226115d376645bb92272f09926f0840db102201c4ac85f65ae0cfc1003a9a94ece3e630bd6e0bb99bf165707f84b73741b9c04:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-filestore-unrestricted-access
info:
name: Filestore Instance Client Access Not Restricted by IP
author: princechaddha
severity: medium
description: |
Ensure that client access to your Google Cloud Filestore instances is limited to specific (trusted) IP addresses or IP address ranges in order to protect your data against unauthorized access. By default, Filestore instances provide full (root-level read/write) access to all clients within the same Google Cloud project and VPC network.
impact: |
Granting untrusted clients access exposes Filestore instance data to unapproved access, modification, or deletion. Without IP-based access rules, any client in the same project and VPC can access the instance.
remediation: |
Configure IP-based access rules for your Filestore instances to restrict access to specific IP addresses or ranges. Once configured, any IP address or range not explicitly allowed will be denied access.
reference:
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/Filestore/restrict-client-access.html
- https://cloud.google.com/filestore/docs/access-control
tags: cloud,devops,gcp,gcloud,filestore,security,networking,access-control,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let instance of iterate(template.instances)){
instance = JSON.parse(instance)
set("instanceName", instance.name)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud filestore instances list --project $projectId --format="json"
extractors:
- type: json
name: instances
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud filestore instances describe $instanceName --format="json(fileShares[].nfsExportOptions)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Filestore instance " + instanceName + " in project " + projectId + " has unrestricted client access and is not limited to specific IP addresses"'
# digest: 4a0a00473045022015227977ae287e23e7ff3a7fe02ab1e22cb3f9452e7270651f2dba02685071890221009812ea9204d9da21ef99f129a3426fa9b6f8cb6dd1a5a1743f2b64f1fcb4d7fb:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-auto-runtime-updates-disabled
info:
name: Automatic Runtime Security Updates Disabled in Google Cloud Functions
author: princechaddha
severity: medium
description: |
Ensure that automatic runtime security updates are enabled for your Google Cloud functions in order to keep the functions secure and protected against vulnerabilities without manual intervention.
impact: |
Having automatic runtime security updates disabled can expose Google Cloud functions to vulnerabilities which could be mitigated by timely updates.
remediation: |
Enable automatic runtime security updates for each Google Cloud function by setting the `serviceConfig.minInstanceCount` to a non-null value, ensuring functions are automatically updated with the latest security patches.
reference:
- https://cloud.google.com/functions/docs/securing/managing-security
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(serviceConfig.minInstanceCount)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Automatic Runtime Security Updates Disabled in function: " + functionName + " in Project: " + projectId'
# digest: 4b0a00483046022100f41be90788c213768a91b9c804665007a6c775591d782d20231cd9998493e0e0022100b4216a242eded9560fcb101e7f96643795aa055c7fe359c346a82eca90de74cb:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-cmek-not-used
info:
name: No Customer-Managed Encryption Keys in Google Cloud Functions
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud functions use Customer-Managed Encryption Keys (CMEK) instead of Google-managed encryption keys to encrypt data at rest. CMEKs provide greater control over the encryption and decryption process, enabling you to meet stringent compliance requirements.
impact: |
Using Google-managed encryption keys instead of CMEKs reduces your ability to control the encryption process and comply with certain regulatory standards.
remediation: |
Configure your Google Cloud functions to use Customer-Managed Encryption Keys (CMEK) to ensure data encryption at rest is managed according to your compliance and security requirements.
reference:
- https://cloud.google.com/functions/docs/securing/managing-encryption-keys
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionName of iterate(template.functions)){
set("functionName", functionName)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(kmsKeyName)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Function not using CMEK: " + functionName + " in " + projectId + " project"'
# digest: 4a0a00473045022036beb2fd770344d590d37a8790e66f07d95b0f780fcca88dd87eb122dc5113f5022100ad2e88670bf9c93de176a2c68bc25d3c01a749aa3236f6736614fbf6b46de3a9:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,92 @@
id: gcloud-func-inactive-svc-acc
info:
name: Inactive Service Accounts in Google Cloud Functions
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud functions are referencing existing, active service accounts in order to prevent execution failures and operational disruptions.
impact: |
Using inactive or deleted service accounts in Google Cloud Functions can lead to runtime errors and potential service disruption, affecting the stability and reliability of cloud services.
remediation: |
Verify and update the service accounts associated with your Google Cloud functions to ensure they are active and have the necessary permissions for function execution.
reference:
- https://cloud.google.com/functions/docs/securing/managing-access-iam
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionName of iterate(template.functions)){
set("functionName", functionName)
code(3)
for(let serviceAccountEmail of iterate(template.serviceAccountEmail)){
set("serviceAccountEmail", serviceAccountEmail)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(serviceConfig.serviceAccountEmail)"
extractors:
- type: json
name: serviceAccountEmail
internal: true
json:
- '.[].serviceAccountEmail'
- engine:
- sh
- bash
source: |
gcloud iam service-accounts describe $serviceAccountEmail --format="json(disabled)"
matchers:
- type: word
words:
- 'PERMISSION_DENIED:'
- 'ERROR:'
- 'disabled'
condition: or
extractors:
- type: dsl
dsl:
- '"Inactive Service Account: " + serviceAccountEmail + ", Function: " + functionName + " in " + projectId + " project"'
# digest: 4b0a00483046022100b3a88d907cebddde0a630870a7c5ca519f91bcc44458251a401c29d179f8d1a7022100a890c368897f632fea8e9340f73adde68fe56e87c3f8b55fdd7d8d5aa7a3d73d:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-min-instances-unset
info:
name: Unset Minimum Instances for Cloud Functions
author: princechaddha
severity: medium
description: |
To minimize cold start latency and enhance performance, ensure that your Google Cloud Functions have a sufficient number of warm instances configured.
impact: |
Not setting a minimum number of instances for Google Cloud functions can result in potential cold start delays and degraded performance, especially for critical or latency-sensitive functions.
remediation: |
Configure the serviceConfig.minInstanceCount parameter for your Google Cloud Functions to an appropriate value that suits your workload demands.
reference:
- https://cloud.google.com/functions/docs/scaling#setting_a_minimum_number_of_instances
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(serviceConfig.minInstanceCount)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Minimum Instances not configured for function: " + functionName + " in " + projectId + " project"'
# digest: 4a0a0047304502207b15e888724a1775d166f4d95b30cc734beb8bb8ba06aa18fd3f1a4103b597ca022100ad28c25adefc1443d4d79d24b113bb3f989f4c470674804b8928c305c5dc5e40:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-missing-labels
info:
name: Missing User-Defined Labels in Google Cloud Functions
author: princechaddha
severity: low
description: |
Ensure that user-defined labels are being used to tag, collect, and organize Google Cloud functions within your Google Cloud Platform (GCP) projects. User-defined labels are a lightweight and efficient way to group together related or associated cloud resources.
impact: |
Not using labels can lead to challenges in managing, identifying, and organizing resources, potentially increasing the complexity of operations and governance.
remediation: |
Define and apply user-defined labels to all Google Cloud functions to enhance resource management capabilities and improve operational efficiency.
reference:
- https://cloud.google.com/resource-manager/docs/creating-managing-labels
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(labels)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Missing labels for function: " + functionName + " in " + projectId + " project"'
# digest: 4a0a004730450221009067d1e03e4170ee7a43672d9b82b01904b5ac69c5a3194e5f7d9b7722365dae02207f5df45308acb20653a56a1a8321d8feb4f6d9a4cb414be431bea5822becee13:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-no-vpc-access
info:
name: No Serverless VPC Access in Google Cloud Functions
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud functions are configured to use Serverless VPC Access in order to connect functions directly to your VPC network, allowing access to other VPC resources such as VM instances, MemoryStore instances, or any other cloud resources with an internal IP address. Without Serverless VPC Access, these functions may not be able to communicate efficiently with other resources in the same VPC.
impact: |
Lack of Serverless VPC Access in Google Cloud functions can lead to inefficient or failed communications between your serverless functions and other resources within the same VPC, impacting application performance and increasing latency.
remediation: |
Configure Serverless VPC Access for your Google Cloud functions by setting the vpcConnector parameter to the name of an already configured VPC connector in your project settings.
reference:
- https://cloud.google.com/functions/docs/connecting-vpc
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionName of iterate(template.functions)){
set("functionName", functionName)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --region=us-central1 --format="json(vpcConnector)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"No Serverless VPC Access in function: " + functionName + " in " + projectId + " project"'
# digest: 4a0a004730450220397c7cc5e8bbd815dc87d42001c3d67f3ad2a5472ae673d8a30ae79533a5298d0221009dc8716a28b3dbf002ecacb0ea76d8df3890c5fa966d55041b173ea247e57cd4:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-func-public-access
info:
name: Publicly Accessible Google Cloud Functions
author: princechaddha
severity: high
description: |
Identify any publicly accessible Google Cloud functions within your GCP account and update their IAM policy to protect against unauthorized users sending requests to invoke these functions. To deny access from anonymous and public users, remove the bindings for allUsers and allAuthenticatedUsers members from your function's IAM policy. The allUsers member represents any user on the Internet, while allAuthenticatedUsers represents any user or service account that can sign into Google Cloud Platform (GCP) with a Google account.
impact: |
Allowing public access to Google Cloud functions can lead to unauthorized use and potential security breaches.
remediation: |
Update the IAM policies of your Google Cloud functions to remove allUsers and allAuthenticatedUsers from the bindings to ensure that the functions are not publicly accessible.
reference:
- https://cloud.google.com/functions/docs/securing/managing-access-iam
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions get-iam-policy $functionName --project $projectId --format=json
matchers:
- type: word
words:
- 'allUsers'
- 'allAuthenticatedUsers'
condition: or
extractors:
- type: dsl
dsl:
- '"Publicly Accessible Function: " + functionName + " in " + projectId + " project"'
# digest: 490a00463044022054047032f873c063e6b06345f7ad406078d0cf08dd78848ffabcd133ed5fb8980220105c2dc6c2fc146108b01f2ee12c583705d22a93b09f11ea6420f97a8dd8b39f:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcloud-func-pubsub-dlt-missing
info:
name: Configure Dead Lettering for Pub/Sub-Triggered Functions
author: princechaddha
severity: low
description: |
Ensure that Google Cloud functions triggered by Pub/Sub have a Dead-Letter Topic (DLT) configured to handle undeliverable messages. To achieve this, configure your Pub/Sub subscriptions with a maximum number of delivery attempts. If a message cannot be delivered, it will be sent to the designated Dead-Letter Topic (DLT).
impact: |
Not having a Dead-Letter Topic for Pub/Sub-triggered functions can result in lost messages and unhandled failures, affecting the reliability of your application.
remediation: |
Configure a Dead-Letter Topic for each Pub/Sub-triggered function by setting up the necessary Pub/Sub subscription settings.
reference:
- https://cloud.google.com/functions/docs/calling/pubsub#retry
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name, region)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(eventTrigger.pubsubTopic)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Missing Dead Letter Topic for function: " + functionName + " in Project: " + projectId'
# digest: 4a0a004730450220413fa19c6137c829d6f051961cdbf60971ca8b29c0a50244d60abd051dc20a1a022100ba1ad384103c418a748417d271f5e4cc1d236779ed5599770e04e08915dc0e3d:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,78 @@
id: gcloud-func-secrets-unmanaged
info:
name: Use Secrets Manager for Managing Secrets in Google Cloud Functions
author: princechaddha
severity: medium
description: |
To prevent unauthorized access or accidental exposure of sensitive information, ensure that Secrets Manager service is used to store and manage secrets instead of storing them in cleartext within Cloud Functions environment variables.
impact: |
Storing secrets in environment variables without encryption can expose sensitive information to unauthorized access, potentially leading to security breaches and compliance issues.
remediation: |
Refactor your Google Cloud Functions to use Secrets Manager for managing sensitive configuration settings instead of storing them directly in environment variables.
reference:
- https://cloud.google.com/functions/docs/securing/managing-secrets
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionName of iterate(template.functions)){
set("functionName", functionName)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(serviceConfig.environmentVariables,buildConfig.environmentVariables)"
matchers:
- type: word
words:
- 'PASSWORD'
- 'API_KEY'
- 'SECRET_KEY'
- 'ACCESS_TOKEN'
- 'TOKEN'
case-insensitive: true
condition: or
extractors:
- type: dsl
dsl:
- '"Sensitive information found in environment variables for function: " + functionName + ", Project: " + projectId'
# digest: 4a0a00473045022100e990f9b65300b3b54057775bf8ae1b94bd107ba5a3196832aa226ae9ddfee08d02202b6647b244be5159434a48b5d76dd66c833a6de473ab15128114639326f01dc9:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcloud-func-unrestricted-outbound
info:
name: Unrestricted Outbound Network Access in Google Cloud Functions
author: princechaddha
severity: high
description: |
Ensure that your Google Cloud functions are not configured to allow unrestricted outbound network access in order to prevent security vulnerabilities and minimize cloud costs. To ensure that your function's outbound traffic is restricted to internal IP ranges and can't communicate with external networks or the public Internet, set the VpcConnectorEgressSettings parameter to PRIVATE_RANGES_ONLY.
impact: |
Allowing unrestricted outbound network access can lead to potential security risks such as data exfiltration and increased cloud costs from unexpected external network communications.
remediation: |
Configure the VpcConnectorEgressSettings of your Google Cloud functions to PRIVATE_RANGES_ONLY to ensure all outgoing traffic is limited to internal IP ranges only.
reference:
- https://cloud.google.com/functions/docs/networking/network-settings
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(serviceConfig.vpcConnectorEgressSettings)"
matchers:
- type: word
words:
- 'null'
- 'ALL_TRAFFIC'
condition: or
extractors:
- type: dsl
dsl:
- '"Unrestricted Outbound Network Access in function: " + functionName + ", Region: " + functionRegion + ", Project: " + projectId'
# digest: 4b0a00483046022100a75b77f6381dd1f3ca9111e082c1350f036c6632e7d5f8ca4ae70a2ff607073b022100eaa16389e41d43946e1f6a7aa2c230084341a13c49f03ca90a57eab049b3b02f:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,72 @@
id: gcp-cloud-func-gen1-deprecated
info:
name: Deprecated 1st Generation Google Cloud Functions
author: princechaddha
severity: high
description: |
Ensure that none of your Google Cloud functions are 1st (first) generation functions. 1st generation Google Cloud functions are considered deprecated and no longer receive updates or support, making them less secure, less performant, and lacking in new features compared to newer generations.
impact: |
Using deprecated 1st generation functions can expose your applications to security vulnerabilities, degrade performance, and miss out on new features provided by newer generations.
remediation: |
Migrate all 1st generation Google Cloud functions to newer generation runtimes as recommended by Google to ensure continued support and access to the latest features and security enhancements.
reference:
- https://cloud.google.com/functions/docs/migrating
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="json(environment)"
matchers:
- type: word
words:
- 'null'
extractors:
- type: dsl
dsl:
- '"Deprecated 1st Generation function: " + functionName + " in Project: " + projectId'
# digest: 4a0a0047304502210086da9298c287a6dad8e2e2435bc1c7d31f691ccbf2169e471d878ac20baf04d5022036776312a4e1594caa72525f396fd8a7e755c2ac84bc5ea99238256f2c6a2162:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,74 @@
id: gcp-func-default-svc-acc
info:
name: Google Cloud Functions Using Default Service Account
author: princechaddha
severity: medium
description: |
Ensure that your Google Cloud functions are configured to use user-managed service accounts instead of the default service account managed by Google Cloud in order to follow the Principle of Least Privilege (POLP) and enhance the security posture of your functions.
impact: |
Using default service accounts can grant more permissions than required to your functions, violating the Principle of Least Privilege and increasing security risks.
remediation: |
Configure your Google Cloud functions to use user-managed service accounts that have only the permissions necessary for the function to operate.
reference:
- https://cloud.google.com/functions/docs/securing/managing-access-iam
tags: cloud,devops,gcp,gcloud,google-cloud-functions,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let functionDetail of iterate(template.functions)){
set("functionName", functionDetail)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud functions list --project $projectId --format="json(name)"
extractors:
- type: json
name: functions
internal: true
json:
- '.[].name'
- engine:
- sh
- bash
source: |
gcloud functions describe $functionName --format="value(serviceConfig.serviceAccountEmail)"
matchers:
- type: word
words:
- '@appspot.gserviceaccount.com'
- '@developer.gserviceaccount.com'
condition: or
extractors:
- type: dsl
dsl:
- '"Default Service Account used in function: " + functionName + " in " + projectId + " project"'
# digest: 4a0a0047304502207fc6a953b87cb78ff44c19096ded2962ce2b34b8f899da6e3c028c21ed62e080022100abe481b531bf4d078a50657118954d54ced272d83f731725c10a25d24b946975:922c64590222798bb761d5b6d8e72950
+36
View File
@@ -0,0 +1,36 @@
id: gcp-env
info:
name: GCP Environment Validation
author: princechaddha
severity: info
description: |
Checks if Google Cloud CLI (gcloud) is set up and all necessary tools are installed on the environment.
reference:
- https://console.cloud.google.com/
tags: cloud,devops,google,gcp,gcp-cloud-config
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud config get-value account --format="json"
matchers:
- type: word
words:
- '@'
extractors:
- type: json
name: account
json:
- '.'
internal: true
- type: dsl
dsl:
- '"Google Cloud CLI is properly configured for account \"" + account + "\"."'
# digest: 4a0a00473045022062ce09ad9923c5f5cf0d8c4019c41920f13268e3788abc3587939c3627905ae60221009bd228cc7e8114257c43f5036ec937fbd7643290d4b2e275413fb18958e0e799:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,96 @@
id: gcloud-gke-auto-repair-disabled
info:
name: GKE Node Pools Without Auto-Repair Enabled
author: princechaddha
severity: medium
description: |
Ensure that the Auto-Repair feature is enabled for all your GKE cluster nodes to help maintain node health. Google Kubernetes Engine (GKE) triggers a repair action if a node reports consecutive unhealthy status reports for a given time threshold, such as when a node broadcasts a "NotReady" status, fails to broadcast any status, or runs out of disk space.
impact: |
Without auto-repair enabled, unhealthy nodes may remain in a degraded state indefinitely, potentially affecting the availability and reliability of your workloads running on those nodes.
remediation: |
Enable auto-repair for your GKE cluster node pools using:
gcloud container node-pools update POOL_NAME --cluster=CLUSTER_NAME --region=REGION --enable-autorepair
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-auto-repair.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,reliability,maintenance,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="yaml(management.autoRepair)"
matchers:
- type: word
words:
- "management: {}"
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " does not have auto-repair enabled"'
# digest: 4a0a004730450220650dfbe4698de5fd0774f8caaada58ef598cf8c58b89fb2bbbc4ac82e9f6c0c902210096aaf12a7d2fdab29352f5ef9d832c8fb67a20a2b9308c668307b5d13e6130bb:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,96 @@
id: gcloud-gke-auto-upgrade-disabled
info:
name: GKE Node Pools Without Auto-Upgrade Enabled
author: princechaddha
severity: medium
description: |
Ensure that the Auto-Upgrade feature is enabled for all the nodes running within your Google Kubernetes Engine (GKE) clusters. This feature helps you keep your cluster nodes up to date with the latest supported version of Kubernetes, automatically applying security fixes and new functionalities.
impact: |
Without auto-upgrades enabled, cluster nodes may run outdated Kubernetes versions, missing critical security patches and feature updates, which could expose your clusters to known vulnerabilities.
remediation: |
Enable auto-upgrade for your GKE cluster node pools using:
gcloud container node-pools update POOL_NAME --cluster=CLUSTER_NAME --region=REGION --enable-autoupgrade
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-auto-upgrade.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,updates,maintenance,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="yaml(management.autoUpgrade)"
matchers:
- type: word
words:
- "management: {}"
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " does not have auto-upgrade enabled"'
# digest: 490a004630440220700f02c7f46cd893d2c350339f69038c82b95ec459197553400b3c9ae36a7a5c022017f38313e61466940c8968ad08c60f7db19c39f299c9f68fccdc28f1633f1645:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-backups-disabled
info:
name: GKE Clusters Without Backups Enabled
author: princechaddha
severity: medium
description: |
Ensure that backups are enabled for your Google Kubernetes Engine (GKE) clusters to protect your workloads and enable disaster recovery capabilities. GKE backups capture both configuration and volume data, allowing selective or comprehensive restoration of workloads, which is valuable for disaster recovery, CI/CD pipelines, workload cloning, and managing upgrades.
impact: |
Without backups enabled, you risk potential data loss and extended downtime in case of disasters, and lack the ability to efficiently roll back workloads, migrate between clusters, or clone environments for testing and development.
remediation: |
Enable backups for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --region=REGION --update-addons=BackupRestore=ENABLED
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/backup-restore
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-cluster-backups.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,backup,disaster-recovery,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(addonsConfig.gkeBackupAgentConfig.enabled)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have backups enabled"'
# digest: 490a0046304402207090814fc020658847b199ab5d4485e1db92675fa3a269d7fa3980acd227b2b00220707cc7dd2c4ed9e6f7e341f85d2b7e11df710fd9749220bd49b7ad7898eb3532:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,78 @@
id: gcloud-gke-binary-authorization-disabled
info:
name: GKE Clusters Without Binary Authorization Enabled
author: princechaddha
severity: medium
description: |
Ensure that Binary Authorization is enabled for your Google Kubernetes Engine (GKE) clusters to enforce container image security policies. Binary Authorization enhances security by ensuring only trusted container images can be deployed, reducing the risk of deploying vulnerable or unauthorized software.
impact: |
Without Binary Authorization enabled, there is no policy enforcement to prevent the deployment of untrusted or unauthorized container images, increasing the risk of deploying vulnerable or malicious software.
remediation: |
Enable Binary Authorization for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --zone=ZONE --binauthz-evaluation-mode=project-singleton-policy-enforce
reference:
- https://cloud.google.com/binary-authorization/docs/overview
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-binary-authorization.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,container,authorization,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(binaryAuthorization.evaluationMode)"
matchers:
- type: word
words:
- '"evaluationMode": "DISABLED"'
- "null"
condition: or
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have Binary Authorization enabled"'
# digest: 4a0a0047304502207c0b2033ab71b019e749d4b57ba39a48f60d68d15487aef9f5eca8f2c096090a022100f121d847779291dcd5ed5e1bce1e5812aa0ad849c8447ca6d0c7b4ca18a90fe0:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-client-certificate-enabled
info:
name: GKE Clusters With Client Certificate Authentication Enabled
author: princechaddha
severity: medium
description: |
Ensure that authentication using client certificates is disabled for your Google Kubernetes Engine (GKE) clusters. Client certificates require manual key rotation for authentication and are difficult to revoke. It is highly recommended to use alternative authentication methods like OpenID Connect, which is the default authentication method used by gcloud and handles token management automatically.
impact: |
Using client certificate authentication introduces security management challenges as certificates don't auto-rotate and are difficult to revoke, potentially leading to security risks if certificates are compromised or not properly rotated.
remediation: |
Re-create your clusters without client certificates using:
gcloud container clusters create NEW_CLUSTER_NAME --no-issue-client-certificate
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/disable-client-certificate.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,authentication,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="value(masterAuth.clientCertificateConfig.issueClientCertificate)"
matchers:
- type: word
words:
- "True"
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " has client certificate authentication enabled"'
# digest: 4b0a0048304602210087636d212af56d9476c7ea4969014543270225810903357de90d5bae207d3f43022100ef99ebca6eaf626a5d1661e3025aafa173f5e2a2fe1c44e78f53de49afce8987:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,94 @@
id: gcloud-gke-confidential-nodes-disabled
info:
name: GKE Clusters Not Using Confidential Nodes
author: princechaddha
severity: medium
description: |
Ensure that your Google Kubernetes Engine (GKE) cluster node pools use confidential GKE nodes to encrypt all running workloads. Confidential GKE nodes employ hardware-based memory encryption to safeguard your data and applications from unauthorized access or modification while in use.
impact: |
Without confidential GKE nodes enabled, workload data may be vulnerable to unauthorized access or modification while in use, even if the underlying hardware is compromised.
remediation: |
Enable confidential GKE nodes for your cluster node pools using:
gcloud container node-pools update POOL_NAME --cluster=CLUSTER_NAME --region=REGION --enable-confidential-nodes
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-confidential-gke-nodes.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,encryption,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="json(confidentialNodes.enabled)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " does not have confidential nodes enabled"'
# digest: 4b0a00483046022100b0e6356da4fd4cbd884550060526a32197cdb3a4a613b2f9f671a91c0a79bd48022100ff425b92399cdfc3d5e1a8452cb0e95012edc64f1f48ef740819bb56eb85ea00:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,100 @@
id: gcloud-gke-cos-containerd-disabled
info:
name: GKE Clusters Not Using Container-Optimized OS
author: princechaddha
severity: medium
description: |
Ensure that your Google Kubernetes Engine (GKE) cluster nodes use the Container-Optimized OS (cos_containerd), a managed, optimized, and hardened base OS provided by GKE to limit the host's attack surface. cos_containerd's layered architecture enables advanced GKE features like gVisor and Image Streaming, and offers improved resource efficiency and security.
impact: |
Not using Container-Optimized OS with containerd can result in reduced security posture and inability to use advanced GKE features. Other OS images may have larger attack surfaces and lack the optimizations specific to container workloads.
remediation: |
Update your GKE node pools to use Container-Optimized OS with containerd using the command:
gcloud container clusters upgrade CLUSTER_NAME --node-pool POOL_NAME --image-type cos_containerd
reference:
- https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/use-cos-containerd.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,containers,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="json(config.imageType)"
matchers-condition: and
matchers:
- type: word
words:
- "COS_CONTAINERD"
negative: true
- type: regex
regex:
- '(?m)^.*$'
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " is not using Container-Optimized OS with containerd"'
# digest: 490a004630440220384831859cdde26777efea3694796ead3e70bcc77f3747cf9f912d33d823e06d022054ebbfa9e21bec19af80d2159e99b1d38b24a1d8c8679ff621572b4dc117e569:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-cost-allocation-disabled
info:
name: GKE Clusters Without Cost Allocation Enabled
author: princechaddha
severity: medium
description: |
Ensure that cost allocation is enabled for your Google Kubernetes Engine (GKE) clusters to gain detailed insights into resource usage. This feature allows you to break down resource consumption by Kubernetes namespaces and labels, making it easier to associate costs with specific entities and access detailed cost reports through billing data exported to BigQuery.
impact: |
Without cost allocation enabled, you lack detailed visibility into resource consumption and cost distribution across Kubernetes components, making it difficult to make informed decisions for cost optimization, budgeting, and chargeback allocation.
remediation: |
Enable cost allocation for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --region=REGION --enable-cost-allocation
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-cost-allocation.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,cost,monitoring,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(costManagementConfig.enabled)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have cost allocation enabled"'
# digest: 4b0a00483046022100a335e96ed39d59f29bf4c52683a4c46f13abcf1306f72e9f3081377983e32e9e022100930b95594fc5920f5f39e0c5de255f78c0c0b5e7021e32e18a4f7385845a1975:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,93 @@
id: gcloud-gke-default-service-account
info:
name: GKE Clusters Using Default Service Account
author: princechaddha
severity: medium
description: |
Ensure that your Google Kubernetes Engine (GKE) clusters are configured to use user-managed service accounts instead of the default service account managed by Google Cloud. The default service account has broad permissions across your GCP project, which violates the Principle of Least Privilege (POLP).
impact: |
Using the default service account increases security risks as it has broad permissions that could be exploited if compromised, potentially leading to unauthorized access across project resources.
remediation: |
Create a custom service account with minimal required permissions and update your node pools to use it instead of the default service account.
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster#use_least_privilege_sa
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/remove-default-service-account.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,iam,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="value(config.serviceAccount)"
matchers:
- type: word
words:
- "default"
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " is using the default service account"'
# digest: 490a00463044022076bf265981036c9db2bd630fe371e3f583723757c70fb00e17ef74491570539702205602607493cebac53057a0e78004697ef29ab4be20df016ae99f5efd401bce44:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,95 @@
id: gcloud-gke-integrity-monitoring-disabled
info:
name: GKE Node Pools Without Integrity Monitoring
author: princechaddha
severity: medium
description: |
Ensure that Integrity Monitoring is enabled for your Google Kubernetes Engine (GKE) cluster nodes to monitor and automatically check the runtime boot integrity using Google Cloud Monitoring service. This feature helps verify that the boot loader and other measured components remain untampered.
impact: |
Without Integrity Monitoring enabled, there is no automated verification of boot integrity for cluster nodes, making it harder to detect potential tampering or compromises of the boot components.
remediation: |
Re-create your node pools with Integrity Monitoring enabled using:
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --shielded-integrity-monitoring
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/shielded-gke-nodes
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-integrity-monitoring.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,monitoring,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="yaml(config.shieldedInstanceConfig.enableIntegrityMonitoring)"
matchers:
- type: word
words:
- "shieldedInstanceConfig: {}"
- "null"
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " does not have Integrity Monitoring enabled"'
# digest: 4b0a00483046022100e0450daa83613fb6bb5b9c14ebe08dbf94f072ae5b4ef68f0fa29996e7000921022100eb217161ae34a9d85c7b14d6e35b8eccece9f313377b60b544eda7dde99f7c18:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-intranode-visibility-disabled
info:
name: GKE Clusters Without Intranode Visibility Enabled
author: princechaddha
severity: medium
description: |
Ensure that intranode visibility is enabled for your Google Kubernetes Engine (GKE) clusters. This allows you to monitor and troubleshoot network traffic between pods running on the same node, enhancing both visibility and security. When enabled, packets exchanged between Pods are always processed by the VPC network.
impact: |
Without intranode visibility enabled, you cannot capture flow logs, enforce firewall rules, or use packet mirroring for traffic between pods on the same node, limiting your ability to monitor and secure intra-node communications.
remediation: |
Enable intranode visibility for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --region=REGION --enable-intra-node-visibility
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/intranode-visibility
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-intranode-visibility.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,networking,visibility,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(networkConfig.enableIntraNodeVisibility)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have intranode visibility enabled"'
# digest: 4b0a004830460221008899b36800ba2b1293816df2d2f2f4b054b412d5a45f2c8aa6fa0abb79408248022100930a25b265acb2988e89345e9ab7d51d7a9423a094aad1bf3c169d8bb63c6f26:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,75 @@
id: gcloud-gke-labels-missing
info:
name: GKE Clusters Missing Resource Labels
author: princechaddha
severity: low
description: |
Ensure that user-defined labels are being used to tag, collect, and organize GKE clusters within your Google Cloud Platform (GCP) projects. User-defined labels are a lightweight and efficient way to group together related or associated cloud resources. These are unrelated to Kubernetes labels.
impact: |
Without proper resource labels, it becomes difficult to organize, track, and manage GKE clusters effectively, leading to potential operational inefficiencies and cost management challenges.
remediation: |
Add user-defined labels to your GKE clusters using the 'gcloud container clusters update' command with --update-labels flag or through the Google Cloud Console. Use meaningful labels like environment, team, billing, version, or owner.
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/use-labels-for-resource-management.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,labels,management,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(resourceLabels)"
matchers:
- type: word
words:
- "null"
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have any resource labels configured"'
# digest: 4a0a00473045022100cec40c141ca784c0e611ded193b478d6674d4103b8a7c7f03b6cfe445c636eca022004ecea9e8e1482644003f09fcd28328c7edc3fc19f2c3b1d38850b949e746c24:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-logging-disabled
info:
name: GKE Clusters Without Cloud Logging Enabled
author: princechaddha
severity: medium
description: |
Ensure that logging is enabled for your Google Kubernetes Engine (GKE) clusters to collect logs emitted by your Kubernetes applications and the GKE infrastructure. Once enabled, the logging feature sends logs and metrics to a remote aggregator to reduce the risk of tampering in case of a breach locally.
impact: |
Without logging enabled, you lack visibility into cluster health, application performance, and security incidents. This makes troubleshooting more difficult and may impact compliance with security standards.
remediation: |
Enable Cloud Logging for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --region=REGION --logging=SYSTEM,WORKLOAD,API_SERVER,CONTROLLER_MANAGER,SCHEDULER
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/logging
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-and-configure-logging.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,logging,security,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(loggingService)"
matchers:
- type: word
words:
- '"loggingService": "none"'
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have Cloud Logging enabled"'
# digest: 4a0a004730450221009e4504094846e1c0f9bd8b6b9901658f4f62a4c68c39231429b896973150ef1802203467a6f80cc6546e7c27661cee083291f8932da1e9d9fe0e364b202a367fd01c:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,94 @@
id: gcloud-gke-metadata-server-disabled
info:
name: GKE Clusters Without Metadata Server Enabled
author: princechaddha
severity: medium
description: |
Ensure that GKE Metadata Server is enabled for your Google Kubernetes Engine (GKE) cluster nodes to enhance security by restricting workload access to sensitive instance information. The GKE Metadata Server feature requires Workload Identity for improved authentication and authorization.
impact: |
Without GKE Metadata Server enabled, pods have unrestricted access to the node's underlying metadata server, which contains sensitive information including kubelet credentials and VM instance identity tokens.
remediation: |
Enable GKE Metadata Server for your cluster node pools using:
gcloud container node-pools update POOL_NAME --cluster=CLUSTER_NAME --workload-metadata-from-node=GKE_METADATA
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/protecting-cluster-metadata
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-metadata-server.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,security,metadata,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
for(let nodePool of iterate(template.nodePools)){
nodePool = JSON.parse(nodePool)
set("nodePoolName", nodePool.name)
code(4)
}
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools list --cluster $clusterName --location $location --project $projectId --format="json(name)"
extractors:
- type: json
name: nodePools
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container node-pools describe $nodePoolName --cluster $clusterName --location $location --project $projectId --format="value(config.workloadMetadataConfig)"
matchers:
- type: word
words:
- "GCE_METADATA"
extractors:
- type: dsl
dsl:
- '"Node pool " + nodePoolName + " in GKE cluster " + clusterName + " (" + location + ") of project " + projectId + " does not have GKE Metadata Server enabled"'
# digest: 4a0a004730450220032973e1d5cfb3eca87da458a87738a9748b47831c57c591fb6536e4fbd9ec2a022100ce340afdf94700b4d0ec9782cc9a4bb462793479ed15dee0bdc4b1e2027b5d32:922c64590222798bb761d5b6d8e72950
@@ -0,0 +1,76 @@
id: gcloud-gke-monitoring-disabled
info:
name: GKE Clusters Without Cloud Monitoring Enabled
author: princechaddha
severity: medium
description: |
Ensure that Cloud Monitoring is enabled for your Google Kubernetes Engine (GKE) clusters to collect metrics emitted by your Kubernetes applications and the GKE infrastructure. Cloud Monitoring helps track cluster health, application reliability, and performance metrics.
impact: |
Without monitoring enabled, it becomes difficult to identify and address performance bottlenecks, security threats, and potential failures in your GKE clusters. Basic information such as CPU usage, memory usage, and disk usage would not be available for observability metrics.
remediation: |
Enable Cloud Monitoring for your GKE clusters using:
gcloud container clusters update CLUSTER_NAME --region=REGION --monitoring=SYSTEM,API_SERVER,SCHEDULER,CONTROLLER_MANAGER,DAEMONSET,DEPLOYMENT,HPA,POD,STATEFULSET,STORAGE,CADVISOR,KUBELET,DCGM
reference:
- https://cloud.google.com/kubernetes-engine/docs/how-to/monitoring
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/GKE/enable-and-configure-cloud-monitoring.html
tags: cloud,devops,gcp,gcloud,gke,kubernetes,monitoring,observability,gcp-cloud-config
flow: |
code(1)
for(let projectId of iterate(template.projectIds)){
set("projectId", projectId)
code(2)
for(let cluster of iterate(template.clusters)){
cluster = JSON.parse(cluster)
set("clusterName", cluster.name)
set("location", cluster.location)
code(3)
}
}
self-contained: true
code:
- engine:
- sh
- bash
source: |
gcloud projects list --format="json(projectId)"
extractors:
- type: json
name: projectIds
internal: true
json:
- '.[].projectId'
- engine:
- sh
- bash
source: |
gcloud container clusters list --project $projectId --format="json(name,location)"
extractors:
- type: json
name: clusters
internal: true
json:
- '.[]'
- engine:
- sh
- bash
source: |
gcloud container clusters describe $clusterName --location $location --project $projectId --format="json(monitoringService)"
matchers:
- type: word
words:
- '"monitoringService": "none"'
extractors:
- type: dsl
dsl:
- '"GKE cluster " + clusterName + " in " + location + " of project " + projectId + " does not have Cloud Monitoring enabled"'
# digest: 4a0a00473045022100c7f351e4167613205be4f5f58df596b99fab803b1b7815cf6fb48597e961dbaa02204d62ac56df1ea09c88adcb73e05ab6d51a11a0c56eb1ed82777c289c8d11e4f2:922c64590222798bb761d5b6d8e72950
Loaded 100 of 1522 files, more files were not shown because too many files have changed in this diff. Show more