Skip to content
NewA calmer, faster ZeroHour
Vulnerability1 · 1 read

CVE-2023-5778

Length-parameter flaw enables unauthenticated DoS in ABB Freelance Controllers

CVSS 4.0
9.2 critical
EPSS
—
Published
·
Modified
Analyze CVE-2023-5778 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

CVE-2023-5778 is an improper handling of length parameter inconsistency (CWE-130) in the communication handling of ABB Freelance Controllers, affecting the DCP, AC700, AC800, and AC900 controller families across Freelance releases from 2013 through 2019 SP1. A remote, unauthenticated attacker can send network traffic with inconsistent length parameters to the controller, triggering a fault with no user interaction or privileges required. Per the CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N with high availability and safety impact), the practical outcome is a crash or denial of service of the controller, and because these devices run industrial processes, the disruption can carry safety consequences in plants using Freelance as their DCS. All organizations running Freelance controllers on the affected releases are potentially exposed, though exploitation requires network reachability to the controller. No public proof-of-concept, CISA KEV listing, or confirmed in-the-wild exploitation is known; ABB (the assigning CNA) has published the advisory.

What to do: Upgrade affected Freelance controller systems to a fixed release as specified in ABB's security advisory (anything beyond the listed releases through 2019 SP1). Until patched, restrict network access to controller communication ports via firewalls and OT/IT segmentation, and ensure the controllers are not reachable from untrusted networks or remote-access paths. Inventory plants for AC700/AC800/AC900/DCP controllers running Freelance 2013–2019 SP1 and treat an unexpected controller crash or reboot as a possible exploitation indicator.

ProductAffected
ABB Freelance Controller DCPAll releases up to and including Freelance 2019 SP1 (through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1)
ABB Freelance Controller AC700All releases up to and including Freelance 2019 SP1 (through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1)
ABB Freelance Controller AC800All releases up to and including Freelance 2019 SP1 (through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1)
ABB Freelance Controller AC900All releases up to and including Freelance 2019 SP1 (through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1)
Estimated exposure
large≈20,000+ Freelance installations worldwide (tens of thousands of controllers); few likely internet-exposed — ABB has publicly marketed Freelance as having more than 20,000 installed systems, and each DCS installation typically runs multiple controllers, though these OT devices usually sit behind plant networks rather than directly on the internet.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Improper handling of length parameter inconsistency vulnerability in ABB Freelance Controller DCP, ABB Freelance Controller AC700, ABB Freelance Controller AC800, and ABB Freelance Controller AC900. This issue affects Freelance Controller DCP: through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1; Freelance Controller AC700: through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1; Freelance Controller AC800: through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1; Freelance Controller AC900: through 2013, 2013 SP1, 2016, 2016 SP1, 2019, and 2019 SP1.

Weakness
CWE-130
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:Y/R:U/V:C/RE:H/U:X

In the news

1 story