PHP2Shell-Mitigation unter Ubuntu anwenden

Mit PHP2Shell wurden zwei kritische Sicherheitslücken in PHP bekannt, welche unter den Kennungen CVE-2026-109618 und CVE-2026-109619 geführt werden. Sie ermöglichen unter bestimmten Bedingungen die Ausführung beliebigen Codes auf betroffenen Servern.

Canonical hat entsprechende Sicherheitsupdates für Ubuntu veröffentlicht. Um die Sicherheitslücken zu schließen, sollte das System aktualisiert werden:

apt update
apt upgrade

Alternativ kann die Aktualisierung gezielt über den Ubuntu-Pro-Client angestoßen werden:

pro fix USN-8948-1

Ob die beiden Sicherheitslücken bereits geschlossen sind, lässt sich mit folgenden Kommandos einzeln überprüfen:

pro fix --dry-run CVE-2026-109618
pro fix --dry-run CVE-2026-109619

Dabei ist auf die konkrete Ausgabe zu achten. Da der Dry-Run auch eine erfolgreiche Aktualisierung simuliert, bedeutet eine Meldung über eine behobene Sicherheitslücke nicht zwangsläufig, dass das Update bereits installiert wurde. Eine entsprechende Bestätigung liefert die Meldung:

The update is already installed.

Über den Ubuntu-Sicherheitshinweis von Canonical lassen sich beide Sicherheitslücken auch gemeinsam überprüfen:

pro fix --dry-run USN-8948-1

Die Ausgabe des Kommandos gibt entsprechende Auskunft:

USN-8948-1: PHP vulnerabilities
Associated CVEs:
 - https://ubuntu.com/security/CVE-2026-109618
 - https://ubuntu.com/security/CVE-2026-109619

Fixing requested USN-8948-1
1 affected source package is installed: php8.5
(1/1) php8.5:
A fix is available in Ubuntu standard updates.
The update is already installed.

✔ USN-8948-1 is resolved.

Nach dem Update müssen die betroffenen PHP-Dienste gegebenenfalls neu gestartet werden, damit die aktualisierten Versionen verwendet werden.

Piwik 1.9.2, die Backdoor und deren Entfernung

Wie Heise berichtet, ist die aktuelle Version von Piwik (1.9.2) mit einer Backdoor versehen. Augenscheinlich fand die Infektion gestern, nach 15:18 Uhr statt, Updates welche vorher eingespielt wurden, sollten nicht betroffen sein.

Erkennen kann man eine infizierte Version an der Zeichenkette:

eval(gzuncompress(base64_decode

Sollte diese Zeile in der Piwik Installation auftauchen so sollte man folgende Schritte durchführen:

  • die Datei „piwik/core/DataTable/Filter/Megre.php“ löschen
  • aus der Datei „piwik/core/Loader.php“ die letzten sechs Zeilen löschen (beginnend mit „<?php Error_Reporting(0)“)
  • die Piwik Installation nach Dateien durchsuchen, welche nicht zu Piwik gehören und diese entfernen

Alternativ kann man das ganze neu installieren, mit der entsprechenden Github Version welche unter https://github.com/piwik/piwik/archive/1.9.2.zip zu finden ist.

Update:
Mittlerweile gibt es bei Piwik einen Sicherheitsbericht in welchem unter anderem steht das die Versionen von 16:43 Uhr bis Mitternacht kompromittiert sind.

Update (2):
Die im Sicherheitsbericht empfohlene Säuberung sieht so aus:

  • „piwik/config/config.ini.php“ sichern
  • „piwik/“ Verzeichnis löschen
  • neuste Piwikversion herunterladen
  • auf den Server hochladen
  • „config.ini.php“ wieder in den Ordner „piwik/config/“ packen

Danach ist die Piwik Installation wieder sauber.

Weitere Informationen gibt es unter:
http://forum.piwik.org/read.php?2,97666
http://www.golem.de/news/webanalyse-backdoor-in-piwik-1211-95956.html