CVE Vulnerabilities

CVE-2020-8471

Incorrect Default Permissions

Published: Apr 29, 2020 | Modified: Jun 09, 2020
CVSS 3.x
7.8
HIGH
Source:
NVD
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
4.6 MEDIUM
AV:L/AC:L/Au:N/C:P/I:P/A:P
RedHat/V2
RedHat/V3
Ubuntu

For the Central Licensing Server component used in ABB products ABB Ability™ System 800xA and related system extensions versions 5.1, 6.0 and 6.1, Compact HMI versions 5.1 and 6.0, Control Builder Safe 1.0, 1.1 and 2.0, Symphony Plus -S+ Operations 3.0 to 3.2 Symphony Plus -S+ Engineering 1.1 to 2.2, Composer Harmony 5.1, 6.0 and 6.1, Melody Composer 5.3, 6.1/6.2 and SPE for Melody 1.0SPx (Composer 6.3), Harmony OPC Server (HAOPC) Standalone 6.0, 6.1 and 7.0, ABB Ability™ System 800xA/ Advant® OCS Control Builder A 1.3 and 1.4, Advant® OCS AC100 OPC Server 5.1, 6.0 and 6.1, Composer CTK 6.1 and 6.2, AdvaBuild 3.7 SP1 and SP2, OPCServer for MOD 300 (non-800xA) 1.4, OPC Data Link 2.1 and 2.2, Knowledge Manager 8.0, 9.0 and 9.1, Manufacturing Operations Management 1812 and 1909, weak file permissions allow an authenticated attacker to block the license handling, escalate his/her privileges and execute arbitrary code.

Weakness

During installation, installed file permissions are set to allow anyone to modify those files.

Affected Software

Name Vendor Start Version End Version
800xa_system Abb 5.1 (including) 5.1 (including)
800xa_system Abb 5.1-feature_pack_4 (including) 5.1-feature_pack_4 (including)
800xa_system Abb 5.1-feature_pack_4_revision_d (including) 5.1-feature_pack_4_revision_d (including)
800xa_system Abb 5.1-revision_a (including) 5.1-revision_a (including)
800xa_system Abb 5.1-revision_b (including) 5.1-revision_b (including)
800xa_system Abb 5.1-revision_c (including) 5.1-revision_c (including)
800xa_system Abb 5.1-revision_d (including) 5.1-revision_d (including)
Compact_hmi Abb 5.1 (including) 5.1 (including)
Compact_hmi Abb 5.1-feature_pack_4_revision_d (including) 5.1-feature_pack_4_revision_d (including)
Compact_hmi Abb 5.1-revision_b (including) 5.1-revision_b (including)
Compact_hmi Abb 5.1-revision_d (including) 5.1-revision_d (including)
Control_builder_safe Abb 1.0 (including) 1.0 (including)
Control_builder_safe Abb 1.1 (including) 1.1 (including)

Potential Mitigations

  • Compartmentalize the system to have “safe” areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area.
  • Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

References