CVE-2020-27289
📋 TL;DR
This vulnerability in Delta Electronics CNCSoft-B allows attackers to execute arbitrary code by exploiting a null pointer dereference when processing malicious project files. It affects industrial control systems using CNCSoft-B version 1.0.0.2 and earlier. Attackers could gain control of CNC machines and manufacturing equipment.
💻 Affected Systems
- Delta Electronics CNCSoft-B
📦 What is this software?
Cncsoft B by Deltaww
⚠️ Risk & Real-World Impact
Worst Case
Complete compromise of CNC machines leading to physical damage, production disruption, or safety incidents through arbitrary code execution.
Likely Case
Attackers gain control of CNC systems to disrupt manufacturing operations, steal intellectual property, or pivot to other industrial systems.
If Mitigated
Limited impact with proper network segmentation and file validation controls in place.
🎯 Exploit Status
Exploitation requires social engineering or file upload mechanisms to deliver malicious project files.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Version 1.0.0.3 or later
Vendor Advisory: https://www.deltaww.com/en-US/Service/DownloadCenter
Restart Required: Yes
Instructions:
1. Download latest CNCSoft-B version from Delta Electronics website. 2. Backup existing projects. 3. Uninstall vulnerable version. 4. Install patched version. 5. Restart system.
🔧 Temporary Workarounds
Restrict Project File Processing
windowsLimit processing of project files to trusted sources only
Application Whitelisting
windowsUse application control to prevent unauthorized execution
🧯 If You Can't Patch
- Network segmentation: Isolate CNC systems from business networks
- File validation: Implement strict validation of all project files before processing
🔍 How to Verify
Check if Vulnerable:
Check CNCSoft-B version in Help > About menu
Check Version:
Not applicable - check via application GUI
Verify Fix Applied:
Verify version is 1.0.0.3 or higher in Help > About menu
📡 Detection & Monitoring
Log Indicators:
- Unexpected process crashes
- Suspicious file access patterns
- Unusual project file processing
Network Indicators:
- Unexpected file transfers to CNC systems
- Anomalous network connections from CNC controllers
SIEM Query:
EventID=1000 OR EventID=1001 AND ProcessName="CNCSoft-B.exe"