Browse / CVEs / CVE-2018-16670
CVE-2018-16670· circontrol / circarlife scada· CWE-287
CirCarLife <4.3 - Improper Authentication
CirCarLife before 4.3 is susceptible to improper authentication. A PLC status disclosure exists due to lack of authentication for /html/devstat.html. An attacker can obtain sensitive information, modify data, and/or execute unauthorized operations.
Impact
Unauthenticated attackers can obtain sensitive PLC status information without authentication due to improper access controls, potentially revealing critical industrial control system details.
Fix
Upgrade CirCarLife to version 4.3 or higher to fix the improper authentication issue.
How to confirm it
Send: GET {{BaseURL}}/services/user/values.xml?var=STATUS
Positive when: contains in header "CirCarLife Scada" AND contains "<values><variable><id>" and "Reader.STATUS"Run it with nuclei: nuclei -id CVE-2018-16670 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2018-16670
info:
name: CirCarLife <4.3 - Improper Authentication
author: geeknik
severity: medium
description: CirCarLife before 4.3 is susceptible to improper authentication. A PLC status disclosure exists due to lack of authentication for /html/devstat.html. An attacker can obtain sensitive information, modify data, and/or execute unauthorized operations.
impact: |
Unauthenticated attackers can obtain sensitive PLC status information without authentication due to improper access controls, potentially revealing critical industrial control system details.
remediation: |
Upgrade CirCarLife to version 4.3 or higher to fix the improper authentication issue.
reference:
- https://www.exploit-db.com/exploits/45384
- https://github.com/SadFud/Exploits/tree/master/Real%20World/Suites/cir-pwn-life
- https://www.exploit-db.com/exploits/45384/
- https://nvd.nist.gov/vuln/detail/CVE-2018-16670
- https://github.com/20142995/sectool
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
cvss-score: 5.3
cve-id: CVE-2018-16670
cwe-id: CWE-287
epss-score: 0.24568
epss-percentile: 0.97897
cpe: cpe:2.3:a:circontrol:circarlife_scada:*:*:*:*:*:*:*:*
metadata:
max-request: 1
vendor: circontrol
product: circarlife_scada
tags: cve,cve2018,scada,plc,iot,disclosure,edb,circarlife,circontrol,vkev,vuln
http:
- method: GET
path:
- "{{BaseURL}}/services/user/values.xml?var=STATUS"
matchers-condition: and
matchers:
- type: word
part: header
words:
- "CirCarLife Scada"
- type: word
part: body
words:
- "<values><variable><id>"
- "Reader.STATUS"
condition: andReferences
- https://www.exploit-db.com/exploits/45384
- https://github.com/SadFud/Exploits/tree/master/Real%20World/Suites/cir-pwn-life
- https://www.exploit-db.com/exploits/45384/
- https://nvd.nist.gov/vuln/detail/CVE-2018-16670
- https://github.com/20142995/sectool
Use this check only on systems you are authorised to test. Where the data comes from