{"id":22083,"date":"2026-10-23T05:56:32","date_gmt":"2026-10-22T21:56:32","guid":{"rendered":"https:\/\/synopower.club\/?p=22083"},"modified":"2026-10-23T05:56:32","modified_gmt":"2026-10-22T21:56:32","slug":"synology-php2shell-emergency-patch","status":"publish","type":"post","link":"https:\/\/synopower.club\/de\/synology-php2shell-emergency-patch\/","title":{"rendered":"PHP2Shell auf Synology: Wie wir sechs Websites an einem Tag gepatcht haben"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>PHP2Shell<\/strong> PHP2Shell ist die branchen\u00fcbliche Bezeichnung f\u00fcr CVE-2026-109618 und CVE-2026-109619, zwei kritische Schwachstellen in der PHP-Engine, die die Ausf\u00fchrung von nicht authentifiziertem Remote-Code erm\u00f6glichen. Details wurden am 20. Oktober 2026, einen Tag vor der koordinierten Ver\u00f6ffentlichung, durchgesickert, und das PHP-Projekt ver\u00f6ffentlichte am 21. Oktober Notfall-Releases. Da der Fehler im Interpreter und nicht in einer Anwendung liegt, bringt das Patchen von WordPress, Joomla oder MediaWiki nichts. Die einzige L\u00f6sung ist ein neuer PHP-Build. Wir betreiben sechs \u00f6ffentliche WordPress-Websites auf Synology-Hardware, und PHP2Shell bedeutete, dass alle innerhalb derselben Woche neu kompiliert werden mussten. Dieser Leitfaden erkl\u00e4rt den Fehler, wie er \u00fcber das Paketzentrum auf DSM behoben wird, wie man damit umgeht, wenn die Website in einem Container l\u00e4uft, und vergleicht die von Synology ausgelieferte Version mit den bisherigen L\u00f6sungen anderer NAS-Hersteller.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>SynoPower Club-Punkt:<\/strong>Unsere sechs Websites wurden innerhalb eines Werktages nach Ver\u00f6ffentlichung der PHP2Shell-Warnung aktualisiert. Dies war nicht etwa Heldentaten zu verdanken, sondern der Tatsache, dass Synology die korrigierten Pakete zeitgleich mit der Warnung ver\u00f6ffentlichte. Synology-SA-26:14 wurde am 22. Oktober mit dem Status \u201eBehoben\u201c und einer vollst\u00e4ndigen Tabelle der korrigierten Versionen bis hinunter zu PHP 7.4 ver\u00f6ffentlicht. Am selben Tag ver\u00f6ffentlichte QNAP QSA-26-18 mit dem Status \u201eWird behoben\u201c und dem Hinweis \u201eWird noch bekannt gegeben\u201c in jeder einzelnen Zeile der korrigierten Versionen. ASUSTOR reagierte darauf, indem es die \u00e4ltere PHP-Version aus App Central entfernte, anstatt sie zu patchen. Wenn Sie eine \u00f6ffentliche Website auf einem NAS selbst hosten, ist diese Zeitspanne kein Marketing-Detail. Sie entscheidet dar\u00fcber, ob Sie ein Paket aktualisieren oder Ihre Website w\u00e4hrend der Wartezeit offline nehmen m\u00fcssen.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"what-is-php2shell-and-why-it-is-different\" class=\"wp-block-heading\">Was ist PHP2Shell und warum ist es anders?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell ist kein einzelner Fehler, sondern eine Reihe zusammenh\u00e4ngender Speichersicherheitsprobleme in der Art und Weise, wie PHP nach einer Anfrage, die nicht gen\u00fcgend Speicher hatte, aufr\u00e4umt. PHP verwendet <code>longjmp()<\/code> Um schwerwiegende Fehler, einschlie\u00dflich Speichermangel, zu vermeiden, wird ein Sprung ausgef\u00fchrt, der den Aufr\u00e4umcode \u00fcberspringt, der die Engine normalerweise in einen definierten Zustand zur\u00fcckversetzen w\u00fcrde. Teile dieses Zustands sind global und bleiben auch bei der n\u00e4chsten Anfrage desselben Worker-Prozesses erhalten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CVE-2026-109618 betrifft den Speichermangel. Eine speziell pr\u00e4parierte HTTP-Anfrage ersch\u00f6pft das Speicherlimit, obwohl die Anfragedaten nur teilweise initialisiert sind. Die Bereinigungsroutine durchl\u00e4uft daher Strukturen, die nie vollst\u00e4ndig initialisiert wurden. CVE-2026-109619 betrifft die Verwendung von freigegebenem Speicher: Globale Zust\u00e4nde, die auf freigegebenen Anfragespeicher verweisen, k\u00f6nnen von einer sp\u00e4teren Anfrage desselben Workers gelesen werden. Dadurch kann der Fehler zur Codeausf\u00fchrung oder zum offenen Speicherzugriff f\u00fchren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zwei Eigenschaften machen PHP2Shell gef\u00e4hrlicher als herk\u00f6mmliche PHP-Sicherheitswarnungen. Erstens: Es handelt sich um eine Pr\u00e4-Authentifizierung. Beide Schwachstellen treten auf, bevor eine Authentifizierung auf Anwendungsebene stattfindet. Daher bieten weder eine Anmeldesperre noch ein Mitgliedschafts-Plugin oder ein Administratorpasswort Schutz. Zweitens: Die Variante, die Speicher offenlegt, f\u00fchrt zu einem Speicherleck im Worker-Prozess. Ein PHP-Worker auf einer WordPress-Website speichert Datenbankzugangsdaten, API-Tokens und Zahlungsschl\u00fcssel. Ein erfolgreicher Lesevorgang muss nicht einmal zur Codeausf\u00fchrung f\u00fchren, um Ihnen das ganze Jahr zu verderben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die beiden PHP2Shell-CVEs wurden vom PHP-Sicherheitsteam mit 9,2 Punkten auf CVSS v4.0 bewertet. Synology vergab in seiner eigenen Sicherheitswarnung 9,8 Punkte auf CVSS v3.1. Unterschiedliche Skalen, gleiches Ergebnis. Die Berichte \u00fcber Ausnutzungen sind uneinheitlich: WatchTowr berichtet von Angriffen auf sein Honeypot-Netzwerk, w\u00e4hrend Bitdefender zum Zeitpunkt der Ver\u00f6ffentlichung keine entsprechenden Daten in seinen Telemetriedaten meldete. QNAP gibt an, keine Meldungen \u00fcber Ausnutzungen erhalten zu haben, die speziell auf QNAP-Produkte abzielen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"eager\" decoding=\"async\" width=\"1400\" height=\"852\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory.webp\" alt=\"Synology-SA-26:14 PHP2Shell-Hinweis mit Status \u201eBehoben\u201c und der Tabelle der korrigierten Version.\" class=\"wp-image-22078\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-300x183.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-1024x623.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-768x467.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-18x12.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-600x365.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-400x243.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-1000x609.webp 1000w\"  fetchpriority=\"high\"\/><figcaption class=\"wp-element-caption\">Synology-SA-26:14, ver\u00f6ffentlicht am 22. Oktober 2026 um 19:45 UTC+8 mit dem Status \u201eGel\u00f6st\u201c.<\/figcaption><\/figure>\n\n\n\n<h2 id=\"php2shell-vs-a-normal-wordpress-exploit\" class=\"wp-block-heading\">PHP2Shell vs. ein normaler WordPress-Exploit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die meisten Angriffe auf \u00f6ffentliche WordPress-Websites sind auf Plugin-Schwachstellen zur\u00fcckzuf\u00fchren. Das Muster ist bekannt: Ein Plugin liefert einen fehlerhaften REST-Endpunkt aus, ein Scanner findet ihn, man aktualisiert das Plugin, und die Sicherheitsl\u00fccke ist geschlossen. PHP2Shell durchbricht diese Vorgehensweise vollst\u00e4ndig, und das reflexartige \u00dcberpr\u00fcfen von Plugins ist hier \u00fcberfl\u00fcssig.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspekt<\/th><th>Typische Plugin-CVE<\/th><th>PHP2Shell<\/th><\/tr><\/thead><tbody><tr><td>Wo der K\u00e4fer lebt<\/td><td>Anwendungscode (Plugin oder Theme)<\/td><td>Der PHP-Interpreter selbst<\/td><\/tr><tr><td>Wer kann es ausl\u00f6sen?<\/td><td>Oft ist eine Abonnenten- oder Administratorrolle erforderlich.<\/td><td>Niemand. Vorauthentifizierung, bevor die Anwendungslogik ausgef\u00fchrt wird.<\/td><\/tr><tr><td>Hilft ein WordPress-Update?<\/td><td>Normalerweise ja<\/td><td>Nein. Core- und Plugin-Updates sind irrelevant.<\/td><\/tr><tr><td>Verhindert eine WAF das?<\/td><td>Normalerweise gilt: Sobald eine Regel existiert<\/td><td>Teilweise. Die Regeln f\u00fcr die Anforderungsstruktur \u00fcbersehen den OOM-Pfad.<\/td><\/tr><tr><td>Was behebt das Problem tats\u00e4chlich?<\/td><td>Plugin-Update<\/td><td>Ein neuer PHP-Build, sonst nichts.<\/td><\/tr><tr><td>Explosionsradius<\/td><td>Ein Standort, ein Feature<\/td><td>Alle PHP-Websites auf dem Rechner, alle gleichzeitig<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Diese letzte Zeile erkl\u00e4rt, warum PHP2Shell statt eines Nachmittags einen ganzen Arbeitstag in Anspruch nahm. Ein einzelnes gemeinsam genutztes PHP-Paket auf einem NAS kann hinter einem Dutzend virtueller Web-Station-Hosts liegen, und ein einzelnes Container-Image kann die Basis f\u00fcr mehrere Websites bilden. Patches werden nicht pro Website, sondern pro Laufzeitumgebung installiert, und man muss die Laufzeitumgebungen auflisten, bevor man sagen kann, dass etwas erledigt ist.<\/p>\n\n\n\n<h2 id=\"how-to-tell-if-your-nas-is-exposed\" class=\"wp-block-heading\">Wie Sie feststellen, ob Ihr NAS ungesch\u00fctzt ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ermittlung der Sicherheitsl\u00fccke in PHP2Shell beginnt mit der Unterscheidung zweier unterschiedlicher Fragen: Enth\u00e4lt das System eine angreifbare PHP-Version, und ist diese Version aus dem Internet erreichbar? Synology stellt diese Unterscheidung explizit dar: DSM liefert eine interne PHP-Komponente aus, die vom Betriebssystem verwendet wird. Laut Synology verf\u00fcgt diese Komponente \u00fcber keine extern zug\u00e4nglichen Module und somit \u00fcber keine Angriffsfl\u00e4che. Das Risiko, das dieser Komponente zugeschrieben wird, ist minimal, und der Patch ist f\u00fcr eine sp\u00e4tere DSM-Version geplant, sodass Schwachstellenscans diese Komponente nicht mehr melden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr PHP2Shell sind nur die Pakete relevant, die PHP-Anwendungen im Web bereitstellen. Synology listet Calendar, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station und WordPress auf. Wenn eines dieser Pakete installiert und erreichbar ist, fallen Sie unter die Anwendungsbereiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcberpr\u00fcfen Sie die Versionen direkt, anstatt sich auf ein Dashboard zu verlassen. Im Paketzentrum wird die Version der installierten PHP-Pakete auf der Kachel angezeigt, und die Aktualisierungsbenachrichtigung nennt den Ziel-Build. Fragen Sie in der Shell direkt die Laufzeitumgebung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Synology PHP-Paket (passen Sie den Pfad an Ihre Version an) \/volume1\/@appstore\/PHP8.2\/usr\/local\/bin\/php -v # Eine containerisierte Website docker exec php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Grund, warum man darauf bestehen sollte <code>php -v<\/code> Bei der \u00dcberpr\u00fcfung von PHP2Shell zeigt sich, dass alle anderen Signale irref\u00fchrend sind. Die Build-Ausgabe kann Erfolg melden, obwohl eine zwischengespeicherte Ebene wiederverwendet wird; ein Dashboard kann ein Paket als aktuell anzeigen, obwohl der laufende Worker nicht aktuell ist; und ein HTTP-Antwortheader kann von einem CDN entfernt werden, bevor er \u00fcberhaupt angezeigt wird. Zwei unserer sechs Websites wurden von ihren Administrationsoberfl\u00e4chen als fehlerfrei gemeldet, obwohl sie noch einen ungepatchten Interpreter verwendeten.<\/p>\n\n\n\n<h2 id=\"patching-php2shell-on-synology-in-4-steps\" class=\"wp-block-heading\">PHP2Shell auf Synology in 4 Schritten patchen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine Web Station-Website unter DSM ist die vollst\u00e4ndige PHP2Shell-Korrektur ein Update des Paketzentrums. Synology ver\u00f6ffentlicht PHP-Sicherheitsupdates f\u00fcr DSM 7.4, 7.3 und 7.2. Nach der Aktualisierung des PHP-Pakets werden die abh\u00e4ngigen Pakete automatisch neu gestartet, wodurch das Problem behoben wird. Mail Station bildet die dokumentierte Ausnahme und ben\u00f6tigt ein separates manuelles Update.<\/p>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\" >\n<div class=\"rank-math-howto-description\">\n\n<\/div>\n\n<div class=\"rank-math-steps\">\n<div id=\"step-1\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Beachten Sie die Hinweise.<\/h3>\n<div class=\"rank-math-step-content\"><p>\u00d6ffnen Sie Synology-SA-26:14 und notieren Sie sich die korrigierte Version f\u00fcr jeden installierten PHP-Zweig. Die Zielversionen sind 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 und 8.4.27-0051. F\u00fcr PHP 7.3 gibt es keine Korrektur, da es das Ende seines Lebenszyklus erreicht hat.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-2\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Aktualisierung \u00fcber das Paketzentrum<\/h3>\n<div class=\"rank-math-step-content\"><p>\u00d6ffnen Sie in DSM das Paketzentrum und sehen Sie unter \u201eInstalliert\u201c nach. Bei jedem anf\u00e4lligen PHP-Paket wird ein Update mit der neuen Online-Version angezeigt. Klicken Sie bei jedem aufgelisteten PHP-Zweig auf \u201eAktualisieren\u201c und aktualisieren Sie gegebenenfalls Synology Calendar und Mail Station.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-3\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Lasst die Abh\u00e4ngigen neu starten<\/h3>\n<div class=\"rank-math-step-content\"><p>Pakete, die von PHP abh\u00e4ngen, werden nach Abschluss der PHP-Paketaktualisierung automatisch neu gestartet. Dieser Neustart bewirkt die Fehlerbehebung. Mail Station bildet die Ausnahme und muss manuell \u00fcber das Paketzentrum aktualisiert werden.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-4\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">\u00dcberpr\u00fcfen Sie den laufenden Interpreter.<\/h3>\n<div class=\"rank-math-step-content\"><p>Vertrauen Sie nicht dem Dashboard. F\u00fchren Sie `php -v` im Paketpfad oder innerhalb des Containers aus und vergewissern Sie sich, dass die Build-Nummer mit der Empfehlung \u00fcbereinstimmt. Pr\u00fcfen Sie anschlie\u00dfend, ob jeder virtuelle Host der Web Station an ein Profil gebunden ist, das Sie tats\u00e4chlich aktualisiert haben.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"803\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82.webp\" alt=\"Das Synology Package Center zeigt an, dass ein PHP 8.2-Update auf Version 8.2.35-0171 verf\u00fcgbar ist.\" class=\"wp-image-22079\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-300x172.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-1024x587.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-768x441.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-600x344.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-400x229.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-1000x574.webp 1000w\" \/><figcaption class=\"wp-element-caption\">Das Paketzentrum bietet PHP 8.2.35-0171 an, die im Sicherheitshinweis genannte Version.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der obige Screenshot stammt von einem unserer eigenen Rechner am Morgen nach der PHP2Shell-Warnung. Beachten Sie, dass im Bereich \u201eNeuerungen\u201c die Upstream-Version direkt angegeben wird. So k\u00f6nnen Sie das Build-Suffix \u201eSynology\u201c der PHP-Version zuordnen, ohne raten zu m\u00fcssen. Der Synology-Kalender erscheint in derselben Update-Liste unter Version 3.0.4-21435, genau der Version, die in der Warnung empfohlen wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"793\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update.webp\" alt=\"Synology Paketzentrum best\u00e4tigt Dialog zur Aktualisierung der Einstellungen f\u00fcr PHP 8.2 auf 8.2.35-0171\" class=\"wp-image-22080\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-300x170.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-1024x580.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-768x435.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-600x340.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-400x227.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-1000x566.webp 1000w\" \/><figcaption class=\"wp-element-caption\">Der Aktualisierungsdialog mit der Bezeichnung PHP 8.2.35-0171, ver\u00f6ffentlicht von Synology Inc.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eine wichtige PHP2Shell-Falle f\u00fcr Web Station-Nutzer: Auf einem DSM-Rechner k\u00f6nnen mehrere PHP-Branches gleichzeitig installiert sein, und jeder virtuelle Host ist an ein Profil gebunden. Die Aktualisierung des Standardprofils hilft nicht, wenn eine Website an einen anderen Branch gebunden ist. Listen Sie daher zun\u00e4chst alle Profile auf, aktualisieren Sie sie und \u00fcberpr\u00fcfen Sie anschlie\u00dfend die Bindung jeder Website unter \u201eWeb Service\u201c.<\/p>\n\n\n\n<h2 id=\"which-dsm-packages-are-affected\" class=\"wp-block-heading\">Welche DSM-Pakete sind betroffen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Synology-Meldung in PHP2Shell ist pr\u00e4ziser als die vorhergesagte Panic. Betroffen sind nur Systeme, auf denen bestimmte PHP-abh\u00e4ngige Pakete laufen, und Synology Drive geh\u00f6rt ausdr\u00fccklich nicht dazu. IDrive ist zwar auf der Liste, aber eine Drittanbietersoftware.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Webseitig ausgerichtet und von h\u00f6chster Priorit\u00e4t.<\/strong> Web Station, WordPress, Joomla, MediaWiki, vtigerCRM, KodExplorer und phpMyAdmin. Diese Dienste stellen PHP-Anwendungen f\u00fcr jeden bereit, der sie erreichen kann.<\/li>\n\n\n\n<li><strong>E-Mails und Kalender.<\/strong> Mail Station ben\u00f6tigt nach der Installation des PHP-Pakets ein manuelles Update. Der Synology-Kalender verf\u00fcgt \u00fcber eine eigene, korrigierte Version (3.0.4-21435).<\/li>\n\n\n\n<li><strong>Die interne DSM-Komponente.<\/strong> Vorhanden, aber nicht von au\u00dfen erreichbar, Patch auf eine sp\u00e4tere DSM-Version verschoben, Risiko laut Synology als minimal eingestuft.<\/li>\n\n\n\n<li><strong>Die Beh\u00e4lter sind nicht abgedeckt.<\/strong> Die PHP-Laufzeitumgebung im Container Manager kann von Ihnen selbst angepasst werden. Paketaktualisierungen greifen nicht darauf zu, was der h\u00e4ufigste Grund daf\u00fcr ist, dass NAS-Besitzer f\u00e4lschlicherweise annehmen, ihre Arbeit sei abgeschlossen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Falls Sie noch eine DSM-Version vor 7.2 verwenden, empfiehlt Synology, die betroffenen Pakete vor\u00fcbergehend zu deaktivieren, bis eine aktualisierte Version verf\u00fcgbar ist. DSM 7.2 selbst wird in der Mitteilung als veraltet gekennzeichnet, obwohl es diese PHP-Updates erhalten hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der schwierigste Fall f\u00fcr PHP2Shell betrifft PHP 7.3 und \u00e4ltere Versionen. Synology wird PHP 7.3 nicht reparieren, da der Zweig nicht mehr unterst\u00fctzt wird und die Entwickler keinerlei Updates f\u00fcr 7.3 und \u00e4ltere Versionen ver\u00f6ffentlicht haben. Linux-Distributionen haben zwar Backports f\u00fcr einige \u00e4ltere Zweige bereitgestellt, ein Synology-PHP-Paket ist jedoch kein Distributionspaket. Wenn eine Website PHP 7.3 oder 5.6 ben\u00f6tigt, ist kein Patch zu erwarten. Die sinnvollsten Optionen sind, die Website auf einen unterst\u00fctzten Zweig umzustellen, sie hinter einer Web Application Firewall (WAF) zu betreiben oder sie vom \u00f6ffentlichen Internet zu nehmen.<\/p>\n\n\n\n<h2 id=\"how-container-site-owners-handle-php2shell\" class=\"wp-block-heading\">Wie Container-Site-Betreiber mit PHP2Shell umgehen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcnf unserer sechs Websites nutzen WordPress in Docker statt in Web Station. Hier wird PHP2Shell interessant, denn das Paketzentrum kann hier nicht weiterhelfen. Die Laufzeitumgebung entspricht dem Inhalt des Images, und das Neuerstellen eines Images ist nicht dasselbe wie dessen Aktualisierung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der erste PHP2Shell-Fehler, auf den wir gesto\u00dfen sind und der h\u00f6chstwahrscheinlich auch andere betreffen wird, besteht darin, dass beim Neuerstellen eines benutzerdefinierten Images die zwischengespeicherte Basisschicht wiederverwendet wird. Ein nicht fixierter <code>AUS<\/code> Ein Tag bedeutet nicht automatisch, dass die Version aktuell ist. Eines unserer Images war vier Tage zuvor neu erstellt worden und enthielt immer noch einen PHP-Build vom Juli 2025, der mehr als ein Jahr an Sicherheitsupdates zur\u00fccklag, da Docker nicht gezwungen worden war, die Basisversion erneut abzurufen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Falsch: Verwendet stillschweigend die lokal zwischengespeicherte Basisschicht wieder: `docker build -t mysite .` # Richtig: Das Basis-Image wird immer neu geladen: `docker build --pull -t mysite .` # Anschlie\u00dfend wird nur der gew\u00fcnschte Dienst gestartet, ohne inaktive Dienste zu starten: `docker compose up -d --no-deps wordpress` # Und die relevanten Komponenten werden \u00fcberpr\u00fcft: `docker exec wordpress php -v`<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der zweite PHP2Shell-Fehler ist gravierender, da er Erfolg meldet. Weiterleitung der Build-Ausgabe durch <code>Schwanz<\/code> verschleiert einen Build-Fehler, da der Exit-Code einer Pipeline zum letzten Befehl in ihr geh\u00f6rt und <code>set -e<\/code> Wird nie ausgef\u00fchrt. Der Compose-Schritt erstellt dann den Container aus dem alten Image neu, gibt \u201eGestartet\u201c aus, und Sie erhalten eine ungepatchte Website, die aussieht, als w\u00e4re sie gerade erst bereitgestellt worden. \u00dcberpr\u00fcfen Sie das Build-Ergebnis separat und verifizieren Sie es mit <code>php -v<\/code> nachher.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zwei kleinere Hinweise: Kennzeichnen Sie das alte Image vor dem Neuaufbau, da ein Image seine Kennzeichnung beibeh\u00e4lt und Ihnen einen kostenlosen Rollback-Punkt bietet, der deutlich g\u00fcnstiger ist als ein Snapshot. Erwarten Sie au\u00dferdem nicht, dass ein Image-Upload die Anwendung aktualisiert: Der offizielle WordPress-Image-Einstiegspunkt kopiert die Kerndateien nur, wenn das Dokumentenverzeichnis leer ist. Das Neuerstellen eines Containers auf einem neueren Image l\u00e4sst eine bestehende Installation also genau an ihrem vorherigen Zustand. Wir haben dies in einer Testumgebung \u00fcberpr\u00fcft, bevor wir die Produktionsumgebung angefasst haben, und die WordPress-Version hat sich nicht ge\u00e4ndert.<\/p>\n\n\n\n<h2 id=\"why-disabling-upload-progress-only-covers-half\" class=\"wp-block-heading\">Warum das Deaktivieren von session.upload_progress nur die H\u00e4lfte abdeckt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die g\u00e4ngige PHP2Shell-Abhilfema\u00dfnahme f\u00fcr Maschinen, die nicht gepatcht werden k\u00f6nnen, besteht darin, Folgendes einzustellen: <code>session.upload_progress.enabled = 0<\/code>, Und auf DSM befindet sich diese Einstellung in der Web Station unter \u201eSkriptspracheneinstellungen\u201c im Reiter \u201eCore\u201c des PHP-Profils. Es lohnt sich, dies zu tun. Es ist keine endg\u00fcltige L\u00f6sung, und die L\u00fccke ist relevant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Upload-Fortschritt \u00fcber die Session ist nur einer der m\u00f6glichen Angriffswege. Die Variante, die den Speicherzugriff offenlegt, wird durch normale Multipart-Anfragen erreicht und ben\u00f6tigt die Session-Funktion \u00fcberhaupt nicht. Daher bleibt dieser Angriffsweg offen, wenn die Session-Funktion deaktiviert wird. Das PHP-Projekt hat ausdr\u00fccklich erkl\u00e4rt, dass es keine vollst\u00e4ndigen Schutzma\u00dfnahmen gibt und ein Update die einzig sichere L\u00f6sung darstellt. Imunify360 berichtet, dass derzeit keine Regel den Speicherzugriffsweg von CVE-2026-109618 blockiert, und Elastic merkt an, dass die Upload-Fortschrittseinstellung zwar die best\u00e4tigten Session-Angriffswege schlie\u00dft, aber nicht alle Varianten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sie werden auch sehen <code>Speicherlimit = -1<\/code> Der Vorschlag basiert auf der Annahme, dass der Fehler durch einen Speichermangel verursacht wird. Dies sollte man als Kompromiss, nicht als Gewinn betrachten. Die Aufhebung des Speicherlimits auf einem \u00f6ffentlichen Webserver \u00e4ndert lediglich die Fehlerursache, und auf einem NAS mit gemeinsam genutztem Speicher f\u00fchrt sie dazu, dass die Worker den gesamten Speicherplatz des Systems auslasten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edge-Filterung ist die PHP2Shell-Schicht, die wirklich einen Mehrwert bietet, da sie entschl\u00fcsselten Datenverkehr erkennt, Ihr Router jedoch nicht. Cloudflare hat einen Schutz durch verwaltete Regeln f\u00fcr PHP2Shell implementiert, AWS hat in Version 2.3 seiner PHP-Regelgruppe die Abdeckung von CVE-2026-109619 hinzugef\u00fcgt, und Azure Front Door hat die Regel 99006001 ver\u00f6ffentlicht, die standardm\u00e4\u00dfig deaktiviert ist. Community-Regeln f\u00fcr Snort und Suricata sind auf GitHub verf\u00fcgbar, aber die offiziellen Snort- und Emerging Threats-Regels\u00e4tze hatten zum Zeitpunkt der Erstellung dieses Dokuments noch nichts ver\u00f6ffentlicht. Daher wird Ihnen eine NAS-Intrusion-Prevention-Funktion hier nicht helfen. Sie kann ohnehin nicht innerhalb von TLS-Protokollen lesen.<\/p>\n\n\n\n<h2 id=\"which-nas-vendor-actually-shipped-a-fix\" class=\"wp-block-heading\">Welcher NAS-Anbieter hat tats\u00e4chlich einen Fix ausgeliefert?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Teil der PHP2Shell-Geschichte sollte Ihre Kaufentscheidung beeinflussen. Die PHP-Version wurde am 21. Oktober ver\u00f6ffentlicht. Die folgenden Informationen stammen von den vier wichtigsten NAS-Anbietern f\u00fcr Endverbraucher und ambitionierte Hobbyanwender und nicht aus Medienberichten.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Verk\u00e4ufer<\/th><th>Beratung<\/th><th>Status<\/th><th>Korrigierte Versionen ver\u00f6ffentlicht<\/th><\/tr><\/thead><tbody><tr><td><strong>Synology<\/strong><\/td><td>Synology-SA-26:14, 22. Okt. 2026<\/td><td><strong>Gel\u00f6st<\/strong><\/td><td>Ja. Alle Zweige von PHP 7.4 bis 8.4, plus Calendar und Mail Station.<\/td><\/tr><tr><td>QNAP<\/td><td>QSA-26-18, 22. Oktober 2026<\/td><td>Festsetzung<\/td><td>Nein. In jeder Zeile steht: Wird noch bekanntgegeben.<\/td><\/tr><tr><td>ASUSTOR<\/td><td>Einstellung der Unterst\u00fctzung f\u00fcr \u00e4ltere PHP-Versionen, 22. Oktober 2026<\/td><td>Ruhestand, nicht ein Flicken<\/td><td>Nein. PHP 7, 7.3, 7.4 und 8.1 wurden aus App Central entfernt.<\/td><\/tr><tr><td>UGR\u00dcN<\/td><td>Keine gefunden<\/td><td>Unbekannt<\/td><td>F\u00fcr UGOS Pro wurden keine Empfehlungen gefunden.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Synology ver\u00f6ffentlichte am selben Tag wie die Empfehlung eine vollst\u00e4ndige PHP2Shell-Versionstabelle und markierte die Empfehlung als behoben. Ein DSM-Besitzer, der dies las, musste noch am selben Nachmittag Folgendes tun: Paketzentrum \u00f6ffnen, auf \u201eAktualisieren\u201c klicken und die Version \u00fcberpr\u00fcfen. Dies war der gesamte Behebungsprozess, und deshalb waren unsere Web-Station-Maschinen innerhalb von Minuten statt Tagen fertig.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"852\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced.webp\" alt=\"QNAP-Hinweis QSA-26-18 mit dem Status \u201eBehoben\u201c und dem Vermerk \u201eWird noch bekannt gegeben\u201c in jeder Zeile der behobenen Version.\" class=\"wp-image-22081\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-300x183.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-1024x623.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-768x467.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-18x12.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-600x365.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-400x243.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-1000x609.webp 1000w\" \/><figcaption class=\"wp-element-caption\">QNAP QSA-26-18: Status: Fehlerbehebung, alle behobenen Versionen werden noch bekannt gegeben.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">QNAP ver\u00f6ffentlichte am selben Tag eine Liste betroffener Produkte, darunter QTS 6.1.0, QTS 5.2.11 und \u00e4ltere Versionen, QuTS hero h6.1.0, h6.0.x und h5.2.11 und \u00e4ltere Versionen, QuTScloud c5.2.9 und \u00e4ltere Versionen, Note Station 3, QNE ADRA, QVR Surveillance auf ARM32-Modellen und TVR OS. F\u00fcr alle diese Produkte wird der Status \u201eWird behoben\u201c ohne Angabe einer festen Versionsnummer angezeigt. Da die PHP-Laufzeitumgebung Teil der QTS-Webkomponenten ist, kann kein separates Paket aktualisiert werden. Die Behebung des Problems muss daher \u00fcber ein Firmware-Update erfolgen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">QNAP bietet Opfern von PHP2Shell in der Zwischenzeit eine Liste mit Abhilfema\u00dfnahmen an, die aufgrund ihrer Empfehlungen unbedingt gelesen werden sollte: Router-Portweiterleitung und UPnP deaktivieren, myQNAPcloud-Dienste abschalten, Fernzugriff \u00fcber ein VPN abwickeln, Management-Ports auf vertrauensw\u00fcrdige Subnetze beschr\u00e4nken, nicht ben\u00f6tigte PHP-basierte Anwendungen beenden, den integrierten Webserver bei Nichtgebrauch deaktivieren und das QuLog Center auf Anzeichen einer Kompromittierung \u00fcberpr\u00fcfen. Dies sind sinnvolle Ratschl\u00e4ge f\u00fcr ein ungepatchtes System. F\u00fcr alle, die eine \u00f6ffentliche Website betreiben, bedeutet dies au\u00dferdem, die Website vor\u00fcbergehend offline zu nehmen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"814\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement.webp\" alt=\"ASUSTOR-Ank\u00fcndigung zur Einstellung der Unterst\u00fctzung f\u00fcr \u00e4ltere PHP-Versionen vom 22.10.2026: PHP 7, 7.3, 7.4 und 8.1 werden entfernt.\" class=\"wp-image-22082\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-300x174.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-1024x595.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-768x447.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-600x349.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-400x233.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-1000x581.webp 1000w\" \/><figcaption class=\"wp-element-caption\">ASUSTOR hat auf PHP2Shell reagiert, indem es das veraltete PHP abgeschafft hat, anstatt es zu patchen.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ASUSTOR w\u00e4hlte einen dritten Weg. In einer Mitteilung vom 22. Oktober mit dem Titel \u201eAnk\u00fcndigung der Abschaffung von Legacy-PHP\u201c werden PHP 7, PHP 7.3, PHP 7.4 und PHP 8.1 mit sofortiger Wirkung aus App Central entfernt. ASUSTOR empfiehlt, wichtige Daten zu sichern und fordert Anwender auf, ab sofort nur noch PHP 8.3 oder 8.4 zu verwenden. Diese Begr\u00fcndung ist nachvollziehbar, da die Entwickler nur noch Versionen ab 8.2 patchen. F\u00fcr Anwender \u00e4lterer PHP-Anwendungen bedeutet dies, dass die Laufzeitumgebung nicht repariert, sondern aus dem Store entfernt wird. ASUSTOR gibt zudem nicht an, dass eine gepatchte Version von 8.3 oder 8.4 ver\u00f6ffentlicht wurde. Im Gegensatz dazu ver\u00f6ffentlichte Synology eine korrigierte Version 7.4.33-0131 f\u00fcr genau die Anwender, zu deren Migration ASUSTOR aufruft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr UGREEN konnten wir keinerlei PHP2Shell-Warnung f\u00fcr UGOS Pro finden. Das Fehlen einer \u00f6ffentlichen Stellungnahme beweist nicht zwangsl\u00e4ufig, dass ein Produkt angreifbar ist, und UGOS Pro liefert m\u00f6glicherweise einfach keine webbasierte PHP-Laufzeitumgebung aus. Wenn Sie jedoch der Inhaber sind, ist Schweigen keine L\u00f6sung, auf die Sie reagieren k\u00f6nnen, und stellt an sich ein Sicherheitsrisiko dar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nichts davon macht Synology perfekt. Es behebt PHP 7.3 nicht, kennzeichnet DSM 7.2 als veraltet und die eigene interne PHP-Komponente wird weiterhin geplant statt gepatcht. Der springende Punkt ist jedoch spezifischer und n\u00fctzlicher als ein Markenargument: Als ein Fehler bei der Remote-Code-Ausf\u00fchrung vor der Authentifizierung in der PHP-Engine auftrat, bot ein Anbieter die Behebung per Knopfdruck im Paketzentrum an, w\u00e4hrend die anderen auf Geduld setzten.<\/p>\n\n\n\n<h2 id=\"where-to-find-more-official-resources\" class=\"wp-block-heading\">Wo finde ich weitere offizielle Ressourcen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell ist zum Zeitpunkt der Ver\u00f6ffentlichung dieses Artikels zwei Tage alt und die Situation entwickelt sich noch. Daher sollten Sie sich an die Originalquellen halten und nicht an Zusammenfassungen. Bisher gibt es von keinem der Anbieter offizielle Videoanleitungen. Die folgende Liste dient daher eher der Dokumentation als der praktischen Umsetzung.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.synology.com\/en-global\/security\/advisory\/Synology_SA_26_14\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-SA-26:14<\/a> Dies ist die ma\u00dfgebliche Versionstabelle. \u00dcberpr\u00fcfen Sie sie erneut, bevor Sie Patches installieren, da die Empfehlungen aktualisiert werden.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/company\/news\/article\/php2shell\/Synology%20Statement%20on%20PHP2Shell%20Vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener\">Die Synology PSIRT-Erkl\u00e4rung<\/a> listet die betroffenen Pakete auf und erl\u00e4utert die interne DSM-Komponente sowie die Ausnahme der Mail Station.<\/li>\n\n\n\n<li>Die Upstream-GitHub-Advisories GHSA-w8hw-w9fx-j79w und GHSA-6wmf-4rv5-p3rp sind vom Synology-Advisory verlinkt und beschreiben das Verhalten der Engine und nicht die Verpackung durch den Hersteller.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.qnap.com\/en\/security-advisory\/qsa-26-18\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">QNAP QSA-26-18<\/a> Hier wird die korrigierte Firmware-Version angezeigt, wenn Sie QTS oder QuTS Hero verwenden. Diese Seite sollten Sie im Auge behalten, nicht einen Nachrichtenartikel.<\/li>\n\n\n\n<li>Ihr eigenes Paketzentrum gibt die endg\u00fcltige Auskunft dar\u00fcber, was installiert ist. Die Empfehlung informiert Sie \u00fcber die Zielversion, die Kachel zeigt Ihnen, was Sie tats\u00e4chlich installiert haben, und nur <code>php -v<\/code> zeigt Ihnen an, was gerade l\u00e4uft.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hintergrundinformationen zum Betrieb \u00f6ffentlicher Websites auf virtuellen Synology-Maschinen finden Sie in unserer Anleitung unter <a href=\"https:\/\/synopower.club\/de\/synology-vdsm-docker-migration\/\">Verschieben eines Docker-Stacks zwischen VDSM-G\u00e4sten<\/a> behandelt die Snapshot- und Rollback-Gewohnheiten, die das \u00dcberleben in diesem Notfall erm\u00f6glichten.<\/p>\n\n\n\n<h2 id=\"php2shell-limits-and-security-notes\" class=\"wp-block-heading\">PHP2Shell-Beschr\u00e4nkungen und Sicherheitshinweise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Patchen von PHP2Shell ist auf DSM unkompliziert, auf allen anderen Plattformen jedoch tr\u00fcgerisch. Daher sollten einige Einschr\u00e4nkungen klar benannt werden, bevor man die Arbeit als abgeschlossen erkl\u00e4rt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein PHP2Shell-Paketupdate ist kein Website-Audit. Durch das PHP-Update wird die Sicherheitsl\u00fccke zwar ab diesem Zeitpunkt geschlossen, aber wenn der Rechner zwischen dem 20. und 22. Oktober aus dem Internet erreichbar war, war dies auch der Fall, als eine funktionierende Sicherheitsl\u00fccke \u00f6ffentlich war. \u00dcberpr\u00fcfen Sie die Logs auf unerwartet hohes POST-Volumen, suchen Sie nach Dateien in beschreibbaren Verzeichnissen und \u00e4ndern Sie alle Zugangsdaten, die ein PHP-Worker m\u00f6glicherweise verwendet hat. Bei der Variante mit Speicherzugriffsverletzung ist die \u00c4nderung der Zugangsdaten eine sinnvolle Vorsichtsma\u00dfnahme und keine \u00fcbertriebene Paranoia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die PHP2Shell-Verifizierung muss den laufenden Interpreter ber\u00fccksichtigen. Dashboards, Build-Logs und Antwort-Header haben uns in dieser Runde mindestens einmal im Stich gelassen. Ein CDN kann den Header entfernen, der die Version angegeben h\u00e4tte, ein Build kann Erfolg melden, w\u00e4hrend eine zwischengespeicherte Ebene wiederverwendet wird, und eine Paketkachel kann die aktuelle Version anzeigen, w\u00e4hrend ein alter Worker noch aktiv ist. Nur <code>php -v<\/code> Das System, das die Anfragen bearbeitet, regelt die Angelegenheit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Container werden von keiner Hersteller-Empfehlung f\u00fcr PHP2Shell abgedeckt. Dies muss wiederholt werden, da es sich um einen h\u00e4ufigen Trugschluss bei der Sicherheit von NAS-Systemen handelt. Wenn Ihre Website im Container Manager l\u00e4uft, sagt Ihnen die Meldung des Paketzentrums, dass alles auf dem neuesten Stand ist, nichts \u00fcber den Zustand Ihrer Website aus. Dasselbe gilt f\u00fcr alle Drittanbieteranwendungen, die ihre eigene Laufzeitumgebung mitbringen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konfigurationsma\u00dfnahmen sind systembedingt nur teilweise wirksam. Das Deaktivieren des Upload-Fortschritts von Sitzungen hilft zwar, das Aufheben der Speicherbegrenzung birgt jedoch ein Risiko, das durch ein anderes ersetzt wird, und die Intrusion-Prevention-Funktion eines Routers kann TLS-Verkehr, der an anderer Stelle endet, nicht untersuchen. Betrachten Sie all dies als Zeitgewinn, w\u00e4hrend Sie einen echten Patch entwickeln, nicht als Ersatz daf\u00fcr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr veraltete Laufzeitumgebungen gibt es keinen PHP2Shell-Pfad mehr. PHP 7.3 und \u00e4ltere Versionen erhielten weder Updates vom Upstream-Projekt noch von Synology. Ben\u00f6tigt eine Website tats\u00e4chlich einen nicht mehr unterst\u00fctzten Zweig, bleibt Ihnen nur die Wahl zwischen Migration, Isolation oder dem R\u00fcckzug aus dem \u00f6ffentlichen Internet. Es gibt keine vierte Option, und wer das Gegenteil behauptet, riskiert, dass eine veraltete Website zum Einfallstor f\u00fcr alle anderen Anwendungen auf demselben System wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beachten Sie abschlie\u00dfend die offizielle Sicherheitswarnung und nicht die Nachrichtenlage. Synology hat SA-26:14 als behoben markiert und innerhalb von sechs Minuten nach Ver\u00f6ffentlichung einmal \u00fcberarbeitet. QNAP hat mitgeteilt, dass QSA-26-18 aktualisiert wird, sobald korrigierte Versionen verf\u00fcgbar sind. Beide Seiten werden sich \u00e4ndern; die Versionsnummern in diesem Artikel entsprechen denen vom 22. Oktober 2026.<\/p>\n\n\n\n<h2 id=\"references\" class=\"wp-block-heading\">Verweise<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.synology.com\/en-global\/security\/advisory\/Synology_SA_26_14\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-SA-26:14 PHP2Shell-Sicherheitshinweis<\/a>, ver\u00f6ffentlicht am 22. Oktober 2026, Status: Gel\u00f6st, mit korrigierten Versionen f\u00fcr PHP 7.4 bis 8.4.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/company\/news\/article\/php2shell\/Synology%20Statement%20on%20PHP2Shell%20Vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-Erkl\u00e4rung zu PHP2Shell-Schwachstellen<\/a>, die PSIRT-Notiz mit einer Auflistung der betroffenen Pakete und der DSM-Abdeckung.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.qnap.com\/en\/security-advisory\/qsa-26-18\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">QNAP QSA-26-18<\/a>, Status: In Bearbeitung, betroffene Produkte mit korrigierten Versionen werden noch bekannt gegeben.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.asustor.com\/product\/status_detail?id=14\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ASUSTOR Legacy PHP-Abk\u00fcndigung<\/a>, wodurch PHP 7, 7.3, 7.4 und 8.1 aus App Central entfernt werden.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.helpnetsecurity.com\/2026\/10\/21\/php2shell-php-vulnerabilities-patched-cve-2026-109618-cve-2026-109619\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Hilfe zu Net Security bei den Upstream-PHP2Shell-Releases<\/a>, einschlie\u00dflich PHP 8.5.12, 8.4.27, 8.3.36 und 8.2.35 sowie der reinen Quellcode-Backports f\u00fcr \u00e4ltere Zweige.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">H\u00e4ufig gestellte Fragen<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list\">\n<div id=\"faq-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Ist mein Synology NAS anf\u00e4llig f\u00fcr PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Nur wenn ein erreichbares, PHP-abh\u00e4ngiges Paket ausgef\u00fchrt wird. Synology listet Calendar, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station und WordPress auf. Die interne PHP-Komponente in DSM ist zwar vorhanden, laut Synology besteht jedoch keine offene Angriffsfl\u00e4che, und das Risiko wird als minimal eingesch\u00e4tzt.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Wie patche ich PHP2Shell auf DSM?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>\u00d6ffnen Sie das Paketzentrum, gehen Sie zu \u201eInstalliert\u201c und aktualisieren Sie alle PHP-Pakete, f\u00fcr die ein Update verf\u00fcgbar ist. Die Zielversionen sind 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 und 8.4.27-0051. Abh\u00e4ngige Pakete werden anschlie\u00dfend automatisch neu gestartet, mit Ausnahme von Mail Station, das manuell aktualisiert werden muss.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Wird das Problem durch ein WordPress-Update behoben?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Nein. Der Fehler liegt in der PHP-Engine, nicht in WordPress selbst. Daher \u00e4ndern Aktualisierungen von Core, Themes und Plugins nichts. Die einzige L\u00f6sung ist eine neue PHP-Version. Dies ist das h\u00e4ufigste Missverst\u00e4ndnis bez\u00fcglich dieser Empfehlung.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Ist PHP 7.4 auf Synology wirklich gepatcht?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ja. Synology ver\u00f6ffentlichte Version 7.4.33-0131, obwohl die PHP-Entwickler f\u00fcr diesen Zweig lediglich ein Quellcode-Backport ohne Versionsnummer bereitgestellt hatten. Bei PHP 7.3 verh\u00e4lt es sich anders: Synology gibt an, dass keine Fehlerbehebungen mehr bereitgestellt werden, da diese Version das Ende ihres Lebenszyklus erreicht hat.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Hat PHP2Shell Auswirkungen auf meine Website, die im Container Manager l\u00e4uft?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Kein Paketupdate \u00e4ndert daran etwas. Sie m\u00fcssen das Image mit `docker build --pull` neu erstellen, damit die Basisschicht neu geladen wird, den Dienst mit `up -d --no-deps` starten und anschlie\u00dfend mit `php -v` im Container \u00fcberpr\u00fcfen. Eine Erfolgsmeldung beim Build ist kein Beweis.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Bin ich auf der sicheren Seite, wenn ich session.upload_progress deaktiviere?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Es schlie\u00dft einen Pfad, nicht alle. Die Variante mit Speicherzugriffsverletzung nutzt die normale Multipart-Verarbeitung und ben\u00f6tigt keine Session-Funktionalit\u00e4t. Das PHP-Projekt hat erkl\u00e4rt, dass es keine vollst\u00e4ndigen Schutzma\u00dfnahmen gibt und ein Update die einzig sichere L\u00f6sung darstellt.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Kann die Bedrohungsabwehr auf meinem Router PHP2Shell blockieren?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Nicht wirklich. Es handelt sich um eine Signatur-Engine, die nicht innerhalb von TLS lesen kann; der Datenverkehr zwischen einem Reverse-Proxy und einem Ursprungsserver im selben Subnetz erreicht sie nie; und die offiziellen Regels\u00e4tze von Snort und Emerging Threats hatten zum Zeitpunkt der Erstellung dieses Dokuments keine Informationen zu diesen CVEs ver\u00f6ffentlicht.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Haben QNAP und ASUSTOR PHP2Shell inzwischen repariert?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Stand: 22. Oktober 2026. QNAP-Hinweis QSA-26-18 hat den Status \u201eBehebung\u201c, wobei alle korrigierten Versionen als \u201eWird noch bekannt gegeben\u201c aufgef\u00fchrt sind. ASUSTOR reagierte darauf, indem das Unternehmen das \u00e4ltere PHP aus App Central entfernte, anstatt einen gepatchten Build zu ver\u00f6ffentlichen. Synology-SA-26:14 wurde am selben Tag mit einer vollst\u00e4ndigen Versionstabelle als \u201eGel\u00f6st\u201c markiert.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>PHP2Shell is the name the industry settled on for CVE-2026-109618 and CVE-2026-109619, a pair of critical flaws in the PHP engine itself that allow unauthenticated remote code execution. Details leaked on 20 October 2026, a day before the coordinated disclosure, and the PHP project shipped emergency releases on 21 October. Because the bug lives in [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":22085,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_xspeed_no_cache":false,"_xspeed_expiry_hours":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-others"],"_links":{"self":[{"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/posts\/22083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/comments?post=22083"}],"version-history":[{"count":1,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/posts\/22083\/revisions"}],"predecessor-version":[{"id":22084,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/posts\/22083\/revisions\/22084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/media\/22085"}],"wp:attachment":[{"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/media?parent=22083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/categories?post=22083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/synopower.club\/de\/wp-json\/wp\/v2\/tags?post=22083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}