Skip to content

Commit 1ff4258

Browse files
New module: adobe_aem_lastpatcheddate_scan (#1125)
* New module: adobe_aem_lastpatcheddate_scan * docs update * Update nettacker/modules/scan/adobe_aem_lastpatcheddate.yaml coderabbit suggested improvements Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Sam Stepanyan <sam.stepanyan@owasp.org> * Update nettacker/modules/scan/adobe_aem_lastpatcheddate.yaml coderabbit suggestion Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Sam Stepanyan <sam.stepanyan@owasp.org> --------- Signed-off-by: Sam Stepanyan <sam.stepanyan@owasp.org> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 6eb1f57 commit 1ff4258

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

docs/Modules.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ OWASP Nettacker Modules can be of type **Scan** (scan for something), **Vuln** (
88

99
## Scan Modules
1010

11+
* '**adobe_aem_lastpatcheddate_scan**' - Scan the target for Adobe Experience Manager (AEM) and return its last patched date
1112
* '**admin_scan**' - Scan the target for various Admin folders such as /admin /phpmyadmin /cmsadmin /wp-admin etc
1213
* '**citrix_lastpatcheddate_scan**' Scan the target and try to detect Citrix Netscaler Gateway and it's last patched date
1314
* '**cms_detection_scan**' - Scan the target and try to detect the CMS (Wordpress, Drupal or Joomla) using response fingerprinting
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
info:
2+
name: adobe_aem_lastpatcheddate_scan
3+
author: OWASP Nettacker Team
4+
severity: 3
5+
description: Adobe Experience Manager (AEM) Last Patched Date Scan
6+
reference:
7+
profiles:
8+
- scan
9+
- http
10+
- adobe
11+
- low_severity
12+
13+
payloads:
14+
- library: http
15+
steps:
16+
- method: head
17+
timeout: 3
18+
headers:
19+
User-Agent: "{user_agent}"
20+
allow_redirects: false
21+
ssl: false
22+
url:
23+
nettacker_fuzzer:
24+
input_format: "{{schema}}://{target}:{{ports}}/libs/granite/core/content/login/clientlib.js"
25+
prefix: ""
26+
suffix: ""
27+
interceptors: []
28+
data:
29+
schema:
30+
- "http"
31+
- "https"
32+
ports:
33+
- 80
34+
- 443
35+
- 4502
36+
- 4503
37+
- 8080
38+
- 8443
39+
response:
40+
condition_type: and
41+
log: "response_dependent['headers']['last-modified']"
42+
conditions:
43+
status_code:
44+
regex: "200"
45+
reverse: false
46+
headers:
47+
Last-Modified:
48+
regex: .*
49+
reverse: false
50+
Content-Type:
51+
regex: "javascript"
52+
reverse: false

0 commit comments

Comments
 (0)