SSA-166980

Vulnerability from csaf_siemens - Published: 2026-10-26 00:00 - Updated: 2026-10-27 00:00
Summary
SSA-166980: PHP2Shell Vulnerabilities in Siemens Products
Notes
Summary: On October 21, 2026, the PHP project and security researchers disclosed two critical, unauthenticated remote code execution vulnerabilities in the core PHP language runtime known as "php2shell" (tracked as CVE-2026-109618 and CVE-2026-109619). This advisory covers the status of impact of various Siemens software products. As a general security measure, Siemens strongly recommends to protect network access to devices with appropriate mechanisms. In order to operate the devices in a protected IT environment, Siemens recommends to configure the environment according to Siemens' operational guidelines, and to follow the recommendations in the product manuals. Siemens is actively monitoring the situation and assessing the implications of these vulnerabilities on our portfolio. Because this evaluation is ongoing, our findings are subject to change as new technical details and vendor updates emerge. We will publish updated findings, guidance, and remediation recommendations as soon as they become available.
General Recommendations: Operators of critical power systems (e.g. TSOs or DSOs) worldwide are usually required by regulations to build resilience into the power grids by applying multi-level redundant secondary protection schemes. It is therefore recommended that the operators check whether appropriate resilient protection measures are in place. The risk of cyber incidents impacting the grid's reliability can thus be minimized by virtue of the grid design. Siemens strongly recommends applying the provided security updates using the corresponding tooling and documented procedures made available with the product. If supported by the product, an automated means to apply the security updates across multiple product instances may be used. Siemens strongly recommends prior validation of any security update before being applied, and supervision by trained staff of the update process in the target environment. As a general security measure Siemens strongly recommends to protect network access with appropriate mechanisms (e.g. firewalls, segmentation, VPN). It is advised to configure the environment according to our operational guidelines in order to run the devices in a protected IT environment. Recommended security guidelines can be found at: https://www.siemens.com/gridsecurity
Additional Resources: For further inquiries on security vulnerabilities in Siemens products and solutions, please contact the Siemens ProductCERT: https://www.siemens.com/cert/advisories
Terms of Use: The use of Siemens Security Advisories is subject to the terms and conditions listed on: https://www.siemens.com/productcert/terms-of-use.

PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cleanup procedure may read or branch on this memory. Multiple OOM strategies can consistently trigger this condition and lead to remote code execution (RCE).

CWE-416 - Use After Free
Affected products
Product Identifier Version Remediation
Building X
Siemens / Building X
vers:all/*
Desigo PXC4
Siemens / Desigo PXC4
vers:all/*
Desigo PXC5
Siemens / Desigo PXC5
vers:all/*
Desigo PXC7
Siemens / Desigo PXC7
vers:all/*
Navigator E&S
Siemens / Navigator E&S
vers:all/*
Sinteso FS20 EN
Siemens / Sinteso FS20 EN
vers:all/*
SiPass integrated
Siemens / SiPass integrated
vers:all/*
SIPORT
Siemens / SIPORT
vers:all/*
Siveillance Control
Siemens / Siveillance Control
vers:all/*
Siveillance Control Pro
Siemens / Siveillance Control Pro
vers:all/*
Siveillance Intrusion
Siemens / Siveillance Intrusion
vers:all/*
Climatix Cloud IC
Siemens / Climatix Cloud IC
vers:all/*
Siveillance Video
Siemens / Siveillance Video
vers:all/*
Climatix Devices
Siemens / Climatix Devices
vers:all/*
Connect X200
Siemens / Connect X200
vers:all/*
Connect X300
Siemens / Connect X300
vers:all/*
Connect X500
Siemens / Connect X500
vers:all/*
cRSP
Siemens / cRSP
vers:all/*
Desigo CC
Siemens / Desigo CC
vers:all/*
Desigo Optic
Siemens / Desigo Optic
vers:all/*
Threats
Impact PHP is not present in this product

PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subsequent requests may read or branch on this stale state before it is fully initialized. Multiple strategies can trigger this condition and produce remote code execution (RCE).

CWE-416 - Use After Free
Affected products
Known not affected 20 products, the same list as for CVE-2026-109618
Threats
Impact PHP is not present in this product

{
  "document": {
    "category": "csaf_security_advisory",
    "csaf_version": "2.0",
    "distribution": {
      "text": "Disclosure is not limited. (TLPv2: TLP:CLEAR)",
      "tlp": {
        "label": "WHITE"
      }
    },
    "lang": "en",
    "notes": [
      {
        "category": "summary",
        "text": "On October 21, 2026, the PHP project and security researchers disclosed two critical, unauthenticated remote code execution vulnerabilities in the core PHP language runtime known as \"php2shell\" (tracked as CVE-2026-109618 and CVE-2026-109619). This advisory covers the status of impact of various Siemens software products.\n\nAs a general security measure, Siemens strongly recommends to protect network access to devices with appropriate mechanisms. In order to operate the devices in a protected IT environment, Siemens recommends to configure the environment according to Siemens\u0027 operational guidelines, and to follow the recommendations in the product manuals.\n\nSiemens is actively monitoring the situation and assessing the implications of these vulnerabilities on our portfolio. Because this evaluation is ongoing, our findings are subject to change as new technical details and vendor updates emerge. We will publish updated findings, guidance, and remediation recommendations as soon as they become available.",
        "title": "Summary"
      },
      {
        "category": "general",
        "text": "Operators of critical power systems (e.g. TSOs or DSOs) worldwide are usually required by regulations to build resilience into the power grids by applying multi-level redundant secondary protection schemes. It is therefore recommended that the operators check whether appropriate resilient protection measures are in place. The risk of cyber incidents impacting the grid\u0027s reliability can thus be minimized by virtue of the grid design.\nSiemens strongly recommends applying the provided security updates using the corresponding tooling and documented procedures made available with the product. If supported by the product, an automated means to apply the security updates across multiple product instances may be used. Siemens strongly recommends prior validation of any security update before being applied, and supervision by trained staff of the update process in the target environment. \nAs a general security measure Siemens strongly recommends to protect network access with appropriate mechanisms (e.g. firewalls, segmentation, VPN). It is advised to configure the environment according to our operational guidelines in order to run the devices in a protected IT environment.\n\nRecommended security guidelines can be found at:\nhttps://www.siemens.com/gridsecurity",
        "title": "General Recommendations"
      },
      {
        "category": "general",
        "text": "For further inquiries on security vulnerabilities in Siemens products and solutions, please contact the Siemens ProductCERT: https://www.siemens.com/cert/advisories",
        "title": "Additional Resources"
      },
      {
        "category": "legal_disclaimer",
        "text": "The use of Siemens Security Advisories is subject to the terms and conditions listed on: https://www.siemens.com/productcert/terms-of-use.",
        "title": "Terms of Use"
      }
    ],
    "publisher": {
      "category": "vendor",
      "contact_details": "productcert@siemens.com",
      "name": "Siemens ProductCERT",
      "namespace": "https://www.siemens.com"
    },
    "references": [
      {
        "category": "self",
        "summary": "SSA-166980: PHP2Shell Vulnerabilities in Siemens Products - HTML Version",
        "url": "https://cert-portal.siemens.com/productcert/html/ssa-166980.html"
      },
      {
        "category": "self",
        "summary": "SSA-166980: PHP2Shell Vulnerabilities in Siemens Products - CSAF Version",
        "url": "https://cert-portal.siemens.com/productcert/csaf/ssa-166980.json"
      }
    ],
    "title": "SSA-166980: PHP2Shell Vulnerabilities in Siemens Products",
    "tracking": {
      "current_release_date": "2026-10-27T00:00:00.000Z",
      "generator": {
        "engine": {
          "name": "Siemens ProductCERT CSAF Generator",
          "version": "1"
        }
      },
      "id": "SSA-166980",
      "initial_release_date": "2026-10-26T00:00:00.000Z",
      "revision_history": [
        {
          "date": "2026-10-26T00:00:00.000Z",
          "legacy_version": "1.0",
          "number": "1",
          "summary": "Publication Date"
        },
        {
          "date": "2026-10-27T00:00:00.000Z",
          "legacy_version": "1.1",
          "number": "2",
          "summary": "Updated the Known not affected list"
        }
      ],
      "status": "final",
      "version": "2"
    }
  },
  "product_tree": {
    "branches": [
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Building X",
                  "product_id": "1"
                }
              }
            ],
            "category": "product_name",
            "name": "Building X"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Climatix Cloud IC",
                  "product_id": "2"
                }
              }
            ],
            "category": "product_name",
            "name": "Climatix Cloud IC"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Climatix Devices",
                  "product_id": "3"
                }
              }
            ],
            "category": "product_name",
            "name": "Climatix Devices"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Connect X200",
                  "product_id": "4"
                }
              }
            ],
            "category": "product_name",
            "name": "Connect X200"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Connect X300",
                  "product_id": "5"
                }
              }
            ],
            "category": "product_name",
            "name": "Connect X300"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Connect X500",
                  "product_id": "6"
                }
              }
            ],
            "category": "product_name",
            "name": "Connect X500"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "cRSP",
                  "product_id": "7"
                }
              }
            ],
            "category": "product_name",
            "name": "cRSP"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Desigo CC",
                  "product_id": "8"
                }
              }
            ],
            "category": "product_name",
            "name": "Desigo CC"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Desigo Optic",
                  "product_id": "9"
                }
              }
            ],
            "category": "product_name",
            "name": "Desigo Optic"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Desigo PXC4",
                  "product_id": "10"
                }
              }
            ],
            "category": "product_name",
            "name": "Desigo PXC4"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Desigo PXC5",
                  "product_id": "11"
                }
              }
            ],
            "category": "product_name",
            "name": "Desigo PXC5"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Desigo PXC7",
                  "product_id": "12"
                }
              }
            ],
            "category": "product_name",
            "name": "Desigo PXC7"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Navigator E\u0026S",
                  "product_id": "13"
                }
              }
            ],
            "category": "product_name",
            "name": "Navigator E\u0026S"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Sinteso FS20 EN",
                  "product_id": "14"
                }
              }
            ],
            "category": "product_name",
            "name": "Sinteso FS20 EN"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "SiPass integrated",
                  "product_id": "15"
                }
              }
            ],
            "category": "product_name",
            "name": "SiPass integrated"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "SIPORT",
                  "product_id": "16"
                }
              }
            ],
            "category": "product_name",
            "name": "SIPORT"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Siveillance Control",
                  "product_id": "17"
                }
              }
            ],
            "category": "product_name",
            "name": "Siveillance Control"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Siveillance Control Pro",
                  "product_id": "18"
                }
              }
            ],
            "category": "product_name",
            "name": "Siveillance Control Pro"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Siveillance Intrusion",
                  "product_id": "19"
                }
              }
            ],
            "category": "product_name",
            "name": "Siveillance Intrusion"
          },
          {
            "branches": [
              {
                "category": "product_version_range",
                "name": "vers:all/*",
                "product": {
                  "name": "Siveillance Video",
                  "product_id": "20"
                }
              }
            ],
            "category": "product_name",
            "name": "Siveillance Video"
          }
        ],
        "category": "vendor",
        "name": "Siemens"
      }
    ]
  },
  "vulnerabilities": [
    {
      "cve": "CVE-2026-109618",
      "cwe": {
        "id": "CWE-416",
        "name": "Use After Free"
      },
      "flags": [
        {
          "label": "component_not_present",
          "product_ids": [
            "16",
            "2",
            "7",
            "18",
            "5",
            "19",
            "4",
            "8",
            "14",
            "11",
            "1",
            "10",
            "17",
            "3",
            "20",
            "15",
            "12",
            "6",
            "9",
            "13"
          ]
        }
      ],
      "notes": [
        {
          "category": "description",
          "text": "PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cleanup procedure may read or branch on this memory. Multiple OOM strategies can consistently trigger this condition and lead to remote code execution (RCE).",
          "title": "CVE Description"
        }
      ],
      "product_status": {
        "known_not_affected": [
          "1",
          "10",
          "11",
          "12",
          "13",
          "14",
          "15",
          "16",
          "17",
          "18",
          "19",
          "2",
          "20",
          "3",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9"
        ]
      },
      "threats": [
        {
          "category": "impact",
          "details": "PHP is not present in this product",
          "product_ids": [
            "16",
            "2",
            "7",
            "18",
            "5",
            "19",
            "4",
            "8",
            "14",
            "11",
            "1",
            "10",
            "17",
            "3",
            "20",
            "15",
            "12",
            "6",
            "9",
            "13"
          ]
        }
      ],
      "title": "CVE-2026-109618"
    },
    {
      "cve": "CVE-2026-109619",
      "cwe": {
        "id": "CWE-416",
        "name": "Use After Free"
      },
      "flags": [
        {
          "label": "component_not_present",
          "product_ids": [
            "16",
            "2",
            "7",
            "18",
            "5",
            "19",
            "4",
            "8",
            "14",
            "11",
            "1",
            "10",
            "17",
            "3",
            "20",
            "15",
            "12",
            "6",
            "9",
            "13"
          ]
        }
      ],
      "notes": [
        {
          "category": "description",
          "text": "PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subsequent requests may read or branch on this stale state before it is fully initialized. Multiple strategies can trigger this condition and produce remote code execution (RCE).",
          "title": "CVE Description"
        }
      ],
      "product_status": {
        "known_not_affected": [
          "1",
          "10",
          "11",
          "12",
          "13",
          "14",
          "15",
          "16",
          "17",
          "18",
          "19",
          "2",
          "20",
          "3",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9"
        ]
      },
      "threats": [
        {
          "category": "impact",
          "details": "PHP is not present in this product",
          "product_ids": [
            "16",
            "2",
            "7",
            "18",
            "5",
            "19",
            "4",
            "8",
            "14",
            "11",
            "1",
            "10",
            "17",
            "3",
            "20",
            "15",
            "12",
            "6",
            "9",
            "13"
          ]
        }
      ],
      "title": "CVE-2026-109619"
    }
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.