PatchSiren

PatchSiren cyber security CVE debrief

CVE-2020-7065 Festo Didactic SE CVE debrief

CVE-2020-7065 is a memory-corruption issue in PHP that can be triggered when mb_strtolower() is used with UTF-32LE encoding on certain invalid strings. In the supplied advisory corpus, CISA republished the issue in the context of Festo Didactic SE MES PC, with vendor guidance to replace XAMPP on affected MES PCs with Factory Control Panel. The reported impact includes crashes, memory corruption, and possible code execution, so this should be treated as a high-priority remediation item for exposed deployments.

Vendor
Festo Didactic SE
Product
MES PC
CVSS
HIGH 8.8
CISA KEV
Not listed in stored evidence
Original CVE published
2024-02-27
Original CVE updated
2026-01-27
Advisory published
2024-02-27
Advisory updated
2026-01-27

Who should care

Festo Didactic SE MES PC administrators, OT/industrial IT teams, and anyone operating the affected MES PC stack or bundled PHP/XAMPP components should review exposure. Security and patch-management teams supporting industrial systems should also confirm whether the vendor replacement has been installed.

Technical summary

The advisory maps CVE-2020-7065 to Festo Didactic SE MES PC environments that depend on PHP. According to the source material, PHP versions 7.3.x below 7.3.16 and 7.4.x below 7.4.4 can overwrite a stack-allocated buffer when mb_strtolower() processes certain invalid strings under UTF-32LE encoding. The likely effects are memory corruption, application crashes, and potentially code execution. The source advisory assigns CVSS 3.1 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H).

Defensive priority

High — the issue is a stack overwrite with potential code execution in an OT-adjacent product context, and the source advisory provides vendor-directed replacement guidance.

Recommended defensive actions

  • Inventory MES PC deployments and confirm whether any systems still rely on the affected PHP/XAMPP stack.
  • Obtain and deploy the current Factory Control Panel version from Festo technical support as directed in the advisory.
  • Verify that affected systems are no longer using PHP 7.3.x below 7.3.16 or PHP 7.4.x below 7.4.4 for the vulnerable functionality.
  • Plan remediation during an approved maintenance window and account for the vulnerable component restart requirement noted by the vendor.
  • Until remediation is complete, restrict access to the affected systems using segmentation, least privilege, and other CISA ICS recommended practices.
  • Monitor for unexpected PHP crashes or MES PC instability that could indicate exposure or incompatibility.

Evidence notes

The core technical claims come from the CISA CSAF source item and its vendor references. The source text states that PHP 7.3.x below 7.3.16 and 7.4.x below 7.4.4 can overwrite a stack-allocated buffer when mb_strtolower() is used with UTF-32LE on certain invalid strings, with possible memory corruption, crashes, and code execution. The remediation section states that Festo Didactic has released Factory Control Panel as a replacement for XAMPP on MES PCs and directs customers to contact [email protected] for the current version. The supplied CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, and the timeline fields in the corpus place the CVE publication date at 2024-02-27 with a later modified date of 2026-01-27.

Official resources

Public disclosure in the supplied corpus is anchored to the CVE publication date of 2024-02-27 and CISA's CSAF republication of the Festo advisory, with a later source modification recorded on 2026-01-27. The source material ties the issue,