An authenticated, remote attacker can gain access to a dereferenced pointer contained in a request. The accesses can subsequently lead to local overwriting of memory in the CmpTraceMgr, whereby the attacker can neither gain the values read internally nor control the values to be written. If invalid memory is accessed, this results in a crash.
The product obtains a value from an untrusted source, converts this value to a pointer, and dereferences the resulting pointer.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Control_for_beaglebone_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_beckhoff_cx9020 | Codesys | * | 4.5.0.0 (excluding) |
Control_for_empc-a/imx6_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_iot2000_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_linux_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_pfc100_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_pfc200_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_plcnext_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_raspberry_pi_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_for_wago_touch_panels_600_sl | Codesys | * | 4.5.0.0 (excluding) |
Control_rte_sl | Codesys | * | 3.5.18.0 (excluding) |
Control_rte_sl_(for_beckhoff_cx) | Codesys | * | 3.5.18.0 (excluding) |
Control_runtime_system_toolkit | Codesys | * | 3.5.18.0 (excluding) |
Control_win_sl | Codesys | * | 3.5.18.0 (excluding) |
Development_system | Codesys | 3.0 (including) | 3.5.18.0 (excluding) |
Edge_gateway | Codesys | * | 3.5.18.0 (excluding) |
Edge_gateway | Codesys | * | 4.5.0.0 (excluding) |
Embedded_target_visu_toolkit | Codesys | * | 3.5.18.0 (excluding) |
Gateway | Codesys | * | 3.5.18.0 (excluding) |
Hmi_sl | Codesys | * | 3.5.18.0 (excluding) |
Remote_target_visu_toolkit | Codesys | * | 3.5.18.0 (excluding) |
An attacker can supply a pointer for memory locations that the product is not expecting. If the pointer is dereferenced for a write operation, the attack might allow modification of critical state variables, cause a crash, or execute code. If the dereferencing operation is for a read, then the attack might allow reading of sensitive data, cause a crash, or set a variable to an unexpected value (since the value will be read from an unexpected memory location). There are several variants of this weakness, including but not necessarily limited to: