ID

VAR-201805-0244


CVE

CVE-2018-10577


TITLE

plural WatchGuard Product unrestricted upload vulnerability

Trust: 0.8

sources: JVNDB: JVNDB-2018-004917

DESCRIPTION

An issue was discovered on WatchGuard AP100, AP102, and AP200 devices with firmware before 1.2.9.15, and AP300 devices with firmware before 2.0.0.10. File upload functionality allows any users authenticated on the web interface to upload files containing code to the web root, allowing these files to be executed as root. plural WatchGuard The product contains a vulnerability related to unlimited uploads of dangerous types of files.Information is obtained, information is altered, and service operation is disrupted (DoS) There is a possibility of being put into a state. Introduction ============ Multiple vulnerabilities can be chained together in a number of WatchGuard AP products which result in pre-authenticated remote code execution. The vendor has produced a knowledge-base article[1] and announcement[2] regarding these issues. ZX Security would like to commend the prompt response and resolution of these reported issues by the vendor. Product ======= Several WatchGuard Access Points running firmware before v1.2.9.15 are affected, including: * AP100 * AP102 * AP200 The AP300 is also affected by issues 2, 3 and 4 when running firmware before 2.0.0.10. The latest firmware update resolves these issues. Technical Details ================= 1) Hard-coded credentials ------------------------- CVE-2018-10575 A hard-coded user exists in /etc/passwd. The vendor has requested the specific password and hash be withheld until users can apply the patch. There is no way for a user of the access point to change this password. An attacker who is aware of this password is able to access the device over SSH and pivot network requests through the device, though they may not run commands as the shell is set to /bin/false. 2) Hidden authentication method in web interface allows for authentication bypass --------------------------------------------------------------------------------- CVE-2018-10576 The standard authentication method for accessing the webserver involves submitting an HTML form. This uses a username and password separate from the standard Linux based /etc/passwd authentication. An alternative authentication method was identified from reviewing the source code whereby setting the HTTP headers AUTH_USER and AUTH_PASS, credentials are instead tested against the standard Linux /etc/passwd file. This allows an attacker to use the hardcoded credentials found previously (see 1. Hard-coded credentials) to gain web access to the device. An example command that demonstrates this issue is: curl https://watchguard-ap200/cgi-bin/luci -H "AUTH_USER: admin" -H "AUTH_PASS: [REDACTED]" -k -v This session allows for complete access to the web interface as an administrator. An attacker needs only a serial number (which is displayed to the user when they login to the device through the standard web interface and can be retrieved programmatically) and a valid session. An example request to demonstrate this issue is: res = send_request_cgi({ 'method' => 'POST', 'uri' => "/cgi-bin/luci/;#{stok}/wgupload", 'headers' => { 'AUTH_USER' => 'admin', 'AUTH_PASS' => '[REDACTED]', }, 'cookie' => "#{sysauth}; serial=#{serial}; filename=/www/cgi-bin/payload.luci; md5sum=fail", 'data' => "#!/usr/bin/lua os.execute('touch /code-execution'); }) An attacker can then visit the URL http://watchguard-ap200/cgi-bin/payload.luci to execute this command (or any other command). 4) Change password functionality incorrectly verifies old password ------------------------------------------------------------------ CVE-2018-10578 The change password functionality within the web interface attempts to verify the old password before setting a new one, however, this is done through AJAX. An attacker is able to simply modify the JavaScript to avoid this check or perform the POST request manually. Metasploit Module ================= ZX Security will be releasing a Metasploit module which automates exploitation of this chain of vulnerabilities. This has been delayed till 30 days after the initial patch was made available to ensure users are able to patch their devices. The module and the hard-coded password will be released on May the 14th 2018. Disclosure Timeline =================== Vendor notification: April 04, 2018 Vendor response: April 06, 2018 Firmware update released to public: April 13, 2018 Metasploit module release: May 14, 2018 References ========== [1] https://watchguardsupport.secure.force.com/publicKB?type=KBSecurityIssues&SFDCID=kA62A0000000LIy [2] https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 1.71

sources: NVD: CVE-2018-10577 // JVNDB: JVNDB-2018-004917 // PACKETSTORM: 147468

AFFECTED PRODUCTS

vendor:watchguardmodel:ap100scope:ltversion:1.2.9.15

Trust: 1.8

vendor:watchguardmodel:ap102scope:ltversion:1.2.9.15

Trust: 1.8

vendor:watchguardmodel:ap200scope:ltversion:1.2.9.15

Trust: 1.8

vendor:watchguardmodel:ap300scope:ltversion:2.0.0.10

Trust: 1.8

sources: JVNDB: JVNDB-2018-004917 // NVD: CVE-2018-10577

CVSS

SEVERITY

CVSSV2

CVSSV3

nvd@nist.gov: CVE-2018-10577
value: HIGH

Trust: 1.0

NVD: CVE-2018-10577
value: HIGH

Trust: 0.8

CNNVD: CNNVD-201805-095
value: CRITICAL

Trust: 0.6

nvd@nist.gov: CVE-2018-10577
severity: HIGH
baseScore: 9.0
vectorString: AV:N/AC:L/AU:S/C:C/I:C/A:C
accessVector: NETWORK
accessComplexity: LOW
authentication: SINGLE
confidentialityImpact: COMPLETE
integrityImpact: COMPLETE
availabilityImpact: COMPLETE
exploitabilityScore: 8.0
impactScore: 10.0
acInsufInfo: NONE
obtainAllPrivilege: NONE
obtainUserPrivilege: NONE
obtainOtherPrivilege: NONE
userInteractionRequired: NONE
version: 2.0

Trust: 1.8

nvd@nist.gov: CVE-2018-10577
baseSeverity: HIGH
baseScore: 8.8
vectorString: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
attackVector: NETWORK
attackComplexity: LOW
privilegesRequired: LOW
userInteraction: NONE
scope: UNCHANGED
confidentialityImpact: HIGH
integrityImpact: HIGH
availabilityImpact: HIGH
exploitabilityScore: 2.8
impactScore: 5.9
version: 3.0

Trust: 1.8

sources: JVNDB: JVNDB-2018-004917 // CNNVD: CNNVD-201805-095 // NVD: CVE-2018-10577

PROBLEMTYPE DATA

problemtype:CWE-434

Trust: 1.8

sources: JVNDB: JVNDB-2018-004917 // NVD: CVE-2018-10577

THREAT TYPE

remote

Trust: 0.6

sources: CNNVD: CNNVD-201805-095

TYPE

lack of information

Trust: 0.6

sources: CNNVD: CNNVD-201805-095

CONFIGURATIONS

sources: JVNDB: JVNDB-2018-004917

PATCH

title:New Firmware Available for AP100/AP102/AP200/AP300 with Security Vulnerability Fixesurl:https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 0.8

title:Article ID :000011351url:https://watchguardsupport.secure.force.com/publicKB?type=KBSecurityIssues&SFDCID=kA62A0000000LIy

Trust: 0.8

title:Multiple WatchGuard Product security vulnerabilitiesurl:http://www.cnnvd.org.cn/web/xxk/bdxqById.tag?id=79830

Trust: 0.6

sources: JVNDB: JVNDB-2018-004917 // CNNVD: CNNVD-201805-095

EXTERNAL IDS

db:NVDid:CVE-2018-10577

Trust: 2.5

db:EXPLOIT-DBid:45409

Trust: 1.0

db:JVNDBid:JVNDB-2018-004917

Trust: 0.8

db:CNNVDid:CNNVD-201805-095

Trust: 0.6

db:PACKETSTORMid:147468

Trust: 0.1

sources: JVNDB: JVNDB-2018-004917 // PACKETSTORM: 147468 // CNNVD: CNNVD-201805-095 // NVD: CVE-2018-10577

REFERENCES

url:http://seclists.org/fulldisclosure/2018/may/12

Trust: 1.6

url:https://www.exploit-db.com/exploits/45409/

Trust: 1.0

url:https://nvd.nist.gov/vuln/detail/cve-2018-10577

Trust: 0.9

url:https://cve.mitre.org/cgi-bin/cvename.cgi?name=cve-2018-10577

Trust: 0.8

url:https://nvd.nist.gov/vuln/detail/cve-2018-10576

Trust: 0.1

url:http://watchguard-ap200/cgi-bin/payload.luci

Trust: 0.1

url:https://nvd.nist.gov/vuln/detail/cve-2018-10575

Trust: 0.1

url:https://watchguard-ap200/cgi-bin/luci

Trust: 0.1

url:https://nvd.nist.gov/vuln/detail/cve-2018-10578

Trust: 0.1

url:https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 0.1

url:https://watchguardsupport.secure.force.com/publickb?type=kbsecurityissues&sfdcid=ka62a0000000liy

Trust: 0.1

sources: JVNDB: JVNDB-2018-004917 // PACKETSTORM: 147468 // CNNVD: CNNVD-201805-095 // NVD: CVE-2018-10577

CREDITS

Stephen Shkardoon

Trust: 0.1

sources: PACKETSTORM: 147468

SOURCES

db:JVNDBid:JVNDB-2018-004917
db:PACKETSTORMid:147468
db:CNNVDid:CNNVD-201805-095
db:NVDid:CVE-2018-10577

LAST UPDATE DATE

2024-11-23T21:39:05.498000+00:00


SOURCES UPDATE DATE

db:JVNDBid:JVNDB-2018-004917date:2018-06-29T00:00:00
db:CNNVDid:CNNVD-201805-095date:2018-05-07T00:00:00
db:NVDid:CVE-2018-10577date:2024-11-21T03:41:35.817

SOURCES RELEASE DATE

db:JVNDBid:JVNDB-2018-004917date:2018-06-29T00:00:00
db:PACKETSTORMid:147468date:2018-05-03T00:01:32
db:CNNVDid:CNNVD-201805-095date:2018-05-02T00:00:00
db:NVDid:CVE-2018-10577date:2018-05-02T21:29:00.980