{"id":9316,"date":"2025-09-26T21:53:18","date_gmt":"2025-09-26T19:53:18","guid":{"rendered":"https:\/\/lautfunk.uber.space\/?p=9316"},"modified":"2026-03-05T20:49:06","modified_gmt":"2026-03-05T19:49:06","slug":"als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit","status":"publish","type":"post","link":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/","title":{"rendered":"As the page breathed, it spit PHP \u2013 Podlove exploit"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>How a Podlove exploit temporarily paralyzed my site \u2013 and how I tamed it<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As the operator of several WordPress sites and Podlove instances, you have certain rituals: regular backups, updates, and the stoic certainty that technology usually fits in \u2014 until it doesn\u2019t. At the end of September 2025, this certainty was confirmed by a highly critical vulnerability in <em>Podlove Podcast Publisher<\/em> Abruptly disturbed (CVE-2025-10147). What initially turned out to be \u2018funny behaviour\u2019 of the media files turned out to be a targeted exploitation of a missing file type validation: Attackers could use the image cache function to send arbitrary files, including PHP scripts, to the server. <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2025-10147?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">NVD+1<\/a><\/p>\n\n\n\n<!--more-->\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What I observed first \u2014 strange cache symptoms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On the main page of my <span data-wp-title=\"WordPress\" data-wp-lang=\"de\" data-wikipedia-preview=\"\" class=\"wmf-wp-with-preview\">Multisite installation<\/span> Suddenly the Podlove-<span data-wp-title=\"Cache\" data-wp-lang=\"de\" data-wikipedia-preview=\"\" class=\"wmf-wp-with-preview\">Cache<\/span>-Pictures: Podcast logo, avatar, donation icons \u2014 all gone. The behavior was not only irritating, it was an indicator of inconsistent cache states and possible manipulation. Logs showed conspicuous accesses to Podlove cache endpoints with unusual query parameters \u2014 a puzzle that wanted to be assembled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In short: the main page appeared to be affected \u2014 a classic case where an exploit works selectively via cache mechanisms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa7 Also available as podcast<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">You don't just want to read my experience, you want to hear it? I have written this story extensively on the podcast. <strong>\u2018<a href=\"https:\/\/lautfunk.uber.space\/en\/podcast\/die-abschweifung-61-wordpress-gehackt-meine-seite-im-ausnahmezustand\/\">The digression #61<\/a>\u201c<\/strong> narrated. There I go through step by step how the attack took place, what traces it left and how I secured my site again.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Listen in and experience the analysis in O-tone.<\/p>\n<\/blockquote>\n\n\n\n            <div class=\"podlove-web-player intrinsic-ignore podlove-web-player-loading\" id=\"player-6acc6d18c31f3\">\n  <div class=\"p-4 flex flex-col\">\n    <div class=\"flex-col items-center mobile:flex tablet:hidden\">\n      <show-title class=\"text-sm\"><\/show-title>\n      <episode-title class=\"text-base mb-2\"><\/episode-title>\n      <subscribe-button class=\"mb-4 mobile:flex tablet:hidden\"><\/subscribe-button>\n      <poster class=\"rounded-sm w-48 shadow overflow-hidden\"><\/poster>\n      <divider class=\"w-full my-4\"><\/divider>\n    <\/div>\n\n    <div class=\"tablet:flex flex-grow\">\n      <div class=\"w-40 mobile:hidden tablet:block tablet:mr-6\">\n        <poster class=\"rounded-sm shadow overflow-hidden\"><\/poster>\n      <\/div>\n      <div class=\"w-full\">\n        <div class=\"hidden tablet:block\">\n          <div class=\"flex justify-between items-center\">\n            <div>\n              <show-title class=\"text-base\"><\/show-title>\n              <episode-title class=\"text-xl\"><\/episode-title>\n            <\/div>\n            <subscribe-button><\/subscribe-button>\n          <\/div>\n          <divider class=\"w-full my-4\"><\/divider>\n        <\/div>\n        <div class=\"flex w-full items-center justify-center\">\n          <play-button class=\"block mr-5\" variant=\"simple\"><\/play-button>\n          <timer-current class=\"text-base mr-5 hidden tablet:block\"><\/timer-current>\n          <progress-bar class=\"mr-5\"><\/progress-bar>\n          <timer-duration class=\"text-base\"><\/timer-duration>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <error><\/error>\n\n<\/div>\n            <script>\n              document.addEventListener(\"DOMContentLoaded\", function() {\n                var player = document.getElementById(\"player-6acc6d18c31f3\");\n                podlovePlayerCache.add([{\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/wp-json\\\/podlove-web-player\\\/shortcode\\\/publisher\\\/9295\",\"data\":{\"version\":5,\"show\":{\"title\":\"LautFunk\",\"subtitle\":\"\\\"Unser Podcast: Laut, un\\u00fcberh\\u00f6rbar und bereit, Grenzen zu \\u00fcberschreiten!\\\"\",\"summary\":\"Lautfunk - der Podcast, der keine Tabus kennt! Wir sprechen \\u00fcber alles, was andere nicht zu sagen wagen, und beleuchten die unterschiedlichsten Themen aus neuen und \\u00fcberraschenden Perspektiven. Von kontrovers bis inspirierend, unser Ziel ist es, Diskussionen anzuregen und Horizonte zu erweitern.\",\"poster\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/podlove\\\/image\\\/68747470733a2f2f6c61757466756e6b2e756265722e73706163652f77702d636f6e74656e742f75706c6f6164732f323032362f30392f4c61757446756e6b2d4e65752d4c6f676f2e6a7067\\\/500\\\/0\\\/0\\\/lautfunk\\\/a17fa98e06d01d5998bc79c54998e441\",\"link\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/podcast\\\/\"},\"title\":\"Die Abschweifung 61 WordPress gehackt \\u2013 Meine Seite im Ausnahmezustand\",\"subtitle\":\"Was der Podlove-Sicherheitsvorfall f\\u00fcr Podcaster bedeutet\",\"summary\":\"In dieser Folge von Die Abschweifung erz\\u00e4hle ich, wie meine Webseite von einem Hack betroffen war \\u2013 ausgel\\u00f6st durch eine Sicherheitsl\\u00fccke im beliebten Podcast-Plugin Podlove Publisher.\\n\\nIch nehme euch mit auf die Reise durch chaotische Tage voller Fehlersuche, Backups, Neuinstallationen und der Frage: Wie geht man als kleiner Betreiber mit so einem Angriff um?\\n\\nEs geht um:\\n\\nWie ich den Angriff entdeckt habe\\n\\nWarum WordPress und Plugins ein Sicherheitsrisiko sein k\\u00f6nnen\\n\\nWas genau bei der Podlove-L\\u00fccke passiert ist\\n\\nMeine Schritte, um die Seite wieder sauber aufzubauen\\n\\nWelche Lehren ich daraus gezogen habe\\n\\nEine sehr pers\\u00f6nliche Folge \\u00fcber IT-Sicherheit, Verantwortung und die Grenzen von Software.\",\"publicationDate\":\"2025-09-25T22:36:34+02:00\",\"duration\":\"00:26:02.100\",\"poster\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/cache\\\/podlove\\\/de\\\/2a7b5df15409bba2a87fc9add9e310\\\/wordpress-gehackt-meine-seite-im-ausnahmezustand_500x.jpg\",\"link\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/podcast\\\/die-abschweifung-61-wordpress-gehackt-meine-seite-im-ausnahmezustand\\\/\",\"chapters\":[{\"start\":\"00:00:00.000\",\"title\":\"Intro\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:00:32.938\",\"title\":\"Begr\\u00fc\\u00dfung\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:01:09.150\",\"title\":\"Was genau ist passiert?\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:08:50.992\",\"title\":\"Wie reagiert man am besten?\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:16:38.994\",\"title\":\"Was lernen wir daraus?\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:21:12.187\",\"title\":\"Abschlie\\u00dfende Worte\",\"href\":\"\",\"image\":\"\"},{\"start\":\"00:21:41.673\",\"title\":\"Outro\",\"href\":\"\",\"image\":\"\"}],\"audio\":[{\"url\":\"https:\\\/\\\/op3.dev\\\/e\\\/lautfunk.uber.space\\\/en\\\/podlove\\\/file\\\/559\\\/s\\\/webplayer\\\/c\\\/website\\\/abschweifung-061.m4a\",\"size\":\"13379575\",\"title\":\"MPEG-4 AAC Audio (m4a)\",\"mimeType\":\"audio\\\/mp4\"},{\"url\":\"https:\\\/\\\/op3.dev\\\/e\\\/lautfunk.uber.space\\\/en\\\/podlove\\\/file\\\/560\\\/s\\\/webplayer\\\/c\\\/website\\\/abschweifung-061.mp3\",\"size\":\"25730278\",\"title\":\"MP3 Audio (mp3)\",\"mimeType\":\"audio\\\/mpeg\"}],\"files\":[{\"url\":\"https:\\\/\\\/op3.dev\\\/e\\\/lautfunk.uber.space\\\/en\\\/podlove\\\/file\\\/560\\\/s\\\/webplayer\\\/abschweifung-061.mp3\",\"size\":\"25730278\",\"title\":\"MP3 Audio\",\"mimeType\":\"audio\\\/mpeg\"},{\"url\":\"https:\\\/\\\/op3.dev\\\/e\\\/lautfunk.uber.space\\\/en\\\/podlove\\\/file\\\/559\\\/s\\\/webplayer\\\/abschweifung-061.m4a\",\"size\":\"13379575\",\"title\":\"AAC m4a\",\"mimeType\":\"audio\\\/mp4\"}],\"contributors\":[{\"id\":\"1\",\"name\":\"Sascha\",\"avatar\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/cache\\\/podlove\\\/32\\\/c83086dec8c22b7aad5e9f97f8c186\\\/sascha_150x150.jpg\",\"role\":{\"id\":\"2\",\"slug\":\"Moderator\",\"title\":\"Moderator\"},\"group\":{\"id\":\"2\",\"slug\":\"Moderator\",\"title\":\"Moderator\"},\"comment\":null}],\"transcripts\":\"https:\\\/\\\/lautfunk.uber.space\\\/podcast\\\/die-abschweifung-61-wordpress-gehackt-meine-seite-im-ausnahmezustand\\\/?podlove_transcript=json\"}}, {\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/wp-json\\\/podlove-web-player\\\/shortcode\\\/config\\\/lautfunk\\\/theme\\\/lautfunk\",\"data\":{\"activeTab\":null,\"subscribe-button\":{\"feed\":\"https:\\\/\\\/lautfunk.uber.space\\\/feed\\\/mp3\\\/\",\"clients\":[{\"id\":\"google-podcasts\",\"service\":\"https:\\\/\\\/lautfunk.uber.space\\\/feed\\\/mp3\\\/\"},{\"id\":\"apple-podcasts\",\"service\":\"id1407180757\"},{\"id\":\"spotify\",\"service\":\"1MWLfFfL1fK3gjO6jYveRc\"},{\"id\":\"rss\",\"service\":null},{\"id\":\"clementine\",\"service\":null},{\"id\":\"antenna-pod\",\"service\":null},{\"id\":\"podcast-addict\",\"service\":null}]},\"share\":{\"channels\":[\"facebook\",\"twitter\",\"whats-app\",\"linkedin\",\"pinterest\",\"xing\",\"mail\",\"link\"],\"outlet\":\"https:\\\/\\\/cdn.podlove.org\\\/web-player\\\/5.x\\\/share.html\",\"sharePlaytime\":true},\"related-episodes\":{\"source\":\"podcast\",\"value\":null},\"version\":5,\"playlist\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/wp-json\\\/podlove-web-player\\\/shortcode\\\/podcast\",\"theme\":{\"tokens\":{\"brand\":\"#282828\",\"brandDark\":\"#282828\",\"brandDarkest\":\"#000000\",\"brandLightest\":\"#F4F5F5\",\"shadeDark\":\"#807E7C\",\"shadeBase\":\"#807E7C\",\"contrast\":\"#000\",\"alt\":\"#fff\"},\"fonts\":{\"ci\":{\"name\":\"ci\",\"family\":[\"-apple-system\",\"BlinkMacSystemFont\",\"Segoe UI\",\"Roboto\",\"Helvetica\",\"Arial\",\"sans-serif\",\"Apple Color Emoji\",\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\"],\"src\":[],\"weight\":800},\"regular\":{\"name\":\"regular\",\"family\":[\"-apple-system\",\"BlinkMacSystemFont\",\"Segoe UI\",\"Roboto\",\"Helvetica\",\"Arial\",\"sans-serif\",\"Apple Color Emoji\",\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\"],\"src\":[],\"weight\":300},\"bold\":{\"name\":\"bold\",\"family\":[\"-apple-system\",\"BlinkMacSystemFont\",\"Segoe UI\",\"Roboto\",\"Helvetica\",\"Arial\",\"sans-serif\",\"Apple Color Emoji\",\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\"],\"src\":[],\"weight\":700}}},\"base\":\"https:\\\/\\\/cdn.podlove.org\\\/web-player\\\/5.x\\\/\"}}]);\n                podlovePlayer(player, \"https:\/\/lautfunk.uber.space\/en\/wp-json\/podlove-web-player\/shortcode\/publisher\/9295\", \"https:\/\/lautfunk.uber.space\/en\/wp-json\/podlove-web-player\/shortcode\/config\/lautfunk\/theme\/lautfunk\").then(function() {\n                  player && player.classList.remove(\"podlove-web-player-loading\");\n                });\n              });\n            <\/script>\n            <style>\n              .podlove-web-player.podlove-web-player-loading {\n                opacity: 0;\n              }\n            <\/style>\n        \n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"lyte-wrapper\" title=\"The digression 61 WordPress hacked \u2013 My page in a state of emergency\" style=\"width:1280px;max-width:100%;margin:5px auto;\"><div class=\"lyMe\" id=\"WYL_7GqbubsOPdo\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\"><div><meta itemprop=\"thumbnailUrl\" content=\"https:\/\/lautfunk.uber.space\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7GqbubsOPdo%2Fhqdefault.jpg\" \/><meta itemprop=\"embedURL\" content=\"https:\/\/www.youtube.com\/embed\/7GqbubsOPdo\" \/><meta itemprop=\"duration\" content=\"PT26M3S\" \/><meta itemprop=\"uploadDate\" content=\"2025-09-25T20:50:28Z\" \/><\/div><meta itemprop=\"accessibilityFeature\" content=\"captions\" \/><div id=\"lyte_7GqbubsOPdo\" data-src=\"https:\/\/lautfunk.uber.space\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7GqbubsOPdo%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\" itemprop=\"name\">The digression 61 WordPress hacked \u2013 My page in a state of emergency<\/div><\/div><button tabindex=\"0\" class=\"play\"><\/button><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/7GqbubsOPdo\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lautfunk.uber.space\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7GqbubsOPdo%2F0.jpg\" alt=\"The digression 61 WordPress hacked \u2013 My page in a state of emergency\" width=\"1280\" height=\"700\" \/><\/a><\/noscript><meta itemprop=\"description\" content=\"&quot;Was der Podlove-Sicherheitsvorfall f\u00fcr Podcaster bedeutet&quot; In dieser Folge von Die Abschweifung erz\u00e4hle ich, wie meine Webseite von einem Hack betroffen war \u2013 ausgel\u00f6st durch eine Sicherheitsl\u00fccke im beliebten Podcast-Plugin Podlove Publisher. #blogging #Cybersecurity #deutsch #DieAbschweifung #hacking #ITSecurity #Podcast #podcastdeutschland #podcasters #podcasting #podcastmakers #podcastshow #Podlove #Webhosting #WordPress Bild KI generiert mit ChatGPT https:\/\/lautfunk.uber.space\/podcast\/die-abschweifung-61-wordpress-gehackt-meine-seite-im-ausnahmezustand\/ \ud83d\udcd6 Zum Nachlesen auf dem LautFunk Blog Wenn du tiefer in die Details eintauchen m\u00f6chtest: Auf dem LautFunk Blog habe ich den gesamten Vorfall rund um den Podlove-Exploit ausf\u00fchrlich dokumentiert. Dort findest du Schritt-f\u00fcr-Schritt erkl\u00e4rt, was passiert ist, wie ich den Angriff bemerkt habe und welche Ma\u00dfnahmen ich ergriffen habe, um die Seite wieder abzusichern. \ud83d\udc49 Hier geht\u2019s zum Artikel: LautFunk Blog \u2013 Podlove Exploit https:\/\/lautfunk.uber.space\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/ 00:00:00 Intro 00:00:32 Begr\u00fc\u00dfung 00:01:09 Was genau ist passiert? 00:08:50 Wie reagiert man am besten? 00:16:38 Was lernen wir daraus? 00:21:12 Abschlie\u00dfende Worte 00:21:41 Outro\"><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:1280px;margin:5px auto;\"> <a href=\"https:\/\/youtu.be\/7GqbubsOPdo\" target=\"_blank\">Watch this video on YouTube<\/a>.<\/div><figcaption><\/figcaption><\/figure>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How the exploit works technically (short and understandable)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Podlove provides a feature that accepts image URLs and downloads the resource to a local cache directory. Due to insufficient checking of the target URL, an attacker could pass a URL to a <code>.php<\/code>The file showed. Podlove downloaded this \u2018picture file\u2019 and placed it under <code>wp-content\/cache\/podlove\/...<\/code> ab \u2014 with a name that could subsequently be accessed via HTTP. Thus, a supposed image cache function became an unpleasant upload interface for arbitrary code. The vulnerability is highly critical (CVE-2025-10147) and has been updated to version <strong>4.2.7<\/strong> fixed. <a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/wordpress-plugins\/podlove-podcasting-plugin-for-wordpress\/podlove-podcast-publisher-426-unauthenticated-arbitrary-file-upload?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Wordfence+1<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What I did immediately \u2014 the chronology of my actions<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Instant lockdown<\/strong><br>I have taken the site offline or switched to maintenance in order to minimize further external access and to gain time for safe trading.<\/li>\n\n\n\n<li><strong>Manual inspection of the upload folder<\/strong><br>The upload folder (and specifically <code>wp-content\/uploads<\/code> and <code>wp-content\/cache\/podlove<\/code>) I scoured it manually. I have everything that <strong>not<\/strong> Image was (no jpg\/png\/gif\/webp), removed \u2014 following the principle: Keep pictures, delete everything else. This measure is not elegant, but effective, as long as you make a clean distinction between legitimate binaries and malicious code.<\/li>\n\n\n\n<li><strong>DB password changed &amp; Secrets rotates<\/strong><br>I changed the MySQL password, checked API keys and FTP\/SSH credentials, and reset them if necessary.<\/li>\n\n\n\n<li><strong>Reinstallation from clean sources<\/strong><br>I reinstalled WordPress core files as well as the Podlove plugin from fresh, trusted sources. No restores from potentially compromised backups unless previously verified.<\/li>\n\n\n\n<li><strong>Podlove brought to patched version<\/strong><br>Update to at least <strong>4.2.7<\/strong> (Patch that improves file validation). And: Installing plugins immediately after the security fixes have been released is not a luxury, it is mandatory. <a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/wordpress-plugins\/podlove-podcasting-plugin-for-wordpress\/podlove-podcast-publisher-426-unauthenticated-arbitrary-file-upload?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Wordfence<\/a><\/li>\n\n\n\n<li><strong>Logs and file timestamp scanned<\/strong><br>I checked file modes and timestamps, searched for unusual new files and filtered the server logs for suspicious requests (e.g. calls from <code>index.php?podlove _image _cache _url=...<\/code>).<\/li>\n\n\n\n<li><strong>Web server-level rules added<\/strong><br>To protect unpatched installations, I introduced block rules similar to those described by Uberspace: Discarding of <code>podlove _image _cache _url<\/code>Parameters that are set on <code>2e706870<\/code> (Hex for <code>.php<\/code>) ending, as well as blocking certain <code>\/podlove\/image\/...<\/code>-Patterns and explicit blocking of already stored <code>.php<\/code>-files in Podlove cache. This \u2018virtual protective wall\u2019 prevents many attack vectors, but replaces them. <strong>not<\/strong> The update. <a href=\"https:\/\/blog.uberspace.de\/2025\/09\/was-wir-gegen-podlove-exploits-tun\/\" target=\"_blank\" rel=\"noreferrer noopener\">Uberspace Blog<\/a><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"0b2a38\" data-has-transparency=\"false\" style=\"--dominant-color: #0b2a38;\" loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"1244\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit1-700x1244.jpg\" alt=\"\" class=\"wp-image-9318 not-transparent\" srcset=\"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit1-700x1244.jpg 700w, https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit1-169x300.jpg 169w, https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit1-768x1365.jpg 768w, https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit1.jpg 864w\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hints for less tech savvy \u2013 how to explain in simple words<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine giving someone permission to bring pictures into your house. He allegedly brings a picture, but in reality there is a small device in it that can break open the front door for you. Podlove has occasionally accepted such \u2018hidden devices\u2019 up to version 4.2.6. Therefore: Install update, and if you're not sure, ask someone who can read logs. When pictures disappear: Check cache folders and ask for unusual files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sources describing the problem and severity: Wordfence, NVD, and several security blogs have documented the vulnerability. <a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/wordpress-plugins\/podlove-podcasting-plugin-for-wordpress\/podlove-podcast-publisher-426-unauthenticated-arbitrary-file-upload?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Wordfence+2NVD+2<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons learned \u2014 Recommendations to other podcasters and operators<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update immediately<\/strong>: Podlove \u2265 4.2.7 is mandatory.<\/li>\n\n\n\n<li><strong>Check backup copy<\/strong>: Check backups for integrity; Use clean snapshot if necessary.<\/li>\n\n\n\n<li><strong>Check cache folder<\/strong>: <code>wp-content\/cache\/podlove<\/code> may: <strong>none<\/strong> <code>.php<\/code>-files included.<\/li>\n\n\n\n<li><strong>Rules at the web server level<\/strong>: Complementary Nginx\/Apache block rules are useful in the short term (see Uberspace examples). <a href=\"https:\/\/blog.uberspace.de\/2025\/09\/was-wir-gegen-podlove-exploits-tun\/\" target=\"_blank\" rel=\"noreferrer noopener\">Uberspace Blog<\/a><\/li>\n\n\n\n<li><strong>Rotate access data<\/strong>: Always change passwords\/keys after an incident.<\/li>\n\n\n\n<li><strong>Monitoring<\/strong>: Automatically scan logs; Alerting for Unusual <code>podlove _image _cache _url<\/code>-Set up calls.<\/li>\n\n\n\n<li><strong>hardening<\/strong>: File permissions, least-privilege, WAF\/IDS if possible, and: Apply the principle of minimal exposure.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Final word \u2014 a sober morality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hacks are unpleasant, but they are also instructive. This incident shows how a specialised plugin in a niche (podcasting) can provide a broad attack surface \u2013 and how important it is to have a combination of fast vendor fixes, responsible hosting (see Uberspace measures) and courageous operator action. I cleaned up my page, hardened it and learned the lesson: Updates are not a \u201cnice to have\u201d \u2013 they are the basic requirement to keep the content where it belongs: It's in the hands of the listeners and not in the hands of script kids.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>sources<\/strong>: Uberspace - measures &amp; nginx examples; Wordfence - Vulnerability Report; NVD\/GitHub Advisory \u2013 CVE details. <a href=\"https:\/\/blog.uberspace.de\/2025\/09\/was-wir-gegen-podlove-exploits-tun\/\" target=\"_blank\" rel=\"noreferrer noopener\">Uberspace Blog+2Wordfence+2<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd6 Glossary \u2013 technical terms explained in a comprehensible way<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exploit<\/strong><br>Exploiting a vulnerability in software to gain unauthorized access or control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Podlove Podcast Publisher<\/strong><br>A WordPress plugin designed specifically for podcasters. It manages feeds, episodes and metadata and provides an interface to play the content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cache<\/strong><br>Caching for data that is needed more often. In this case, Podlove saves downloaded images locally to deliver them faster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Upload folder (<code>wp-content\/uploads<\/code>)<\/strong><br>Standard directory of WordPress where media (images, PDFs, videos) are uploaded and stored.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Arbitrary File Upload<\/strong><br>A vulnerability that allows attackers to upload arbitrary files to a server, including those that have nothing to look for (e.g. executable scripts).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PHP<\/strong><br>A server-side programming language used by WordPress and many plugins. Malicious PHP files can allow attackers to execute their own code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SQL database<\/strong><br>Database in which WordPress stores all content, users and settings. Changing the password makes access by attackers more difficult.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CVE (Common Vulnerabilities and Exposures)<\/strong><br>A globally recognized system that clearly identifies security vulnerabilities. The relevant case here is CVE-2025-10147.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wordfence<\/strong><br>A security plugin for WordPress that provides firewall rules, malware scans, and exploit alerts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Uberspace<\/strong><br>A German hosting provider that transparently informs about security issues and proactively implements protection measures for its customers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Web server rules (nginx\/apache)<\/strong><br>Configuration commands that run directly on the server. This can, for example, prevent <code>.php<\/code>-files are executed in the Podlove cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Maintenance Mode<\/strong><br>A \u2018maintenance mode\u2019 in which a website is not publicly available. Useful when performing repairs or clean-ups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Monitoring<\/strong><br>Ongoing monitoring of logs and processes to detect unusual activities at an early stage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce2 Affiliate\/Disclaimer Note (if you want to include it)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: This article does not contain affiliate links, but only serves to clarify security gaps. Please keep your systems up-to-date and check sources such as <a href=\"https:\/\/blog.uberspace.de\/2025\/09\/was-wir-gegen-podlove-exploits-tun\/?utm_source=chatgpt.com\">Uberspace<\/a> and <a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/wordpress-plugins\/podlove-podcasting-plugin-for-wordpress\/podlove-podcast-publisher-426-unauthenticated-arbitrary-file-upload?utm_source=chatgpt.com\">Wordfence<\/a> for up-to-date information.<\/em><\/p>\n<div class=\"gsp_post_data\" \r\n\t            data-post_type=\"post\" \r\n\t            data-cat=\"lautfunk-blog-beitrag,mimimi-post,privates\" \r\n\t            data-modified=\"120\"\r\n\t            data-created=\"1758923598\"\r\n\t            data-title=\"Als die Seite atmete, dann spuckte sie PHP &#8211; Podlove-Exploit\" \r\n\t            data-home=\"https:\/\/lautfunk.uber.space\/en\"><\/div><div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"<p>\u201cHow the Podlove exploit hit us and what we did about it\u201d<\/p>","protected":false},"author":2,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAow58y7DA:productID":"","wikipediapreview_detectlinks":true,"wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","mf2_syndication":[],"_jetpack_newsletter_access":"everybody","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"Ein Hack \u00fcber das Podlove-Plugin legte Teile meiner Seite lahm. Unerkl\u00e4rlich verschwundene Bilder, seltsame Cache-Fehler \u2013 und dahinter eine kritische Sicherheitsl\u00fccke. In diesem Beitrag erz\u00e4hle ich, wie der Angriff ablief, wie ich meine Seite bereinigt und abgesichert habe und welche Lehren andere Podcaster daraus ziehen k\u00f6nnen.\n#WordPress #Podlove #Exploit #Hack #PodcastPublisher #WebSecurity #Uberspace #LautFunk","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[994,989,53],"tags":[2825,2827,2826,2824],"class_list":["post-9316","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lautfunk-blog-beitrag","category-mimimi-post","category-privates","tag-podcast-publisher-sicherheit","tag-podlove-exploit","tag-podlove-sicherheitsluecke","tag-wordpress-hack"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog<\/title>\n<meta name=\"description\" content=\"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog\" \/>\n<meta property=\"og:description\" content=\"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/\" \/>\n<meta property=\"og:site_name\" content=\"LautFunk Podcast &amp; Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sascha.markmann\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/sascha.markmann\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-26T19:53:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T19:49:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"864\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sascha Markmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@raumwelle\" \/>\n<meta name=\"twitter:site\" content=\"@raumwelle\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sascha Markmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/\"},\"author\":{\"name\":\"Sascha Markmann\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#\\\/schema\\\/person\\\/eaaaeefee57a38cbe19f97caa2a20263\"},\"headline\":\"Als die Seite atmete, dann spuckte sie PHP &#8211; Podlove-Exploit\",\"datePublished\":\"2025-09-26T19:53:18+00:00\",\"dateModified\":\"2026-03-05T19:49:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/\"},\"wordCount\":1204,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#\\\/schema\\\/person\\\/eaaaeefee57a38cbe19f97caa2a20263\"},\"image\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Podlove-Exploit.jpg\",\"keywords\":[\"Podcast Publisher Sicherheit\",\"Podlove Exploit\",\"Podlove Sicherheitsl\u00fccke\",\"WordPress Hack\"],\"articleSection\":[\"Blog\",\"Mimimi Post auf hohen Niveau\",\"Privates\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/\",\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/\",\"name\":\"Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Podlove-Exploit.jpg\",\"datePublished\":\"2025-09-26T19:53:18+00:00\",\"dateModified\":\"2026-03-05T19:49:06+00:00\",\"description\":\"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Podlove-Exploit.jpg\",\"contentUrl\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Podlove-Exploit.jpg\",\"width\":1536,\"height\":864},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/lautfunk.uber.space\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Als die Seite atmete, dann spuckte sie PHP &#8211; Podlove-Exploit\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#website\",\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/\",\"name\":\"LautFunk\",\"description\":\"Wo Geschichten un\u00fcberh\u00f6rbar \u00fcbermittelt werden.\",\"publisher\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#\\\/schema\\\/person\\\/eaaaeefee57a38cbe19f97caa2a20263\"},\"alternateName\":\"Publikationskartell\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lautfunk.uber.space\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/#\\\/schema\\\/person\\\/eaaaeefee57a38cbe19f97caa2a20263\",\"name\":\"Sascha Markmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/LautFunk.jpg\",\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/LautFunk.jpg\",\"contentUrl\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/LautFunk.jpg\",\"width\":3000,\"height\":3000,\"caption\":\"Sascha Markmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/lautfunk.uber.space\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/LautFunk.jpg\"},\"description\":\"Sascha Markmann ist ein kreativer Kopf mit einer bewegten Biografie \u2013 und ein Mensch, der das Leben nach einem Schlaganfall noch einmal ganz neu f\u00fcr sich entdeckt hat. Nach Stationen als Rettungssanit\u00e4ter und Altenpfleger fand Sascha seinen Weg in den kreativen Ausdruck. Als Blogger, Podcaster, Musiker und visueller Geschichtenerz\u00e4hler bringt er heute Dinge zusammen, die nur auf den ersten Blick nicht passen: Er kombiniert seine handfeste Begeisterung f\u00fcr Technik \u2013 von selbst gehosteten Servern bis hin zur elektronischen Musikproduktion \u2013 mit emotionaler Tiefe und einem schr\u00e4gen Sinn f\u00fcr Humor. Seine Beitr\u00e4ge entstehen irgendwo zwischen Borderline, Acid Basslines und Beistand \u2013 ehrlich, direkt und gerne auch mal mit einem Augenzwinkern. Leitmotiv: \u201eAudiovisueller Stumpfsinn mit keinem Nutzwert \u2013 aber vielleicht genau deshalb so wertvoll.\u201c\",\"sameAs\":[\"https:\\\/\\\/lautfunk.uber.space\",\"https:\\\/\\\/www.facebook.com\\\/sascha.markmann\",\"https:\\\/\\\/www.instagram.com\\\/lautfunk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sascha-markmann-b46019137\\\/\",\"https:\\\/\\\/de.pinterest.com\\\/Raumwelle\\\/\",\"https:\\\/\\\/x.com\\\/raumwelle\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/fellmensch\",\"https:\\\/\\\/www.tumblr.com\\\/lautfunk\"],\"url\":\"https:\\\/\\\/lautfunk.uber.space\\\/en\\\/author\\\/sascha\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog","description":"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/","og_locale":"en_GB","og_type":"article","og_title":"Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog","og_description":"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.","og_url":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/","og_site_name":"LautFunk Podcast &amp; Blog","article_publisher":"https:\/\/www.facebook.com\/sascha.markmann","article_author":"https:\/\/www.facebook.com\/sascha.markmann","article_published_time":"2025-09-26T19:53:18+00:00","article_modified_time":"2026-03-05T19:49:06+00:00","og_image":[{"width":1536,"height":864,"url":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","type":"image\/jpeg"}],"author":"Sascha Markmann","twitter_card":"summary_large_image","twitter_creator":"@raumwelle","twitter_site":"@raumwelle","twitter_misc":{"Written by":"Sascha Markmann","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#article","isPartOf":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/"},"author":{"name":"Sascha Markmann","@id":"https:\/\/lautfunk.uber.space\/#\/schema\/person\/eaaaeefee57a38cbe19f97caa2a20263"},"headline":"Als die Seite atmete, dann spuckte sie PHP &#8211; Podlove-Exploit","datePublished":"2025-09-26T19:53:18+00:00","dateModified":"2026-03-05T19:49:06+00:00","mainEntityOfPage":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/"},"wordCount":1204,"commentCount":0,"publisher":{"@id":"https:\/\/lautfunk.uber.space\/#\/schema\/person\/eaaaeefee57a38cbe19f97caa2a20263"},"image":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#primaryimage"},"thumbnailUrl":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","keywords":["Podcast Publisher Sicherheit","Podlove Exploit","Podlove Sicherheitsl\u00fccke","WordPress Hack"],"articleSection":["Blog","Mimimi Post auf hohen Niveau","Privates"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/","url":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/","name":"Als die Seite atmete, dann spuckte sie PHP - Podlove-Exploit - LautFunk Podcast &amp; Blog","isPartOf":{"@id":"https:\/\/lautfunk.uber.space\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#primaryimage"},"image":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#primaryimage"},"thumbnailUrl":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","datePublished":"2025-09-26T19:53:18+00:00","dateModified":"2026-03-05T19:49:06+00:00","description":"Ein Podlove-Exploit traf meine WordPress-Seite. Hier erz\u00e4hle ich, wie der Hack ablief, was ich unternommen habe \u2013 und was du daraus lernen kannst.","breadcrumb":{"@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#primaryimage","url":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","contentUrl":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","width":1536,"height":864},{"@type":"BreadcrumbList","@id":"https:\/\/lautfunk.uber.space\/en\/als-die-seite-atmete-dann-spuckte-sie-php-podlove-exploit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/lautfunk.uber.space\/"},{"@type":"ListItem","position":2,"name":"Als die Seite atmete, dann spuckte sie PHP &#8211; Podlove-Exploit"}]},{"@type":"WebSite","@id":"https:\/\/lautfunk.uber.space\/#website","url":"https:\/\/lautfunk.uber.space\/","name":"LautFunk","description":"Wo Geschichten un\u00fcberh\u00f6rbar \u00fcbermittelt werden.","publisher":{"@id":"https:\/\/lautfunk.uber.space\/#\/schema\/person\/eaaaeefee57a38cbe19f97caa2a20263"},"alternateName":"Publikationskartell","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lautfunk.uber.space\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/lautfunk.uber.space\/#\/schema\/person\/eaaaeefee57a38cbe19f97caa2a20263","name":"Sascha Markmann","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2018\/04\/LautFunk.jpg","url":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2018\/04\/LautFunk.jpg","contentUrl":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2018\/04\/LautFunk.jpg","width":3000,"height":3000,"caption":"Sascha Markmann"},"logo":{"@id":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2018\/04\/LautFunk.jpg"},"description":"Sascha Markmann ist ein kreativer Kopf mit einer bewegten Biografie \u2013 und ein Mensch, der das Leben nach einem Schlaganfall noch einmal ganz neu f\u00fcr sich entdeckt hat. Nach Stationen als Rettungssanit\u00e4ter und Altenpfleger fand Sascha seinen Weg in den kreativen Ausdruck. Als Blogger, Podcaster, Musiker und visueller Geschichtenerz\u00e4hler bringt er heute Dinge zusammen, die nur auf den ersten Blick nicht passen: Er kombiniert seine handfeste Begeisterung f\u00fcr Technik \u2013 von selbst gehosteten Servern bis hin zur elektronischen Musikproduktion \u2013 mit emotionaler Tiefe und einem schr\u00e4gen Sinn f\u00fcr Humor. Seine Beitr\u00e4ge entstehen irgendwo zwischen Borderline, Acid Basslines und Beistand \u2013 ehrlich, direkt und gerne auch mal mit einem Augenzwinkern. Leitmotiv: \u201eAudiovisueller Stumpfsinn mit keinem Nutzwert \u2013 aber vielleicht genau deshalb so wertvoll.\u201c","sameAs":["https:\/\/lautfunk.uber.space","https:\/\/www.facebook.com\/sascha.markmann","https:\/\/www.instagram.com\/lautfunk\/","https:\/\/www.linkedin.com\/in\/sascha-markmann-b46019137\/","https:\/\/de.pinterest.com\/Raumwelle\/","https:\/\/x.com\/raumwelle","https:\/\/www.youtube.com\/user\/fellmensch","https:\/\/www.tumblr.com\/lautfunk"],"url":"https:\/\/lautfunk.uber.space\/en\/author\/sascha\/"}]}},"jetpack_publicize_connections":[],"jetpack-related-posts":[{"id":1015,"url":"https:\/\/lautfunk.uber.space\/en\/erfolg-im-internet-eine-neue-auflage\/","url_meta":{"origin":9316,"position":0},"title":"Erfolg im Internet eine neue Auflage","author":"Sascha Markmann","date":"23. November 2018","format":false,"excerpt":"\"Erfolg durch Leistung durch Erfolg!\" Manfred Hinrich (1926 - 2015), Dr. phil., deutscher Philosoph.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/11\/Erfolgt-im-Internet-eine-neue-Auflage-k.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/11\/Erfolgt-im-Internet-eine-neue-Auflage-k.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/11\/Erfolgt-im-Internet-eine-neue-Auflage-k.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/11\/Erfolgt-im-Internet-eine-neue-Auflage-k.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":808,"url":"https:\/\/lautfunk.uber.space\/en\/das-schnitt-massaker-in-podcast\/","url_meta":{"origin":9316,"position":1},"title":"Das Schnitt Massaker in Podcast","author":"Sascha Markmann","date":"19. Oktober 2018","format":false,"excerpt":"\"Wer auf Messers Schneide steht, hat immer noch festen Boden unter den F\u00fc\u00dfen.\" Andreas Bechstein","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/10\/fancycrave-440148-unsplash-k.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/10\/fancycrave-440148-unsplash-k.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/10\/fancycrave-440148-unsplash-k.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/10\/fancycrave-440148-unsplash-k.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3714,"url":"https:\/\/lautfunk.uber.space\/en\/werbung-im-lautfunk-publikationskartell\/","url_meta":{"origin":9316,"position":2},"title":"Werbung im LautFunk Publikationskartell","author":"Sascha Markmann","date":"30. Juli 2022","format":false,"excerpt":"\"Die Massenmedien sind Gehirnschmieden; die Werbung die H\u00e4mmer.\" Heinz K\u00f6rber (*1938), Aphoristiker","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2022\/07\/digital-marketing-gb052fd25c_1920-kl.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2022\/07\/digital-marketing-gb052fd25c_1920-kl.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2022\/07\/digital-marketing-gb052fd25c_1920-kl.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2022\/07\/digital-marketing-gb052fd25c_1920-kl.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1574,"url":"https:\/\/lautfunk.uber.space\/en\/unterstuetzen-zu-lassen\/","url_meta":{"origin":9316,"position":3},"title":"Unterst\u00fctzen zu lassen","author":"Sascha Markmann","date":"10. Mai 2019","format":false,"excerpt":"\"Hilfswerke zu unterst\u00fctzen um Christ zu sein, ist wie Freitags kein Fleisch essen, um Katholik zu sein.\" Stefan Fleischer (*1938), Rentner, vorher Organisator einer Gro\u00dfbank","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2019\/05\/Unterst%C3%BCtzen-zu-lassen-tn.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2019\/05\/Unterst%C3%BCtzen-zu-lassen-tn.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2019\/05\/Unterst%C3%BCtzen-zu-lassen-tn.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2019\/05\/Unterst%C3%BCtzen-zu-lassen-tn.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5258,"url":"https:\/\/lautfunk.uber.space\/en\/ein-neues-jahr-im-zeichen-des-publikationskartells\/","url_meta":{"origin":9316,"position":4},"title":"Ein neues Jahr im Zeichen des Publikationskartells","author":"Sascha Markmann","date":"11. Januar 2024","format":false,"excerpt":"\"R\u00fcckblick auf 2023: Pers\u00f6nliche Herausforderungen, digitale Pausen und neue Perspektiven. Ein Jahr des Nachdenkens und des vorsichtigen Optimismus.\u201d","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2024\/01\/DALL%C2%B7E-2024-01-07-20.45.20-A-thoughtful-person-sitting-at-a-desk-surrounded-by-symbolic-elements-representing-a-year-in-review_-a-small-birthday-cake-a-calendar-marked-with-va.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":589,"url":"https:\/\/lautfunk.uber.space\/en\/der-hacker-und-der-troll-2\/","url_meta":{"origin":9316,"position":5},"title":"Der Hacker und der Troll 2","author":"Sascha Markmann","date":"20. Juli 2018","format":false,"excerpt":"Wer mich im netz verfolg, wird sich sicherlich noch an den Russischen Gangster Rapper Hacker der Mexikanisches art Erinnern, der mich auf YouTube und Facebook erst trollte und dann mir drohte mich zu hacken. Denn dann w\u00fcrde er meine IP kennen! So w\u00fcrde er wissen, wo ich wohne, mich dann\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/lautfunk.uber.space\/en\/category\/lautfunk-blog-beitrag\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/07\/Der-Hacker-und-der-troll-2-klein.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/07\/Der-Hacker-und-der-troll-2-klein.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/07\/Der-Hacker-und-der-troll-2-klein.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/lautfunk.uber.space\/wp-content\/uploads\/2018\/07\/Der-Hacker-und-der-troll-2-klein.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/lautfunk.uber.space\/wp-content\/uploads\/2025\/09\/Podlove-Exploit.jpg","_links":{"self":[{"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/posts\/9316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/comments?post=9316"}],"version-history":[{"count":0,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/posts\/9316\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/media?parent=9316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/categories?post=9316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lautfunk.uber.space\/en\/wp-json\/wp\/v2\/tags?post=9316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}