{"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\/da\/synology-php2shell-emergency-patch\/","title":{"rendered":"PHP2Shell p\u00e5 Synology: S\u00e5dan opdaterede vi seks websteder p\u00e5 \u00e9n dag"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>PHP2Shell<\/strong> er det navn, som branchen besluttede sig for for CVE-2026-109618 og CVE-2026-109619, et par kritiske fejl i selve PHP-motoren, der tillader uautoriseret fjernudf\u00f8relse af kode. Detaljer l\u00e6kket den 20. oktober 2026, dagen f\u00f8r den koordinerede afsl\u00f8ring, og PHP-projektet udsendte n\u00f8dudgivelser den 21. oktober. Fordi fejlen findes i fortolkeren og ikke i nogen applikation, g\u00f8r en patch af WordPress, Joomla eller MediaWiki ingenting overhovedet. Den eneste rigtige l\u00f8sning er en ny PHP-build. Vi k\u00f8rer seks offentlige WordPress-websteder p\u00e5 Synology-hardware, og PHP2Shell bet\u00f8d, at hver enkelt af dem skulle genopbygges i samme uge. Denne guide d\u00e6kker, hvad fejlen egentlig er, hvordan man patcher den p\u00e5 DSM via Pakkecenter, hvordan man h\u00e5ndterer den, n\u00e5r dit websted k\u00f8rer i en container i stedet, og den ubehagelige sammenligning mellem, hvad Synology leverede, og hvad de andre NAS-leverand\u00f8rer har form\u00e5et indtil videre.<\/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>Vores seks websteder blev opdateret inden for \u00e9n arbejdsdag efter PHP2Shell-advarselen udkom, og den del, der gjorde det muligt, var ikke heltegerninger, det var Synology, der udgav de rette pakker p\u00e5 samme dato som advarslen. Synology-SA-26:14 udkom den 22. oktober med status &quot;L\u00f8st&quot; og en komplet tabel over rette versioner ned til PHP 7.4. Samme dag udgav QNAP QSA-26-18 med status &quot;Rettelse&quot; og ordene &quot;Annonceres senere&quot; i hver eneste celle med de rette versioner, og ASUSTOR svarede ved at slette den \u00e6ldre PHP-version fra App Central i stedet for at opdatere den. Hvis du selv hoster et offentligt websted p\u00e5 en NAS, er dette hul ikke en marketingdetalje. Det er forskellen p\u00e5 at opdatere en pakke og fjerne dit websted fra internettet, mens du venter.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"what-is-php2shell-and-why-it-is-different\" class=\"wp-block-heading\">Hvad er PHP2Shell, og hvorfor er det anderledes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell er ikke \u00e9n fejl, men en klynge af relaterede hukommelsessikkerhedsfejl i, hvordan PHP rydder op efter en anmodning, der er l\u00f8bet t\u00f8r for hukommelse. PHP bruger <code>longjmp()<\/code> at undg\u00e5 fatale fejl, inklusive manglende hukommelse, og det spring springer over oprydningskode, der normalt ville bringe motoren tilbage til en kendt tilstand. Noget af denne tilstand er global og overlever til den n\u00e6ste anmodning, der h\u00e5ndteres af den samme arbejdsproces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CVE-2026-109618 er siden med manglende hukommelse. En udformet HTTP-anmodning udt\u00f8mmer hukommelsesgr\u00e6nsen, mens anmodningsdata kun delvist initialiseres, s\u00e5 oprydningsrutinen gennemg\u00e5r strukturer, der aldrig blev f\u00e6rdiggjort. CVE-2026-109619 er siden med brug-efter-frig\u00f8relse: den globale tilstand, der efterlades som peger p\u00e5 frigjort anmodningshukommelse, kan l\u00e6ses af en senere anmodning p\u00e5 den samme worker, hvilket er s\u00e5dan fejlen udvikler sig til kodeudf\u00f8relse eller hukommelsesafsl\u00f8ring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To egenskaber g\u00f8r PHP2Shell v\u00e6rre end den s\u00e6dvanlige PHP-advarsel. For det f\u00f8rste er den pr\u00e6-godkendelse. Begge fejl udl\u00f8ses, f\u00f8r nogen form for godkendelse p\u00e5 applikationsniveau k\u00f8rer, s\u00e5 en loginv\u00e6g, et medlemskabsplugin eller en administratoradgangskode beskytter intet. For det andet l\u00e6kker varianten med hukommelsesafsl\u00f8ring worker-proceshukommelse, og en PHP-worker p\u00e5 et WordPress-websted indeholder databaseoplysninger, API-tokens og betalingsn\u00f8gler. En vellykket l\u00e6sning beh\u00f8ver ikke at n\u00e5 kodeudf\u00f8relse for at \u00f8del\u00e6gge din uge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De to PHP2Shell CVE&#039;er blev scoret til CVSS v4.0 9.2 af PHP-sikkerhedsteamet. Synology scorede dem 9.8 p\u00e5 CVSS v3.1 i sin egen r\u00e5dgivning. Forskellige skalaer, samme konklusion. Udnyttelsesrapporter er blandede: watchTowr siger, at de har set fors\u00f8g mod deres honeypot-netv\u00e6rk, mens Bitdefender ikke rapporterede noget i deres telemetri p\u00e5 tidspunktet for skrivningen, og QNAP oplyser, at de ikke har modtaget rapporter om udnyttelse specifikt rettet mod QNAP-produkter.<\/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-meddelelse, der viser status L\u00f8st og den rette versionstabel\" 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, udgivet 22. oktober 2026 kl. 19:45 UTC+8 med status L\u00f8st.<\/figcaption><\/figure>\n\n\n\n<h2 id=\"php2shell-vs-a-normal-wordpress-exploit\" class=\"wp-block-heading\">PHP2Shell vs. en normal WordPress-exploit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Det meste af det, der rammer et offentligt WordPress-websted, er en plugin-s\u00e5rbarhed. M\u00f8nsteret er velkendt: et plugin sender et defekt REST-endpoint, en scanner finder det, du opdaterer pluginnet, og hullet lukker. PHP2Shell bryder den vane fuldst\u00e6ndigt, og refleksen med at revidere plugins er spildt arbejde her.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspekt<\/th><th>Typisk plugin-CVE<\/th><th>PHP2Shell<\/th><\/tr><\/thead><tbody><tr><td>Hvor insektet lever<\/td><td>Applikationskode (plugin eller tema)<\/td><td>Selve PHP-fortolkeren<\/td><\/tr><tr><td>Hvem kan udl\u00f8se det<\/td><td>Kr\u00e6ver ofte en abonnent- eller administratorrolle<\/td><td>Ingen. Forh\u00e5ndsgodkendelse, f\u00f8r app-logikken k\u00f8rer<\/td><\/tr><tr><td>Hj\u00e6lper opdatering af WordPress<\/td><td>Normalt ja<\/td><td>Nej. Core- og plugin-opdateringer er irrelevante.<\/td><\/tr><tr><td>Stopper en WAF det<\/td><td>Normalt, n\u00e5r en regel f\u00f8rst eksisterer<\/td><td>Delvist. Regler for anmodningsform mangler OOM-stien.<\/td><\/tr><tr><td>Hvad der egentlig l\u00f8ser det<\/td><td>Plugin-opdatering<\/td><td>En ny PHP-build, intet andet<\/td><\/tr><tr><td>Spr\u00e6ngningsradius<\/td><td>\u00c9n hjemmeside, \u00e9n funktion<\/td><td>Alle PHP-sider p\u00e5 \u00e9n gang<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Den sidste r\u00e6kke er grunden til, at PHP2Shell blev til en hel arbejdsdag i stedet for en eftermiddag. En enkelt delt PHP-pakke p\u00e5 en NAS kan ligge bag et dusin virtuelle Web Station-v\u00e6rter, og et enkelt containerbillede kan v\u00e6re basen for flere websteder. Patching er ikke pr. websted, det er pr. runtime, og du skal opregne runtimerne, f\u00f8r du kan h\u00e6vde, at noget er gjort.<\/p>\n\n\n\n<h2 id=\"how-to-tell-if-your-nas-is-exposed\" class=\"wp-block-heading\">S\u00e5dan ved du, om din NAS er eksponeret<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At finde ud af din PHP2Shell-eksponering starter med at adskille to forskellige sp\u00f8rgsm\u00e5l. Indeholder feltet et s\u00e5rbart PHP-build, og kan dette build n\u00e5s fra internettet? Synology skelner eksplicit mellem disse: DSM leverer en intern PHP-komponent, der bruges af operativsystemet, og Synology angiver, at det ikke har nogen eksternt tilg\u00e6ngelige moduler og derfor ingen eksponeret angrebsflade. Den risiko, det tildeler den p\u00e5g\u00e6ldende komponent, er minimal, og programrettelsen er planlagt til en senere DSM-udgivelse, s\u00e5 s\u00e5rbarhedsscanninger stopper med at markere den.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De pakker, der er vigtige for PHP2Shell, er dem, der leverer PHP til internettet. Synology viser Kalender, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station og WordPress. Hvis du har nogen af disse installeret og tilg\u00e6ngelige, er du omfattet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tjek versioner direkte i stedet for at stole p\u00e5 et dashboard. I Pakkecenter viser de installerede PHP-pakker deres version p\u00e5 feltet, og opdateringsmeddelelsen navngiver m\u00e5lbuildet. Sp\u00f8rg selve runtime-programmet fra en shell:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Synology PHP-pakke (juster stien til den version, du k\u00f8rer) \/volume1\/@appstore\/PHP8.2\/usr\/local\/bin\/php -v # En containeriseret site docker exec php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Grunden til at insistere p\u00e5 <code>php -v<\/code> N\u00e5r man reviderer for PHP2Shell, er det s\u00e5dan, at alle andre signaler lyver. Build-output kan rapportere succes, mens et cachelagret lag genbruges, et dashboard kan vise en pakke som aktuel, n\u00e5r den k\u00f8rende worker ikke er det, og en HTTP-responsheader kan fjernes af et CDN, f\u00f8r man overhovedet ser den. To af vores seks websteder blev rapporteret som sunde af deres administratorsk\u00e6rme, mens de stadig k\u00f8rte en ikke-patchet interpreter.<\/p>\n\n\n\n<h2 id=\"patching-php2shell-on-synology-in-4-steps\" class=\"wp-block-heading\">Opdatering af PHP2Shell p\u00e5 Synology i 4 trin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For et Web Station-websted p\u00e5 DSM er hele PHP2Shell-rettelsen en Pakkecenteropdatering. Synology udgiver PHP-sikkerhedsopdateringer til DSM 7.4, 7.3 og 7.2, og efter PHP-pakkeopdateringerne genstarter de afh\u00e6ngige pakker sig selv, hvilket l\u00f8ser problemet. Mail Station er den dokumenterede undtagelse og kr\u00e6ver en manuel opdatering.<\/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\">Tjek r\u00e5dgivningen<\/h3>\n<div class=\"rank-math-step-content\"><p>\u00c5bn Synology-SA-26:14 og noter den rette version for hver PHP-gren, du har installeret. M\u00e5lene er 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 og 8.4.27-0051. PHP 7.3 har ingen rettelse, da den er ved at v\u00e6re udtjent.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-2\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Opdater via Pakkecenter<\/h3>\n<div class=\"rank-math-step-content\"><p>I DSM skal du \u00e5bne Pakkecenter og se p\u00e5 Installeret. Hver s\u00e5rbar PHP-pakke viser Opdatering tilg\u00e6ngelig med den nye onlineversion. Klik p\u00e5 Opdater p\u00e5 alle de viste PHP-grene, og opdater Synology Kalender og Mail Station, hvis du har dem.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-3\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Lad de p\u00e5r\u00f8rende genstarte<\/h3>\n<div class=\"rank-math-step-content\"><p>Pakker, der er afh\u00e6ngige af PHP, genstartes automatisk, n\u00e5r PHP-pakken er f\u00e6rdig med at opdatere, og det er denne genstart, der udl\u00f8ser rettelsen. Mail Station er undtagelsen og skal opdateres manuelt fra Pakkecenter.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-4\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Bekr\u00e6ft den k\u00f8rende fortolker<\/h3>\n<div class=\"rank-math-step-content\"><p>Stol ikke p\u00e5 dashboardet. K\u00f8r php -v mod pakkestien eller inde i containeren, og bekr\u00e6ft, at buildnummeret matcher meddelelsen. Kontroller derefter, at alle virtuelle Web Station-v\u00e6rter er bundet til en profil, du rent faktisk har opdateret.<\/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=\"Synology Pakkecenter viser PHP 8.2-opdatering tilg\u00e6ngelig til version 8.2.35-0171\" 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\">Pakkecenter tilbyder PHP 8.2.35-0171, den build, der er n\u00e6vnt i meddelelsen.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sk\u00e6rmbilledet ovenfor er fra en af vores egne maskiner morgenen efter PHP2Shell-meddelelsen. Bem\u00e6rk, at panelet &quot;Hvad er nyt&quot; navngiver upstream-versionen direkte, s\u00e5 du kan matche Synology-build-suffikset med PHP-udgivelsen uden at g\u00e6tte. Synology-kalenderen vises i den samme opdateringsliste som 3.0.4-21435, hvilket er pr\u00e6cis den version, meddelelsen opfordrer til.<\/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 Pakkecenter bekr\u00e6fter indstillinger ved opdatering af PHP 8.2 til 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\">Opdateringsdialogboksen med navnet PHP 8.2.35-0171, udgivet af Synology Inc.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP2Shell-f\u00e6lde, der er v\u00e6rd at n\u00e6vne for Web Station-brugere: en DSM-maskine kan have flere PHP-grene installeret p\u00e5 \u00e9n gang, og hver virtuel v\u00e6rt er bundet til \u00e9n profil. Opdatering af standardprofilen hj\u00e6lper ikke et websted, der er fastgjort til en anden gren. Opregn f\u00f8rst profilerne, opdater dem alle, og kontroller derefter bindingen af hvert websted under Web Service.<\/p>\n\n\n\n<h2 id=\"which-dsm-packages-are-affected\" class=\"wp-block-heading\">Hvilke DSM-pakker er ber\u00f8rt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Synology-s\u00e6tningen p\u00e5 PHP2Shell er mere sn\u00e6ver end panikken antydede. Kun systemer, der k\u00f8rer bestemte PHP-afh\u00e6ngige pakker, er ber\u00f8rt, og Synology Drive er eksplicit ikke en af dem. IDrive er p\u00e5 listen, men er tredjepartssoftware.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Weborienteret og h\u00f8jeste prioritet.<\/strong> Web Station, WordPress, Joomla, MediaWiki, vtigerCRM, KodExplorer og phpMyAdmin. Disse serverer PHP til alle, der kan n\u00e5 dem.<\/li>\n\n\n\n<li><strong>Post og kalender.<\/strong> Mail Station skal manuel opdateres efter PHP-pakken. Synology Kalender har sin egen rette build p\u00e5 3.0.4-21435.<\/li>\n\n\n\n<li><strong>DSM&#039;s interne komponent.<\/strong> Til stede, men ikke eksternt tilg\u00e6ngelig, programrettelse udskudt til en senere DSM-udgivelse, risiko vurderet som minimal af Synology.<\/li>\n\n\n\n<li><strong>Containere er ikke d\u00e6kket.<\/strong> En PHP-runtime i Container Manager kan du opdatere. Ingen pakkeopdatering vil r\u00f8re den, hvilket er den mest almindelige \u00e5rsag til, at en NAS-ejer tror, de er f\u00e6rdige, n\u00e5r de ikke er det.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hvis du stadig bruger en DSM-udgivelse \u00e6ldre end 7.2, anbefaler Synology midlertidigt at deaktivere de ber\u00f8rte pakker, indtil en opdateret version er tilg\u00e6ngelig. DSM 7.2 er i sig selv markeret som &quot;end of life&quot; i erkl\u00e6ringen, selvom den modtog disse PHP-opdateringer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det h\u00e5rde PHP2Shell-tilf\u00e6lde er PHP 7.3 og \u00e6ldre. Synology vil ikke reparere 7.3, fordi branchen er ved at v\u00e6re udtjent, og upstream har slet ikke udgivet noget til 7.3 og tidligere. Linux-distributioner sendte backports til nogle gamle streams, men en Synology PHP-pakke er ikke en distributionspakke. Hvis et websted har brug for 7.3 eller 5.6 for at k\u00f8re, kommer der ingen patch, og de \u00e6rlige muligheder er at flytte webstedet til en underst\u00f8ttet branch, placere det bag en WAF eller fjerne det fra det offentlige internet.<\/p>\n\n\n\n<h2 id=\"how-container-site-owners-handle-php2shell\" class=\"wp-block-heading\">Hvordan ejere af containerwebsteder h\u00e5ndterer PHP2Shell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fem af vores seks websteder k\u00f8rer WordPress i Docker i stedet for Web Station, og det er her, PHP2Shell bliver interessant, fordi Pakkecenter ikke kan hj\u00e6lpe dig. Runtime er det, billedet indeholder, og at genopbygge et billede er ikke det samme som at opdatere det.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den PHP2Shell-fejl, vi st\u00f8dte p\u00e5 f\u00f8rst, og den, der h\u00f8jst sandsynligt vil ramme andre, er, at en genopbygning af et brugerdefineret billede genbruger det cachelagrede basislag. En ikke-fastgjort <code>FRA<\/code> Tag betyder ikke frisk. Et af vores images var blevet genopbygget fire dage tidligere og indeholdt stadig en PHP-build fra juli 2025, mere end et \u00e5r med sikkerhedsrettelser bagud, fordi intet havde tvunget Docker til at geninstallere basen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Forkert: genbruger lydl\u00f8st det basislag, der caches lokalt docker build -t mysite. # Korrekt: genudf\u00f8r altid basisbilledet docker build --pull -t mysite. # \u00c5bn derefter kun den tjeneste, du mener, uden at starte inaktive siblings docker compose up -d --no-deps wordpress # Og verificer det, der rent faktisk betyder noget docker exec wordpress php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Den anden PHP2Shell-fejl er mere ubehagelig, fordi den rapporterer succes. Piping af build-output gennem <code>hale<\/code> skjuler en byggefejl, da exit-koden for en pipeline tilh\u00f8rer den sidste kommando i den, og <code>s\u00e6t -e<\/code> aktiveres aldrig. Kompositionstrinnet genskaber derefter containeren fra det gamle billede, udskriver Startet, og du g\u00e5r v\u00e6k fra et upatchet websted, der ser ud til at v\u00e6re nyudrullet. Kontroller selve byggeresultatet, og bekr\u00e6ft med <code>php -v<\/code> bagefter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To mindre bem\u00e6rkninger. Tag det gamle billede, f\u00f8r du genopbygger det, fordi et billede beholder sit tag og giver dig et gratis rollback-punkt, der er langt billigere end et snapshot. Og forvent ikke, at en image bump opgraderer applikationen: det officielle WordPress-billedeindgangspunkt kopierer kun kernefiler, n\u00e5r dokumentroden er tom, s\u00e5 genskabelse af en container p\u00e5 et nyere billede efterlader en eksisterende installation pr\u00e6cis, hvor den var. Vi bekr\u00e6ftede dette p\u00e5 en staging-kopi, f\u00f8r vi r\u00f8rte produktionstilstanden, og WordPress-versionen blev ikke flyttet.<\/p>\n\n\n\n<h2 id=\"why-disabling-upload-progress-only-covers-half\" class=\"wp-block-heading\">Hvorfor deaktivering af session.upload_progress kun d\u00e6kker halvdelen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell-afhj\u00e6lpningen, der cirkulerer for maskiner, der ikke kan patches, er at indstille <code>session.upload_progress.aktiveret = 0<\/code>, og p\u00e5 DSM, der findes i Web Station under Script Language Settings, i Core-fanen i PHP-profilen. Det er v\u00e6rd at g\u00f8re. Det er ikke en l\u00f8sning, og hullet betyder noget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stien til upload-progress i sessionen er kun \u00e9n af vejene ind. Varianten med hukommelsesafsl\u00f8ring n\u00e5s gennem almindelig h\u00e5ndtering af flerdelte anmodninger og kr\u00e6ver slet ikke sessionsfunktionen, s\u00e5 hvis funktionen deaktiveres, st\u00e5r denne sti \u00e5ben. PHP-projektet har direkte sagt, at der ikke er nogen komplette afhj\u00e6lpninger, og at opdatering er den eneste sikre l\u00f8sning. Imunify360 rapporterer, at ingen regler i \u00f8jeblikket blokerer stien til manglende hukommelse i CVE-2026-109618, og Elastic bem\u00e6rker, at upload-progress-indstillingen lukker de bekr\u00e6ftede sessionsstier, men ikke alle varianter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Du vil ogs\u00e5 se <code>hukommelsesgr\u00e6nse = -1<\/code> foresl\u00e5et, ud fra den logik, at fejlen n\u00e5s gennem en tilstand med manglende hukommelse. Betragt det som en byttehandel, ikke en gevinst. Fjernelse af gr\u00e6nsen p\u00e5 en offentlig webserver \u00e6ndrer \u00e9n fejltilstand til en anden, og p\u00e5 en NAS med et delt hukommelsesbudget inviterer det worker poolen til at udt\u00f8mme hele maskinen i stedet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kantfiltrering er PHP2Shell-laget, der virkelig tilf\u00f8jer noget, fordi det ser dekrypteret trafik, og din router ikke g\u00f8r. Cloudflare har implementeret managed-regelbeskyttelse til PHP2Shell, AWS tilf\u00f8jede CVE-2026-109619-d\u00e6kning i version 2.3 af sin PHP-managed rule group, og Azure Front Door leverede regel 99006001, som er deaktiveret som standard. Community Snort- og Suricata-regler findes p\u00e5 GitHub, men de officielle regels\u00e6t for Snort og Emerging Threats havde intet offentliggjort p\u00e5 tidspunktet for skrivningen, s\u00e5 en NAS-funktion til forebyggelse af indtr\u00e6ngen vil ikke redde dig her. Den kan alligevel ikke l\u00e6se inde i TLS.<\/p>\n\n\n\n<h2 id=\"which-nas-vendor-actually-shipped-a-fix\" class=\"wp-block-heading\">Hvilken NAS-leverand\u00f8r leverede faktisk en reparation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Det er den del af PHP2Shell-historien, der burde p\u00e5virke, hvad du k\u00f8ber. Upstream PHP blev udgivet den 21. oktober. Her var de fire st\u00f8rste forbruger- og prosumer-NAS-leverand\u00f8rer den f\u00f8lgende dag, taget fra deres egne r\u00e5dgivningssider snarere end fra d\u00e6kningen.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>S\u00e6lger<\/th><th>R\u00e5dgivende<\/th><th>Status<\/th><th>Rettede versioner udgivet<\/th><\/tr><\/thead><tbody><tr><td><strong>Synology<\/strong><\/td><td>Synology-SA-26:14, 22. okt. 2026<\/td><td><strong>L\u00f8st<\/strong><\/td><td>Ja. Alle filialer fra PHP 7.4 til 8.4, plus Kalender og Mail Station<\/td><\/tr><tr><td>QNAP<\/td><td>QSA-26-18, 22. oktober 2026<\/td><td>Reparation<\/td><td>Nej. Hver r\u00e6kke lyder: Annonceres senere<\/td><\/tr><tr><td>ASUSTOR<\/td><td>Legacy PHP-pensionering, 22. oktober 2026<\/td><td>Pensionering, ikke en lappel\u00f8sning<\/td><td>Nej. PHP 7, 7.3, 7.4 og 8.1 er fjernet fra App Central<\/td><\/tr><tr><td>UGR\u00d8N<\/td><td>Ingen fundet<\/td><td>Ukendt<\/td><td>Ingen r\u00e5dgivning fundet for UGOS Pro<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Synology udgav en komplet PHP2Shell-versionstabel samme dag som meddelelsen og markerede meddelelsen som L\u00f8st. En DSM-ejer, der l\u00e6ste den, havde en handling at udf\u00f8re den eftermiddag: \u00e5bn Pakkecenter, klik p\u00e5 Opdater, bekr\u00e6ft. Det er hele afhj\u00e6lpningsstien, og det er derfor, vores Web Station-maskiner blev f\u00e6rdige p\u00e5 f\u00e5 minutter i stedet for dage.<\/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-advisory QSA-26-18 viser status Rettelse og Skal annonceres i hver r\u00e6kke med den rette 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 Rettelser, og alle rettede versioner vil blive annonceret senere.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">QNAP offentliggjorde samme dato en liste over et s\u00e6t ber\u00f8rte produkter, herunder QTS 6.1.0, QTS 5.2.11 og tidligere, QuTS hero h6.1.0, h6.0.x og h5.2.11 og tidligere, QuTScloud c5.2.9 og tidligere, Note Station 3, QNE ADRA, QVR Surveillance p\u00e5 ARM32-modeller og TVR OS. Hver af dem viser status som &quot;Rettende&quot; uden en rettet version. Da PHP-runtime er en del af QTS-webkomponenterne, er der ingen pakke at opdatere, s\u00e5 afhj\u00e6lpningen skal komme som firmware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det, QNAP tilbyder PHP2Shell-ofre i mellemtiden, er en liste over afhj\u00e6lpende foranstaltninger, og den er v\u00e6rd at l\u00e6se grundigt p\u00e5 grund af, hvad den beder dig om: deaktiver routerportvideresendelse og UPnP, afpublicer myQNAPcloud-tjenester, flyt fjernadgang bag en VPN, begr\u00e6ns administrationsportene til betroede undernet, stop PHP-baserede applikationer, du ikke har brug for, deaktiver den indbyggede webserver, hvis den ikke bruges, og tjek QuLog Center for tegn p\u00e5 kompromitteret software. Det er et godt r\u00e5d til en ikke-patchet boks. Det er ogs\u00e5, for alle, der er v\u00e6rt for et offentligt websted, en anmodning om at slukke webstedet.<\/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 Legacy PHP-udfasningsmeddelelse dateret 22-10-2026, der fjerner PHP 7, 7.3, 7.4 og 8.1\" 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 svarede p\u00e5 PHP2Shell ved at tr\u00e6kke \u00e6ldre PHP tilbage i stedet for at opdatere den.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ASUSTOR valgte en tredje l\u00f8sning. Deres meddelelse, dateret 22. oktober med titlen &quot;Legacy PHP Retirement Announcement&quot;, fjerner PHP 7, PHP 7.3, PHP 7.4 og PHP 8.1 fra App Central med \u00f8jeblikkelig virkning, anbefaler sikkerhedskopiering af vigtige data og beder ejere om kun at bruge PHP 8.3 eller 8.4 fremover. R\u00e6sonnementet er forsvarligt, da upstream kun patcher 8.2 og nyere. Effekten for en ejer, der k\u00f8rer en gammel PHP-applikation, er, at runtime-versionen forsvinder fra butikken i stedet for at blive rettet, og ASUSTOR angiver ikke, at en patched build af 8.3 eller 8.4 er blevet sendt. Bem\u00e6rk kontrasten med Synology her, som udgav en rettet 7.4-build p\u00e5 7.4.33-0131 for pr\u00e6cis de brugere, ASUSTOR beder om at migrere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For UGREEN kunne vi slet ikke finde nogen PHP2Shell-advarsel til UGOS Pro. Frav\u00e6ret af en offentlig erkl\u00e6ring er ikke bevis p\u00e5, at et produkt er s\u00e5rbart, og UGOS Pro leverer muligvis simpelthen ikke en webbaseret PHP-runtime. Men hvis du er ejeren, er tavshed ikke et svar, du kan handle p\u00e5, og det er i sig selv en form for eksponering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Intet af dette g\u00f8r Synology perfekt. Det vil ikke reparere PHP 7.3, det markerer DSM 7.2 som end-of-life, og dets egen interne PHP-komponent er stadig planlagt snarere end patchet. Pointen er sn\u00e6vrere og mere nyttig end et brandargument: den dag en fejl i fjernudf\u00f8relse af kode f\u00f8r godkendelse landede i PHP-motoren, forvandlede \u00e9n leverand\u00f8r afhj\u00e6lpning til en knap i Pakkecenter, og de andre gjorde det til et ventespil.<\/p>\n\n\n\n<h2 id=\"where-to-find-more-official-resources\" class=\"wp-block-heading\">Hvor finder man flere officielle ressourcer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell er to dage gammel i skrivende stund, og situationen \u00e6ndrer sig stadig, s\u00e5 v\u00e6lg prim\u00e6re kilder i stedet for resum\u00e9er. Der er endnu ingen officiel videod\u00e6kning fra nogen af leverand\u00f8rerne, s\u00e5 listen nedenfor er dokumentation snarere end gennemgange.<\/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> er den autoritative versionstabel. Tjek den igen, f\u00f8r du opdaterer, da meddelelser bliver revideret.<\/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 PSIRT-erkl\u00e6ringen<\/a> viser de ber\u00f8rte pakker og forklarer DSM&#039;s interne komponent og Mail Station-undtagelsen.<\/li>\n\n\n\n<li>GitHub-advarslerne GHSA-w8hw-w9fx-j79w og GHSA-6wmf-4rv5-p3rp er linket fra Synology-advarslen og beskriver motorens opf\u00f8rsel snarere end leverand\u00f8rens emballage.<\/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> er hvor en fast firmwareversion vises, hvis du k\u00f8rer QTS eller QuTS hero. Det er siden, du skal holde \u00f8je med, ikke en nyhedsartikel.<\/li>\n\n\n\n<li>Dit eget Pakkecenter er det sidste ord om, hvad der installeres. R\u00e5dgivningen fort\u00e6ller dig m\u00e5lbuildet, feltet fort\u00e6ller dig, hvad du rent faktisk har, og kun <code>php -v<\/code> fort\u00e6ller dig, hvad der k\u00f8rer.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For baggrundsinformation om k\u00f8rsel af offentlige websteder p\u00e5 virtuelle Synology-maskiner, se vores gennemgang af <a href=\"https:\/\/synopower.club\/da\/synology-vdsm-docker-migration\/\">Flytning af en Docker-stak mellem VDSM-g\u00e6ster<\/a> d\u00e6kker de snapshot- og rollback-vaner, der gjorde denne n\u00f8dsituation overlevelig.<\/p>\n\n\n\n<h2 id=\"php2shell-limits-and-security-notes\" class=\"wp-block-heading\">PHP2Shell-begr\u00e6nsninger og sikkerhedsnoter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Det er ligetil at patche PHP2Shell p\u00e5 DSM og vildledende alle andre steder, s\u00e5 et par begr\u00e6nsninger er v\u00e6rd at n\u00e6vne tydeligt, f\u00f8r du erkl\u00e6rer arbejdet for f\u00e6rdigt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP2Shell-pakkeopdatering er ikke en revision af webstedet. Opdatering af PHP lukker hullet fra det \u00f8jeblik, men hvis boksen var tilg\u00e6ngelig fra internettet mellem 20. og 22. oktober, var den tilg\u00e6ngelig, mens en fungerende exploit var offentlig. Tjek logfiler for uventede POST-volumener, kig efter filer, der dukkede op i skrivbare mapper, og roter alle legitimationsoplysninger, som en PHP-arbejder kunne have haft. Varianten med hukommelsesafsl\u00f8ring g\u00f8r rotation af legitimationsoplysninger til en rimelig forholdsregel snarere end paranoia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell-verifikation skal v\u00e6re m\u00e5lrettet mod den k\u00f8rende fortolker. Dashboards, build-logfiler og response headers fejlede alle mindst \u00e9n gang i l\u00f8bet af denne runde. Et CDN kan fjerne den header, der ville have fortalt dig versionen, et build kan rapportere succes under genbrug af et cachelagret lag, og en pakkeflise kan vise den aktuelle version, mens en gammel worker stadig betjener. <code>php -v<\/code> inde i den ting, der betjener anmodninger, afg\u00f8r det.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Containere er ikke d\u00e6kket af nogen leverand\u00f8r PHP2Shell-r\u00e5dgivning. Dette er v\u00e6rd at gentage, da det er den mest almindelige falske sikkerhedsfornemmelse p\u00e5 en NAS. Hvis dit websted k\u00f8rer i Container Manager, fort\u00e6ller Pakkecenter, at alt er opdateret, dig intet om dit websted. Det samme g\u00e6lder for tredjepartsapplikationer, der bundter sin egen runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konfigurationsafhj\u00e6lpninger er delvise per design. Deaktivering af sessionsupload hj\u00e6lper, fjernelse af hukommelsesgr\u00e6nsen bytter \u00e9n risiko ud med en anden, og en routers funktion til forebyggelse af indtr\u00e6ngen kan ikke inspicere TLS-trafik, der ender et andet sted. Betragt alt dette som tid k\u00f8bt, mens du arrangerer en rigtig patch, ikke som en erstatning for en.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">End-of-life runtime-versioner har slet ingen PHP2Shell-sti. PHP 7.3 og tidligere modtog intet fra upstream og intet fra Synology. Hvis et websted virkelig kr\u00e6ver en ikke-underst\u00f8ttet branch, er beslutningen foran dig migrering, isolering eller tilbagetr\u00e6kning fra det offentlige internet. Der er ingen fjerde mulighed, og at lade som om andet er, hvordan et \u00e6ldre websted bliver vejen til alt andet p\u00e5 den samme boks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hold endelig \u00f8je med meddelelsen snarere end nyhedscyklussen. Synology markeret SA-26:14 L\u00f8ste og reviderede den \u00e9n gang inden for seks minutter efter offentligg\u00f8relsen. QNAP har sagt, at QSA-26-18 vil blive opdateret, efterh\u00e5nden som rette versioner bliver tilg\u00e6ngelige. Begge disse sider vil \u00e6ndres, og versionsnumrene i denne artikel er dem, der blev offentliggjort den 22. oktober 2026.<\/p>\n\n\n\n<h2 id=\"references\" class=\"wp-block-heading\">Referencer<\/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 sikkerhedsr\u00e5dgivning<\/a>, udgivet 22. oktober 2026, status L\u00f8st, med rettede versioner til PHP 7.4 til 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\u00e6ring om PHP2Shell-s\u00e5rbarheder<\/a>, PSIRT-noten, der viser ber\u00f8rte pakker og DSM-d\u00e6kning.<\/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 L\u00f8ser, ber\u00f8rte produkter er anf\u00f8rt med rettede versioner. Meddeles senere.<\/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-udfasningsmeddelelse<\/a>, fjerner PHP 7, 7.3, 7.4 og 8.1 fra App Central.<\/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\">Hj\u00e6lp Net Security med upstream PHP2Shell-udgivelserne<\/a>, der d\u00e6kker PHP 8.5.12, 8.4.27, 8.3.36 og 8.2.35 og de kildekode-baserede backports til \u00e6ldre branches.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Ofte stillede sp\u00f8rgsm\u00e5l<\/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\">Er min Synology NAS s\u00e5rbar overfor PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Kun hvis den k\u00f8rer en PHP-afh\u00e6ngig pakke, der er tilg\u00e6ngelig. Synology viser Kalender, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station og WordPress. Den interne PHP-komponent i DSM er til stede, men Synology angiver, at den ikke har nogen eksponeret angrebsflade, og vurderer risikoen som minimal.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Hvordan opdaterer jeg PHP2Shell p\u00e5 DSM?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>\u00c5bn Pakkecenter, g\u00e5 til Installeret, og opdater alle PHP-pakker, der viser Tilg\u00e6ngelig opdatering. M\u00e5lversionerne er 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 og 8.4.27-0051. Afh\u00e6ngige pakker genstarter sig selv bagefter, undtagen Mail Station, som kr\u00e6ver en manuel opdatering.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">L\u00f8ser en opdatering af WordPress det?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Nej. Fejlen ligger i PHP-motoren, ikke i WordPress, s\u00e5 opdateringer af kerne, tema og plugin \u00e6ndrer ingenting. Den eneste l\u00f8sning er en ny PHP-build. Dette er den mest almindelige misforst\u00e5else omkring denne vejledning.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Er PHP 7.4 virkelig opdateret p\u00e5 Synology?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ja. Synology udgav 7.4.33-0131, selvom upstream PHP kun udstedte en kildekode-backport uden en nummereret udgivelse for den gren. PHP 7.3 er anderledes: Synology angiver, at der ikke vil blive leveret nogen rettelse, fordi versionen er n\u00e5et til slutningen af sin levetid.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">P\u00e5virker PHP2Shell mit websted, der k\u00f8rer i Container Manager?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ingen pakkeopdatering r\u00f8rer ved det. Du skal genopbygge billedet med docker build \u2013pull, s\u00e5 basislaget bliver trukket igen, hente tjenesten med up -d \u2013no-deps, og derefter bekr\u00e6fte med php -v inde i containeren. Build-output, der siger succes, er ikke bevis.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">G\u00f8r deaktivering af session.upload_progress mig sikker?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Den lukker \u00e9n sti, ikke dem alle. Varianten med hukommelsesafsl\u00f8ring gennemg\u00e5r almindelig flerdelsh\u00e5ndtering og beh\u00f8ver ikke sessionsfunktionen. PHP-projektet har sagt, at der ikke er nogen komplette afhj\u00e6lpningsforanstaltninger, og at opdatering er den eneste sikre l\u00f8sning.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Kan trusselsbeskyttelse p\u00e5 min router blokere PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ikke i nogen mening. Det er en signaturmotor, der ikke kan l\u00e6se inde i TLS, trafikken mellem en reverse proxy og en oprindelse p\u00e5 det samme subnet n\u00e5r den aldrig, og de officielle regels\u00e6t for Snort og Emerging Threats havde ikke offentliggjort noget for disse CVE&#039;er p\u00e5 tidspunktet for skrivningen.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Har QNAP og ASUSTOR rettet PHP2Shell endnu?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ikke fra den 22. oktober 2026. QNAP-advisory QSA-26-18 har status som Retter, hvor alle rettede versioner er angivet som Skal annonceres, og ASUSTOR reagerede ved at fjerne \u00e6ldre PHP fra App Central i stedet for at udgive en patched build. Synology-SA-26:14 blev markeret som L\u00f8st samme dag med en komplet versionstabel.<\/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\/da\/wp-json\/wp\/v2\/posts\/22083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/comments?post=22083"}],"version-history":[{"count":1,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/posts\/22083\/revisions"}],"predecessor-version":[{"id":22084,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/posts\/22083\/revisions\/22084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/media\/22085"}],"wp:attachment":[{"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/media?parent=22083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/categories?post=22083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/synopower.club\/da\/wp-json\/wp\/v2\/tags?post=22083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}