{"id":852,"date":"2026-10-29T19:53:44","date_gmt":"2026-10-29T18:53:44","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=852"},"modified":"2026-10-29T19:56:18","modified_gmt":"2026-10-29T18:56:18","slug":"php2shell-cve-2026-109618-server-absichern","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/","title":{"rendered":"PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt"},"content":{"rendered":"<p>Am 20. Oktober 2026 wurden zwei schwere L\u00fccken im PHP-Kern ver\u00f6ffentlicht. Der g\u00e4ngige Name ist <strong>PHP2Shell<\/strong>, die Kennungen lauten CVE-2026-109618 und CVE-2026-109619. Der CVSS-Wert liegt bei 9,2. Sie erlauben Codeausf\u00fchrung auf dem Server ohne Anmeldung, und Angriffe wurden bereits beobachtet.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp\" alt=\"Schema zu PHP2Shell: f\u00fcnf Kreise, verbunden mit einem Kasten mit Terminal-Symbol\" width=\"1200\" height=\"630\"\/><\/figure>\n<p>In diesem Artikel erkl\u00e4re ich, was das ist und welche PHP-Versionen betroffen sind. Ich erz\u00e4hle, wie ich die Server, die ich betreue, abgesichert habe, solange es keinen Patch gab. Au\u00dferdem beschreibe ich, wie ich zum endg\u00fcltigen Update gekommen bin. Hier findest du auch das Skript, das ich benutzt habe, und die Befehle zum Starten.<\/p>\n<h2 class=\"wp-block-heading\">Was ist PHP2Shell<\/h2>\n<p>Das Problem liegt darin, wie PHP Anfragen vom Typ <code>multipart\/form-data<\/code> liest. Das ist das Format, mit dem der Browser Dateien sendet. PHP verarbeitet es, bevor irgendein Skript startet.<\/p>\n<p>Darum braucht es kein Upload-Formular. Eine einzige Anfrage an irgendeine PHP-Datei der Seite kann gen\u00fcgen.<\/p>\n<p>Die beiden L\u00fccken in K\u00fcrze:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>CVE-2026-109618.<\/strong> Wenn der Speicher ausgeht, w\u00e4hrend PHP die Anfrage liest, werden Daten besch\u00e4digt. Der Schaden zeigt sich beim Aufr\u00e4umen am Ende der Anfrage und kann zur Codeausf\u00fchrung f\u00fchren.<\/li>\n<li><strong>CVE-2026-109619.<\/strong> Ein Teil des Zustands einer Anfrage bleibt im Speicher. Eine sp\u00e4tere Anfrage im selben Prozess verwendet ihn wieder.<\/li>\n<\/ul>\n<p>Diese technischen Details stammen aus der <a href=\"https:\/\/github.com\/NCSC-NL\/php2shell\/wiki\" target=\"_blank\" rel=\"noopener\">Analyse des niederl\u00e4ndischen NCSC<\/a> und aus anderen \u00f6ffentlichen Quellen. Ich habe nicht versucht, die L\u00fccken auf meinen Servern auszunutzen.<\/p>\n<h2 class=\"wp-block-heading\">Welche PHP-Versionen sind betroffen<\/h2>\n<p>Die korrigierten Versionen erschienen am 21. Oktober 2026: <strong>PHP 8.5.12, 8.4.27, 8.3.36 und 8.2.35<\/strong>. Jede \u00e4ltere Version ist betroffen.<\/p>\n<p>F\u00fcr die Zweige 8.1 und \u00e4lter gibt es keine offizielle korrigierte Version, weil sie nicht mehr unterst\u00fctzt werden. PHP hat nur minimale Backports des Quellcodes f\u00fcr 7.4, 8.0 und 8.1 ver\u00f6ffentlicht. F\u00fcr noch \u00e4ltere Zweige ist nichts bekannt.<\/p>\n<p>Das Risiko betrifft jede Art, PHP auszuf\u00fchren. Am st\u00e4rksten ausgesetzt ist mod_php. Auch PHP-FPM, php-cgi, FrankenPHP und LiteSpeed z\u00e4hlen. Dazu kommen alle Anwendungen dar\u00fcber: WordPress, Joomla, Drupal, Nextcloud, phpMyAdmin, Roundcube und das ISPConfig-Panel.<\/p>\n<p>Bei Debian gibt es ein Detail, das man kennen sollte. Debian \u00fcbernimmt die Korrekturen als Backport und \u00e4ndert die PHP-Versionsnummer nicht. Ein Server kann eine niedrige Nummer zeigen und trotzdem schon korrigiert sein. Deshalb vergleicht das Skript keine Versionen. Es pr\u00fcft, ob das Changelog des installierten Pakets die beiden CVEs nennt.<\/p>\n<h2 class=\"wp-block-heading\">Die Schutzma\u00dfnahme, bis der Patch da ist<\/h2>\n<p>Als die L\u00fccken \u00f6ffentlich wurden, waren die Patches f\u00fcr die Distributionen noch nicht verf\u00fcgbar. Ich wollte die Server nicht ungesch\u00fctzt lassen. Also habe ich das Risiko mit einem Skript verringert.<\/p>\n<p><strong>Die Schutzma\u00dfnahme ist kein Patch.<\/strong> Wer <code>session.upload_progress<\/code> abschaltet, schlie\u00dft nur einen der bekannten Angriffswege zur CVE-2026-109619. Gegen die CVE-2026-109618 hilft das nicht. Die Ma\u00dfnahme sollte die Angriffsfl\u00e4che bis zum Update verkleinern, nicht das Update ersetzen.<\/p>\n<h3 class=\"wp-block-heading\">Was das Skript macht<\/h3>\n<p>Das Skript ist f\u00fcr Debian 12 und 13 gedacht. Es funktioniert mit Apache (mod_php, FastCGI, suPHP, PHP-FPM) und mit Nginx (PHP-FPM). Es erkennt Server, die mit ISPConfig verwaltet werden, ob Apache oder Nginx.<\/p>\n<p>Die Optionen:<\/p>\n<ul class=\"wp-block-list\">\n<li>Ohne Optionen pr\u00fcft es nur. F\u00fcr jedes PHP-Paket kontrolliert es, ob das Changelog die beiden CVEs nennt. Es meldet Prozesse, die noch eine alte Bin\u00e4rdatei nutzen, und liest die aktiven Einstellungen und die offenen Web-Ports aus.<\/li>\n<li><code>--update<\/code> aktualisiert zuerst den Paketindex.<\/li>\n<li><code>--logs<\/code> sucht verd\u00e4chtige Spuren: neue PHP-Dateien in Upload- oder Cache-Ordnern, typische Webshell-Muster, Verweise auf php2shell in den Logs. Das ist eine Heuristik und beweist keine Kompromittierung.<\/li>\n<li><code>--harden<\/code> wendet die unten beschriebene Absicherung an.<\/li>\n<li><code>--dry-run<\/code> zeigt zusammen mit <code>--harden<\/code>, was passieren w\u00fcrde, ohne etwas zu \u00e4ndern.<\/li>\n<li><code>--skip-disable-functions<\/code> l\u00e4sst zusammen mit <code>--harden<\/code> <code>disable_functions<\/code> unangetastet.<\/li>\n<li><code>--rollback<\/code> nimmt zur\u00fcck, was <code>--harden<\/code> angewendet hat.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Was sich mit &#8211;harden \u00e4ndert<\/h3>\n<p>F\u00fcr jede PHP-Version in <code>\/etc\/php<\/code> legt das Skript die Datei <code>mods-available\/cve-hardening.ini<\/code> an. Es aktiviert sie mit <code>phpenmod<\/code> f\u00fcr die SAPIs fpm, apache2 und cgi. So gilt der Schutz f\u00fcr alle Seiten auf einmal.<\/p>\n<p>Die originalen <code>php.ini<\/code> bleiben unber\u00fchrt. Die CLI wird nicht angefasst, also laufen composer, artisan und wp-cli weiter.<\/p>\n<p>Die Datei setzt drei Dinge:<\/p>\n<ul class=\"wp-block-list\">\n<li><code>session.upload_progress.enabled = Off<\/code><\/li>\n<li><code>expose_php = Off<\/code><\/li>\n<li><code>disable_functions<\/code> mit exec, passthru, shell_exec, system, proc_open, popen und pcntl_exec, zus\u00e4tzlich zu den bereits vorhandenen.<\/li>\n<\/ul>\n<p>Danach testet das Skript die Konfiguration und l\u00e4dt PHP-FPM und Apache nur neu, wenn der Test besteht. Vor dem Schreiben legt es ein Backup in <code>\/var\/backups\/php-cve-hardening\/<\/code> an.<\/p>\n<h3 class=\"wp-block-heading\">Die Grenzen, die du kennen solltest<\/h3>\n<ul class=\"wp-block-list\">\n<li><code>disable_functions<\/code> kann manche Anwendungen kaputt machen, zum Beispiel WordPress mit bestimmten Plugins oder Magento. Dann nimm <code>--rollback<\/code> oder starte erneut mit <code>--skip-disable-functions<\/code>.<\/li>\n<li>Die Direktiven <code>php_admin_value<\/code> in den PHP-FPM-Pools haben Vorrang vor der globalen Datei. Das Skript meldet sie, \u00e4ndert sie aber nicht.<\/li>\n<li>Bei ISPConfig werden die Dateien in <code>pool.d<\/code> vom Panel neu erzeugt. Overrides korrigierst du im Panel unter Sites, Website, Options, Custom php.ini settings, nicht von Hand.<\/li>\n<li>Die <code>php.ini<\/code> einzelner Seiten (FastCGI- oder suPHP-Modus von ISPConfig) und PHP-Versionen in <code>\/opt<\/code> werden nicht verwaltet. Sie m\u00fcssen separat gepr\u00fcft werden.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">So startest du das Skript<\/h2>\n<p>Das Skript liegt hier: <a href=\"https:\/\/cisilino.com\/mscripts\/php20261.sh\">https:\/\/cisilino.com\/mscripts\/php20261.sh<\/a><\/p>\n<p>Bevor du etwas aus dem Internet ausf\u00fchrst, lies es. Du kannst es herunterladen und \u00f6ffnen:<\/p>\n<pre class=\"wp-block-code\"><code>wget -qO php20261.sh https:\/\/cisilino.com\/mscripts\/php20261.sh\nless php20261.sh<\/code><\/pre>\n<p>Wenn du es direkt aus der Ferne starten willst, brauchst du Root-Rechte. Das sind die Befehle, in der Reihenfolge, die ich empfehle.<\/p>\n<p>1. Nur pr\u00fcfen, mit Aktualisierung des Paketindex:<\/p>\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/cisilino.com\/mscripts\/php20261.sh | sudo bash -s -- --update<\/code><\/pre>\n<p>2. Absicherung simulieren, ohne \u00c4nderungen:<\/p>\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/cisilino.com\/mscripts\/php20261.sh | sudo bash -s -- --harden --dry-run<\/code><\/pre>\n<p>3. Anwenden:<\/p>\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/cisilino.com\/mscripts\/php20261.sh | sudo bash -s -- --harden<\/code><\/pre>\n<p>4. Entfernen, falls etwas kaputtgeht:<\/p>\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/cisilino.com\/mscripts\/php20261.sh | sudo bash -s -- --rollback<\/code><\/pre>\n<p>Nach <code>--harden<\/code> und nach <code>--rollback<\/code> musst du nichts von Hand neu starten. Das Skript l\u00e4dt PHP-FPM und Apache selbst neu, nachdem es die Konfiguration getestet hat. Ein Neustart ist dagegen nach dem Update des PHP-Pakets n\u00f6tig, weil die laufenden Prozesse die alte Bin\u00e4rdatei im Speicher halten:<\/p>\n<pre class=\"wp-block-code\"><code>sudo systemctl restart 'php*-fpm' apache2<\/code><\/pre>\n<p>Die Anf\u00fchrungszeichen um <code>php*-fpm<\/code> sind wichtig. Ohne sie expandiert die Shell das Sternchen, nicht systemctl. Wenn der Server nur Nginx nutzt, lass <code>apache2<\/code> weg.<\/p>\n<p>Das Ergebnis des Skripts ist auch ein Exit-Code: 0, wenn alles in Ordnung ist, 1 bei Warnungen, 2 wenn das System verwundbar ist oder etwas getan werden muss.<\/p>\n<h2 class=\"wp-block-heading\">Auf Servern mit ISPConfig: ispconfig-multipart-guard<\/h2>\n<p><a href=\"https:\/\/www.ispconfig.org\/blog\/php2shell-critical-php-vulnerabilities-cve-2026-109618-cve-2026-109619\/\" target=\"_blank\" rel=\"nofollow noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/ispconfig-logo.png\" alt=\"ISPConfig-Logo\" width=\"239\" height=\"90\"><\/a><\/p>\n<p>Wer ISPConfig nutzt, hat ein zus\u00e4tzliches Werkzeug. Das Projekt hat das Skript <strong>ispconfig-multipart-guard<\/strong> ver\u00f6ffentlicht, beschrieben in der <a href=\"https:\/\/www.ispconfig.org\/blog\/php2shell-critical-php-vulnerabilities-cve-2026-109618-cve-2026-109619\/\" target=\"_blank\" rel=\"nofollow noopener\">offiziellen ISPConfig-Meldung<\/a>.<\/p>\n<p>Das Prinzip ist einfach. Wenn das Problem in Multipart-Anfragen liegt, stoppt der Webserver sie, bevor sie PHP erreichen:<\/p>\n<ul class=\"wp-block-list\">\n<li>Es blockiert Anfragen mit <code>Content-Type: multipart\/...<\/code> f\u00fcr alle Seiten, f\u00fcr ausgew\u00e4hlte Seiten oder f\u00fcr das Control Panel;<\/li>\n<li>bei Nginx antwortet es auf PHP-Anfragen der blockierten Seiten mit 415, statische Dateien bleiben unver\u00e4ndert. Bei Apache antwortet es mit 403, auch bei statischen Dateien;<\/li>\n<li>standardm\u00e4\u00dfig blockiert es nur das ISPConfig-Panel. Die Seiten blockierst du mit Befehlen wie <code>block all<\/code> oder <code>block esempio.it<\/code>;<\/li>\n<li>es legt einen Cronjob an, der alle 5 Minuten seine Hooks wiederherstellt, falls ISPConfig die Konfiguration neu schreibt;<\/li>\n<li>es hat eine Liste erlaubter IPs, die weiterhin Dateien hochladen d\u00fcrfen.<\/li>\n<\/ul>\n<p>Es l\u00e4uft auf Debian und Ubuntu, mit ISPConfig 3.2 oder 3.3 (auch ohne ISPConfig), mit Nginx oder mit Apache 2.4 und neuer.<\/p>\n<p>Der Preis: Auf blockierten Seiten funktionieren Uploads nicht. Das gilt auch f\u00fcr CMS-Medien, Formularanh\u00e4nge, Anh\u00e4nge im Webmail und Importe in phpMyAdmin. Normale Seiten und urlencoded-Formulare laufen weiter. Auch das ist eine vorl\u00e4ufige Ma\u00dfnahme und keine Korrektur.<\/p>\n<p>Dieses Skript und meines schlie\u00dfen sich nicht gegenseitig aus. Meines greift in die PHP-Konfiguration ein, das von ISPConfig in den Webserver. Ich habe sie nicht in der Praxis verglichen und kann dir nicht sagen, wie sie sich zusammen in jeder Konfiguration verhalten.<\/p>\n<h2 class=\"wp-block-heading\">Das endg\u00fcltige Update, in zwei Schritten<\/h2>\n<p>Die Schutzma\u00dfnahmen sollten nur kurz gelten. Ich habe die Server aktualisiert, sobald die Updates verf\u00fcgbar waren, in zwei Schritten:<\/p>\n<ol class=\"wp-block-list\">\n<li><strong>Direkt kompilieren.<\/strong> Solange die Distribution auf dem jeweiligen Server ihr Paket noch nicht ver\u00f6ffentlicht hatte, habe ich PHP aus dem Quellcode in den korrigierten Versionen kompiliert.<\/li>\n<li><strong>Offizielles Paket.<\/strong> Als das offizielle Paket der Distribution f\u00fcr diesen Server erschien, habe ich die Kompilierung durch das Paket ersetzt.<\/li>\n<\/ol>\n<p>Der zweite Schritt ist wichtig. Ein von Hand kompiliertes PHP aktualisiert sich nicht zusammen mit dem Rest des Systems. Das Paket der Distribution schon, und das Skript kann das \u00fcber das Changelog pr\u00fcfen.<\/p>\n<h2 class=\"wp-block-heading\">Was du jetzt tun solltest<\/h2>\n<ol class=\"wp-block-list\">\n<li>Aktualisiere PHP auf 8.5.12, 8.4.27, 8.3.36 oder 8.2.35. Unter Debian kannst du auch das Paket der Distribution nehmen, wenn das Changelog die beiden CVEs nennt.<\/li>\n<li>Starte PHP-FPM und Apache neu und lass das Skript dann ohne Optionen noch einmal laufen. Es darf keine Probleme mehr melden.<\/li>\n<li>Wenn du PHP 8.1 oder \u00e4lter nutzt, plane den Wechsel auf einen unterst\u00fctzten Zweig. F\u00fcr diese Zweige gibt es keine offizielle korrigierte Version.<\/li>\n<li>Lass <code>session.upload_progress<\/code> deaktiviert, bis zur n\u00e4chsten Korrekturversion, falls deine Anwendung es nicht braucht.<\/li>\n<li>Pr\u00fcfe Logs und neue Dateien, mit <code>--logs<\/code> oder von Hand, und suche nach PHP-Dateien, die in Upload-Ordnern aufgetaucht sind.<\/li>\n<li>Vergiss PHP in Containern, Images und Appliances von Dritten nicht. Sie m\u00fcssen separat aktualisiert werden.<\/li>\n<li>Wenn deine Seite WordPress nutzt: Das <a href=\"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/sicherheits-plugin-fur-wordpress\/\">Plugin Cisilino Site Defense Network<\/a> l\u00f6st PHP2Shell nicht. Es sch\u00fctzt aber den Login und f\u00fchrt ein Aktivit\u00e4tsprotokoll, das hilft zu verstehen, was auf der Seite passiert.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.ispconfig.org\/blog\/php2shell-critical-php-vulnerabilities-cve-2026-109618-cve-2026-109619\/\" target=\"_blank\" rel=\"nofollow noopener\">ISPConfig: PHP2Shell, kritische PHP-Schwachstellen (CVE-2026-109618, CVE-2026-109619)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/NCSC-NL\/php2shell\/wiki\" target=\"_blank\" rel=\"noopener\">NCSC-NL: Wiki zu PHP2Shell<\/a><\/li>\n<\/ul>\n<p>ISPConfig, PHP, Debian und die anderen genannten Namen sind Marken der jeweiligen Inhaber. Sie dienen nur zur Identifizierung der Produkte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zwei schwere L\u00fccken im PHP-Kern (CVE-2026-109618 und CVE-2026-109619): was sie sind, welche Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.<\/p>\n","protected":false},"author":1,"featured_media":853,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[363],"tags":[408,398,403,388,383,378,393,373,413],"class_list":["post-852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-datenbanken","tag-absicherung","tag-cve-2026-109618-de","tag-cve-2026-109619-de","tag-debian-de","tag-ispconfig-de","tag-php-de","tag-php2shell-de","tag-server-management-de","tag-server-sicherheit"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"matteocisilino\"\/>\n\t<meta name=\"google-site-verification\" content=\"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Matteo Cisilino - Guide su WordPress, server e sicurezza\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt\" \/>\n\t\t<meta property=\"og:description\" content=\"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-29T18:53:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-29T18:56:18+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt\" \/>\n\t\t<meta name=\"twitter:description\" content=\"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#blogposting\",\"name\":\"PHP2Shell: So habe ich Server bis zum Patch gesch\\u00fctzt\",\"headline\":\"PHP2Shell: So habe ich meine Server bis zum Patch gesch\\u00fctzt\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/php2shell-schema-php-luecke.webp\",\"width\":1200,\"height\":630,\"caption\":\"Schema zu PHP2Shell: f\\u00fcnf Kreise, verbunden mit einem Kasten mit Terminal-Symbol\"},\"datePublished\":\"2026-10-29T19:53:44+01:00\",\"dateModified\":\"2026-10-29T19:56:18+01:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#webpage\"},\"articleSection\":\"Server und Datenbanken, Absicherung, CVE-2026-109618, CVE-2026-109619, Debian, ISPConfig, PHP, php2shell, Server-Management, Server-Sicherheit\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"position\":2,\"name\":\"Server und Datenbanken\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#listItem\",\"name\":\"PHP2Shell: So habe ich meine Server bis zum Patch gesch\\u00fctzt\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#listItem\",\"position\":3,\"name\":\"PHP2Shell: So habe ich meine Server bis zum Patch gesch\\u00fctzt\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Logo: un cerchio a sinistra che si divide in cerchi pi\\u00f9 piccoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"matteocisilino\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/\",\"name\":\"PHP2Shell: So habe ich Server bis zum Patch gesch\\u00fctzt\",\"description\":\"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/php2shell-schema-php-luecke.webp\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"Schema zu PHP2Shell: f\\u00fcnf Kreise, verbunden mit einem Kasten mit Terminal-Symbol\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/29\\\/php2shell-cve-2026-109618-server-absichern\\\/#mainImage\"},\"datePublished\":\"2026-10-29T19:53:44+01:00\",\"dateModified\":\"2026-10-29T19:56:18+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","description":"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.","canonical_url":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#blogposting","name":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","headline":"PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt","author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp","width":1200,"height":630,"caption":"Schema zu PHP2Shell: f\u00fcnf Kreise, verbunden mit einem Kasten mit Terminal-Symbol"},"datePublished":"2026-10-29T19:53:44+01:00","dateModified":"2026-10-29T19:56:18+01:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#webpage"},"articleSection":"Server und Datenbanken, Absicherung, CVE-2026-109618, CVE-2026-109619, Debian, ISPConfig, PHP, php2shell, Server-Management, Server-Sicherheit"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","position":2,"name":"Server und Datenbanken","item":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#listItem","name":"PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#listItem","position":3,"name":"PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/de\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/de\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#organizationLogo","width":512,"height":512,"caption":"Logo: un cerchio a sinistra che si divide in cerchi pi\u00f9 piccoli"},"image":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g","width":96,"height":96,"caption":"matteocisilino"}},{"@type":"WebPage","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#webpage","url":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/","name":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","description":"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#mainImage","width":1200,"height":630,"caption":"Schema zu PHP2Shell: f\u00fcnf Kreise, verbunden mit einem Kasten mit Terminal-Symbol"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/#mainImage"},"datePublished":"2026-10-29T19:53:44+01:00","dateModified":"2026-10-29T19:56:18+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/de\/#website","url":"https:\/\/www.cisilino.com\/de\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"de-DE","publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","og:description":"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.","og:url":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/","og:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp","og:image:secure_url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-29T18:53:44+00:00","article:modified_time":"2026-10-29T18:56:18+00:00","twitter:card":"summary_large_image","twitter:title":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","twitter:description":"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/php2shell-schema-php-luecke.webp"},"aioseo_meta_data":{"post_id":"852","title":"PHP2Shell: So habe ich Server bis zum Patch gesch\u00fctzt","description":"PHP2Shell (CVE-2026-109618 und 109619): was dahintersteckt, welche PHP-Versionen betroffen sind, das Schutzskript und wie ich die Server aktualisiert habe.","keywords":null,"keyphrases":{"focus":{"keyphrase":"php2shell"}},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-29 18:54:10","updated":"2026-10-29 22:01:50","focus_keyword":"php2shell","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/\" title=\"Server und Datenbanken\">Server und Datenbanken<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/de\/"},{"label":"Server und Datenbanken","link":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/"},{"label":"PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt","link":"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/comments?post=852"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/852\/revisions"}],"predecessor-version":[{"id":866,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/852\/revisions\/866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media\/853"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media?parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/categories?post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/tags?post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}