CyberSecBulletin
CVE-2023-0426NVD status: Modified

Freelance controllers AC 700F: Stack-based Buffer Overflow

CVE-2023-0426 is a high-severity stack-based buffer overflow vulnerability in Freelance controllers AC 700F from ABB, with a CVSS 3.1 base score of 7.5 out of 10. It can be exploited remotely over the network by an unauthenticated attacker, without any action from a user. Affected Freelance controllers AC 700F versions: 9.0;0 through V9.2 SP2; Freelance 2013 and earlier; Freelance 2013SP1 and earlier, and others listed below. The record does not name a fixed version, so check the vendor advisory. There is no confirmed exploitation so far. EPSS estimates a 0.48% chance of exploitation within 30 days, which is low compared with other CVEs.

Next patch cycle

High severity with no evidence of exploitation so far.

What to do

  1. Update Ac700f Firmware to 9.2.0 or a later version.
  2. Read the advisory on search.abb.com for workarounds and exact fixed builds.
  3. Until you can update, restrict network access to the affected service so it is not reachable from untrusted networks.

Affected products and versions

VendorProductAffected versionsFixed in
ABBFreelance controllers AC 700F9.0;0 through V9.2 SP2; Freelance 2013 and earlier; Freelance 2013SP1 and earlier; Freelance 2016 and earlier; Freelance 2016SP1 and earlier; Freelance 2019 and earlier; Freelance 2019 SP1 and earlier; Freelance 2019 SP1 FP1 and earlier; and 1 more rangesNot stated
ABBFreelance controllers AC 900FFreelance 2013 and earlier; Freelance 2013SP1 and earlier; Freelance 2016 and earlier; Freelance 2016SP1 and earlier; Freelance 2019 and earlier; Freelance 2019 SP1 and earlier; Freelance 2019 SP1 FP1 and earlierNot stated
ABBAc700f Firmware9.0.0 up to, but not including, 9.2.0; 9.2.09.2.0
ABBFreelance 2013Not specified in the recordNot stated
ABBFreelance 2016Not specified in the recordNot stated
ABBFreelance 2019Not specified in the recordNot stated

Version data comes from the organisation that assigned the CVE. Confirm against the vendor advisory before deciding you are unaffected.

How the severity score breaks down

Attack vector
NetworkCan be exploited remotely over a network, including the internet.
Attack complexity
LowNo special conditions are needed; the attack works reliably.
Privileges required
NoneNo account or login is needed.
User interaction
NoneNo action by a victim is required.
Scope
UnchangedImpact stays within the vulnerable component.
Confidentiality
NoneNo data is disclosed.
Integrity
NoneNothing can be modified.
Availability
HighThe component can be taken down completely.

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H. Scored by NVD.

Scoring systemScoreSeverityScored by
CVSS 3.18.6HighCNA (ch.abb.com)
CVSS 3.17.5HighNVD

Official description

ABB is aware of vulnerabilities in the product versions listed below. An update is available that resolves the reported vulnerabilities in the product versions under maintenance. An attacker who successfully exploited one or more of these vulnerabilities could cause the product to stop or make the product inaccessible. Stack-based Buffer Overflow vulnerability in ABB Freelance controllers AC 700F (conroller modules), ABB Freelance controllers AC 900F (controller modules).This issue affects: Freelance controllers AC 700F: from 9.0;0 through V9.2 SP2, through Freelance 2013, through Freelance 2013SP1, through Freelance 2016, through Freelance 2016SP1, through Freelance 2019 , through Freelance 2019 SP1, through Freelance 2019 SP1 FP1; Freelance controllers AC 900F: through Freelance 2013, through Freelance 2013SP1, through Freelance 2016, through Freelance 2016SP1, through Freelance 2019, through Freelance 2019 SP1, through Freelance 2019 SP1 FP1.

Source: the CVE record as published by its numbering authority, via NVD and CVE.org.

The underlying weakness: Stack-based Buffer Overflow

The product writes past the end of a buffer that was allocated on the stack.

How developers prevent this class of flaw

  • Use automatic buffer overflow detection mechanisms that are offered by certain compilers or compiler extensions. Examples include: the Microsoft Visual Studio /GS flag, Fedora/Red Hat FORTIFY_SOURCE GCC flag, StackGuard, and ProPolice, which provide various mechanisms including canary-based detection and range/index checking. D3-SFCV (Stack Frame Canary Validation) from D3FEND discusses canary-based detection in detail.
  • Use an abstraction library to abstract away risky APIs. Not a complete solution.
  • Implement and perform bounds checking on input.

More Stack-based Buffer Overflow vulnerabilities (CWE-121)

Timeline

  1. CVE record published.
  2. CISA published its SSVC assessment (exploitation: none, automatable: yes, technical impact: partial).
  3. Record last changed materially (score, affected products, status or references).

References

Other vulnerabilities in Freelance controllers AC 700F

All Freelance controllers AC 700F vulnerabilities

Recent Stack-based Buffer Overflow vulnerabilities

Spotted an error? Tell us.