From 004a01de6bad3d365f1fb34835a291a00ac66eee Mon Sep 17 00:00:00 2001 From: Dominique RIGHETTO Date: Sat, 11 May 2024 16:35:32 +0200 Subject: [PATCH 1/2] Add files via upload --- http/exposed-panels/craftercms-panel.yaml | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 http/exposed-panels/craftercms-panel.yaml diff --git a/http/exposed-panels/craftercms-panel.yaml b/http/exposed-panels/craftercms-panel.yaml new file mode 100644 index 00000000000..7e78405dd83 --- /dev/null +++ b/http/exposed-panels/craftercms-panel.yaml @@ -0,0 +1,34 @@ +id: craftercms-panel + +info: + name: CrafterCMS Login Panel - Detect + author: righettod + severity: info + description: | + CrafterCMS login panel was detected. + reference: + - https://craftercms.org/ + metadata: + max-request: 1 + verified: true + shodan-query: http.title:"craftercms" + tags: panel,craftercms,login,detect + +http: + - method: GET + path: + - "{{BaseURL}}/studio/login" + + matchers: + - type: dsl + dsl: + - 'status_code == 200' + - 'contains_any(to_lower(body), "craftercms", "crafter software corporation")' + condition: and + + extractors: + - type: regex + part: body + group: 1 + regex: + - 'Copyright\s+\(C\)\s+([0-9-]+)\s+Crafter' \ No newline at end of file From 524486d9ab2f32e16557f9c6538f4e356170c7d1 Mon Sep 17 00:00:00 2001 From: Ritik Chaddha <44563978+ritikchaddha@users.noreply.github.com> Date: Sun, 12 May 2024 13:16:46 +0530 Subject: [PATCH 2/2] updated matchers --- http/exposed-panels/craftercms-panel.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http/exposed-panels/craftercms-panel.yaml b/http/exposed-panels/craftercms-panel.yaml index 7e78405dd83..a4355eb9036 100644 --- a/http/exposed-panels/craftercms-panel.yaml +++ b/http/exposed-panels/craftercms-panel.yaml @@ -23,7 +23,7 @@ http: - type: dsl dsl: - 'status_code == 200' - - 'contains_any(to_lower(body), "craftercms", "crafter software corporation")' + - 'contains_any(to_lower(body), "craftercmsnext", "login - craftercms", "crafter software corporation")' condition: and extractors: @@ -31,4 +31,4 @@ http: part: body group: 1 regex: - - 'Copyright\s+\(C\)\s+([0-9-]+)\s+Crafter' \ No newline at end of file + - 'Copyright\s+\(C\)\s+([0-9-]+)\s+Crafter'