-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

===========================================================================
             AUSCERT External Security Bulletin Redistribution

                               ESB-2020.0929
                       ICS Advisory (ICSA-20-072-01)
                               16 March 2020

===========================================================================

        AusCERT Security Bulletin Summary
        ---------------------------------

Product:           ABB eSOMS
Publisher:         ICS-CERT
Operating System:  Network Appliance
Impact/Access:     Execute Arbitrary Code/Commands -- Remote with User Interaction
                   Cross-site Scripting            -- Remote with User Interaction
                   Access Confidential Data        -- Existing Account            
                   Reduced Security                -- Remote with User Interaction
Resolution:        Patch/Upgrade
CVE Names:         CVE-2019-19097 CVE-2019-19096 CVE-2019-19095
                   CVE-2019-19094 CVE-2019-19093 CVE-2019-19092
                   CVE-2019-19091 CVE-2019-19090 CVE-2019-19089
                   CVE-2019-19003 CVE-2019-19002 CVE-2019-19001
                   CVE-2019-19000  

Original Bulletin: 
   https://www.us-cert.gov/ics/advisories/icsa-20-072-01

- --------------------------BEGIN INCLUDED TEXT--------------------

ICS Advisory (ICSA-20-072-01)

ABB eSOMS

Original release date: March 12, 2020

Legal Notice

All information products included in https://us-cert.gov/ics are provided"as
is" for informational purposes only. The Department of Homeland Security (DHS)
does not provide any warranties of any kind regarding any information contained
within. DHS does not endorse any commercial product or service, referenced in
this product or otherwise. Further dissemination of this product is governed by
the Traffic Light Protocol (TLP) marking in the header. For more information
about TLP, see https://www.us-cert.gov/tlp/ .



1. EXECUTIVE SUMMARY

  o CVSS v3 7.6
  o ATTENTION: Exploitable remotely/low skill level to exploit
  o Vendor: ABB
  o Equipment: eSOMS
  o Vulnerabilities: Use of Web Browser Cache Containing Sensitive Information,
    Improper Restriction of Rendered UI Layers or Frames, Improper
    Neutralization of HTTP Headers for Scripting Syntax, Sensitive Cookie
    Without 'HttpOnly' Flag, Protection Mechanism Failure, Sensitive Cookie in
    HTTPS Session Without 'Secure' Attribute, Exposure of Sensitive Information
    to an Unauthorized Actor, External Control of Critical State Data, Weak
    Password Requirements, SQL Injection, Cross-site Scripting, Cleartext
    Storage of Sensitive Information, Inadequate Encryption Strength

2. RISK EVALUATION

In the most severe case, an attacker who successfully exploited these
vulnerabilities could take over a user's browser session, discover
session-based information, or affect the confidentiality of sensitive
information within the application.

3. TECHNICAL DETAILS

3.1 AFFECTED PRODUCTS

The following versions of eSOMS are affected:

  o eSOMS 6.02 and prior

3.2 VULNERABILITY OVERVIEW

3.2.1 USE OF WEB BROWSER CACHE CONTAINING SENSITIVE INFORMATION CWE-525

For ABB eSOMS Versions 6.0.2 and earlier, the X-XSS-Protection HTTP response
header is not set in responses from the web server. For older web browsers not
supporting Content Security Policy, this might increase the risk of Cross Site
Scripting.

CVE-2019-19000 has been assigned to this vulnerability. A CVSS v3 base score of
6.5 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:N/UI:N/S:U/C:L/
I:L/A:N ).

3.2.2 IMPROPER RESTRICTION OF RENDERED UI LAYERS OR FRAMES CWE-1021

For ABB eSOMS Versions 6.0.2 and earlier, the X-Frame-Options header is not
configured in HTTP response. This can potentially allow 'ClickJacking' attacks
where an attacker can frame parts of the application on a malicious website,
revealing sensitive user information such as authentication credentials.

CVE-2019-19001 has been assigned to this vulnerability. A CVSS v3 base score of
6.5 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:N/UI:R/S:U/C:H/
I:N/A:N ).

3.2.3 IMPROPER NEUTRALIZATION OF HTTP HEADERS FOR SCRIPTING SYNTAX CWE-644

For ABB eSOMS Versions 6.0.2 and earlier, the X-XSS-Protection HTTP response
header is not set in responses from the web server. For older web browser not
supporting Content Security Policy, this might increase the risk of Cross Site
Scripting.

CVE-2019-19002 has been assigned to this vulnerability. A CVSS v3 base score of
6.3 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:R/S:U/C:H/
I:L/A:N ).

3.2.4 SENSITIVE COOKIE WITHOUT 'HTTPONLY' FLAG CWE-1004

For ABB eSOMS Versions 6.0.2 and earlier, the HTTPOnly flag is not set. This
can allow JavaScript to access the cookie contents, which in turn might enable
Cross-site Scripting.

CVE-2019-19003 has been assigned to this vulnerability. A CVSS v3 base score of
5.3 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:N/UI:N/S:U/C:L/
I:N/A:N ).

3.2.5 PROTECTION MECHANISM FAILURE CWE-693

For ABB eSOMS Versions 6.0.3 and earlier, the X-Content-Type-Options Header is
missing in the HTTP response, potentially causing the response body to be
interpreted and displayed as different content type other than declared. A
possible attack scenario would be unauthorized code execution via text
interpreted as JavaScript.

CVE-2019-19089 has been assigned to this vulnerability. A CVSS v3 base score of
6.1 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:N/UI:R/S:C/C:L/
I:L/A:N ).

3.2.6 SENSITIVE COOKIE IN HTTPS SESSION WITHOUT 'SECURE' ATTRIBUTE CWE-614

For ABB eSOMS Versions 6.0.2 and earlier, the Secure Flag is not set in the
HTTP response header. Unencrypted connections might access the cookie
information, thus making it susceptible to eavesdropping.

CVE-2019-19090 has been assigned to this vulnerability. A CVSS v3 base score of
3.5 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:R/S:U/C:L/
I:N/A:N ).

3.2.7 EXPOSURE OF SENSITIVE INFORMATION TO AN UNAUTHORIZED ACTOR CWE-200

For ABB eSOMS Versions 6.0.3 and earlier, HTTPS responses contain comments with
sensitive information about the application. An attacker might use this detail
information to specifically craft the attack.

CVE-2019-19091 has been assigned to this vulnerability. A CVSS v3 base score of
4.3 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:N/S:U/C:L/
I:N/A:N ).

3.2.8 EXTERNAL CONTROL OF CRITICAL STATE DATA CWE-642

ABB eSOMS Versions 6.0.3 and earlier use ASP.NET Viewstate without Message
Authentication Code (MAC). Alterations to Viewstate might thus not be noticed.

CVE-2019-19092 has been assigned to this vulnerability. A CVSS v3 base score of
3.5 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:R/S:U/C:L/
I:N/A:N ).

3.2.9 WEAK PASSWORD REQUIREMENTS CWE-521

eSOMS versions before 6.0.3 do not enforce password complexity settings,
potentially resulting in lower access security due to insecure user passwords.

CVE-2019-19093 has been assigned to this vulnerability. A CVSS v3 base score of
6.5 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:N/UI:N/S:U/C:L/
I:L/A:N ).

3.2.10 IMPROPER NEUTRALIZATION OF SPECIAL ELEMENTS USED IN AN SQL COMMAND ('SQL
INJECTION') CWE-89

Lack of input checks for SQL queries in ABB eSOMS Versions 6.0.3 and earlier
might allow an attacker SQL injection attacks against the backend database.

CVE-2019-19094 has been assigned to this vulnerability. A CVSS v3 base score of
7.6 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:N/S:U/C:H/
I:L/A:L ).

3.2.11 IMPROPER NEUTRALIZATION OF INPUT DURING WEBPAGE GENERATION ('CROSS-SITE
SCRIPTING') CWE-79

Lack of adequate input/output validation for ABB eSOMS Versions 6.0.2 and
earlier might allow an attacker to attack with stored cross-site scripting by
storing malicious content in the database.

CVE-2019-19095 has been assigned to this vulnerability. A CVSS v3 base score of
5.4 has been assigned; the CVSS vector string is ( AV:N/AC:L/PR:L/UI:R/S:C/C:L/
I:L/A:N ).

3.2.12 CLEARTEXT STORAGE OF SENSITIVE INFORMATION CWE-312

The Redis data structure component used in ABB eSOMS Versions 6.0.2 and earlier
is storing credentials in clear text. If an attacker has file system access,
this can potentially compromise the credential's confidentiality.

CVE-2019-19096 has been assigned to this vulnerability. A CVSS v3 base score of
6.1 has been assigned; the CVSS vector string is ( AV:L/AC:L/PR:L/UI:N/S:U/C:H/
I:L/A:N ).

3.2.13 INADEQUATE ENCRYPTION STRENGTH CWE-326

ABB eSOMS Versions 6.0.3 and earlier accept connections using medium strength
ciphers. If a connection is enabled using such a cipher, an attacker might be
able to eavesdrop and/or intercept the connection.

CVE-2019-19097 has been assigned to this vulnerability. A CVSS v3 base score of
5.9 has been assigned; the CVSS vector string is ( AV:N/AC:H/PR:N/UI:N/S:U/C:H/
I:N/A:N ).

3.3 BACKGROUND

  o CRITICAL INFRASTRUCTURE SECTORS: Energy
  o COUNTRIES/AREAS DEPLOYED: Worldwide
  o COMPANY HEADQUARTERS LOCATION: Switzerland

3.4 RESEARCHER

ABB reported these vulnerabilities to CISA.

4. MITIGATIONS

ABB recommends users update their version of eSOMS to 6.0.3 or 6.1.

For additional information and support please contact an ABB service
organization. For contact information, see https://new.abb.com/contact-centers 
or visit http://www.abb.com/cybersecurity

CISA recommends users take defensive measures to minimize the risk of
exploitation of this vulnerability. Specifically, users should:

  o Minimize network exposure for all control system devices and/or systems,
    and ensure that they are not accessible from the Internet .
  o Locate control system networks and remote devices behind firewalls, and
    isolate them from the business network.
  o When remote access is required, use secure methods, such as Virtual Private
    Networks (VPNs), recognizing that VPNs may have vulnerabilities and should
    be updated to the most current version available. Also recognize that VPN
    is only as secure as the connected devices.

CISA reminds organizations to perform proper impact analysis and risk
assessment prior to deploying defensive measures.

CISA also provides a section for control systems security recommended practices
on the ICS webpage on us-cert.gov . Several recommended practices are available
for reading and download, including Improving Industrial Control Systems
Cybersecurity with Defense-in-Depth Strategies .

Additional mitigation guidance and recommended practices are publicly available
on the ICS webpage on us-cert.gov in the Technical Information Paper,
ICS-TIP-12-146-01B--Targeted Cyber Intrusion Detection and Mitigation
Strategies .

Organizations observing any suspected malicious activity should follow their
established internal procedures and report their findings to CISA for tracking
and correlation against other incidents.

CISA also recommends users take the following measures to protect themselves
from social engineering attacks:

  o Do not click web links or open unsolicited attachments in email messages.
  o Refer to Recognizing and Avoiding Email Scams for more information on
    avoiding email scams.
  o Refer to Avoiding Social Engineering and Phishing Attacks for more
    information on social engineering attacks.

No known public exploits specifically target these vulnerabilities.

For any questions related to this report, please contact the CISA at:

Email: CISAservicedesk@cisa.dhs.gov
Toll Free: 1-888-282-0870

CISA continuously strives to improve its products and services. You can help by
choosing one of the links below to provide feedback about this product.

- --------------------------END INCLUDED TEXT--------------------

You have received this e-mail bulletin as a result of your organisation's
registration with AusCERT. The mailing list you are subscribed to is
maintained within your organisation, so if you do not wish to continue
receiving these bulletins you should contact your local IT manager. If
you do not know who that is, please send an email to auscert@auscert.org.au
and we will forward your request to the appropriate person.

NOTE: Third Party Rights
This security bulletin is provided as a service to AusCERT's members.  As
AusCERT did not write the document quoted above, AusCERT has had no control
over its content. The decision to follow or act on information or advice
contained in this security bulletin is the responsibility of each user or
organisation, and should be considered in accordance with your organisation's
site policies and procedures. AusCERT takes no responsibility for consequences
which may arise from following or acting on information or advice contained in
this security bulletin.

NOTE: This is only the original release of the security bulletin.  It may
not be updated when updates to the original are made.  If downloading at
a later date, it is recommended that the bulletin is retrieved directly
from the author's website to ensure that the information is still current.

Contact information for the authors of the original document is included
in the Security Bulletin above.  If you have any questions or need further
information, please contact them directly.

Previous advisories and external security bulletins can be retrieved from:

        https://www.auscert.org.au/bulletins/

===========================================================================
Australian Computer Emergency Response Team
The University of Queensland
Brisbane
Qld 4072

Internet Email: auscert@auscert.org.au
Facsimile:      (07) 3365 7031
Telephone:      (07) 3365 4417 (International: +61 7 3365 4417)
                AusCERT personnel answer during Queensland business hours
                which are GMT+10:00 (AEST).
                On call after hours for member emergencies only.
===========================================================================
-----BEGIN PGP SIGNATURE-----
Comment: http://www.auscert.org.au/render.html?it=1967

iQIVAwUBXm72QGaOgq3Tt24GAQjWug//Q1yIEzRxuceDBp+P8V5vcoTbQLaxcLW/
ojkSTdxMlMHPJvGv1j0X53pjx8fdu0Rc4HA5r6Kf+mZEbNZ9+fpeUUqdrdzu3+Yz
u0956D9CdMTqaZu6l7ZlP5h29MIDMFxWx+JGOnor6n9Yo9nrixh3v63MtPmRluBO
IpfBswuQtgYJxM+lEgbt3WYmq7fuDmwN3+uhZ2PmZhTGbG/+T/OoVQBZ8POjjjLq
PaBx9hAjWri/6vbwiG1GNlJAiOzRgF/uqlII7XNjdhRU59Lql4B0MTV7/fKC6a0t
xUNbrg1+5fyiQmrHKXrdI0zTpCo6DL+EK9sG9g9QUFGhfSx+rqlibGvZ5UOgZZeF
/B/2OmMk+tw92WBFVqg9IL5ODSI3M5uE4Zkg5LaYC/Jqpy6ur1Pe4Dr+d5GfpMUX
u/bzyPGJUYnFN/TLj6R6fto3iulSnQUwpLy06r2Yn/drFvwj2tYxCshiEB6QzF08
ThpUc0N2LaqYDqCCy4JG9M+9Z0vq3RTnFwnhuH402H2fzrKtuYXwdjGqvrdhxfT0
TW/HliK2z4ubPBhDPxr9OBz3g6L+kL1rsFTfRd9CobeOuiMmu4eTjLzOcATpsr/r
LlpD3wQMQLHRcTGFM66wcoIMXATjMjy4zG8VezxiuFCILiRTEAfKEY2oRAdlZ2Cr
hednL0pGHC0=
=L+58
-----END PGP SIGNATURE-----