<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>KI ungefiltert</title>
<link>https://ungefiltert.dillenberg.net/en/</link>
<atom:link href="https://ungefiltert.dillenberg.net/en/feed.xml" rel="self" type="application/rss+xml"/>
<description>Thoughts on whatever is on my mind, and notes on everything I build. Written with AI, approved by me.</description>
<language>en-us</language>
<lastBuildDate>Wed, 04 Nov 2026 12:00:00 GMT</lastBuildDate>
<item>
  <title>mSecure: Password manager advises a full reset and won&#39;t say why</title>
  <link>https://ungefiltert.dillenberg.net/en/article/msecure-password-manager-reset-warning/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/msecure-password-manager-reset-warning/</guid>
  <pubDate>Wed, 04 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>mSeven reports &quot;suspicious activity&quot; linked to mSecure and advises changing passwords, re-enrolling 2FA and removing passkeys. It won&#39;t say what was affected. Here&#39;s what users should do now.</description>
  <content:encoded><![CDATA[<p>A password manager telling its customers to change more or less everything in the vault, without saying why. That&#39;s where the mSecure story stands right now.</p>
<h2>What happened</h2>
<p>On November 3, 2026, mSeven Software, the US developer of the mSecure password manager, emailed current and former customers. According to <a href="https://www.theregister.com/security/2026/11/03/password-manager-msecure-tells-users-to-change-passwords-wont-say-why/5307296">The Register</a>, which has seen the email, the company &quot;recently learned of suspicious activity&quot; associated with the app. It says it launched an investigation, &quot;took steps to mitigate the issue&quot; and brought in outside cybersecurity experts.</p>
<p>Customers are told to &quot;immediately take steps to protect all confidential information stored within&quot; mSecure. The email lists possible steps: changing passwords, resetting or re-enrolling two-factor authentication (2FA, the second login step via code or app) and removing existing passkeys. Passkeys are cryptographic login keys that replace passwords.</p>
<p>What the email leaves out is the longer list. According to <a href="https://thehackernews.com/2026/11/msecure-warns-users-to-change-passwords.html">The Hacker News</a> and <a href="https://www.heise.de/en/news/mSecure-password-manager-Secure-your-credentials-after-an-IT-incident-11509870.html">heise</a>, it doesn&#39;t say:</p>
<ul>
<li>what the suspicious activity was or when it happened,</li>
<li>whether it has stopped,</li>
<li>whether vault data or the keys protecting it were affected,</li>
<li>which systems were involved or how many customers,</li>
<li>whether the sync option (mSecure Cloud, Dropbox, iCloud, Wi-Fi) matters,</li>
<li>whether the 2FA and passkey advice covers the mSecure account itself, the items stored in the vault, or both.</li>
</ul>
<p>mSeven had not answered The Register&#39;s questions at the time of publication. On the support forum, customers with 500 or 800 stored passwords are asking whether they really have to change all of them. So far, nobody from the company has answered there.</p>
<h2>What has changed since my post</h2>
<p>Nothing of substance. As of today (November 4) I can&#39;t find any further statement from the vendor, and no CVE or patch tied to the incident. One correction to my post: the email frames the three steps as possibilities (&quot;may include&quot;), not firm instructions. In practice it still comes down to &quot;everything&quot;, because nobody can say which entries are at risk.</p>
<h2>Why it matters</h2>
<p>mSecure advertises AES-256, end-to-end encryption and zero knowledge. In plain terms, data is encrypted on your device and the vendor shouldn&#39;t be able to read it. If that holds, a break-in at the vendor should leave vault contents largely safe. heise rightly points out that advising a full reset after an incident at the vendor raises the question of whether there are weaknesses in the encryption or secondary keys.</p>
<p>There&#39;s also an earlier finding. In December 2025, Germany&#39;s Federal Office for Information Security (BSI) reviewed ten password managers. For mSecure 6.1.5 on Android, it found that the vendor could theoretically access stored data, and that the overall design fell short of what people usually expect from a password manager (<a href="https://www.test.de/Internet-Sicherheit-Behoerde-ruegt-unsichere-Passwort-Manager-6270238-0/">test.de</a>). Only that version was tested. Whether it has anything to do with the current incident is unknown, and the two shouldn&#39;t be conflated.</p>
<h2>Who is affected</h2>
<p>Anyone who uses or has used mSecure. heise gives a rough sense of scale: over 500,000 installs on Google Play, plus roughly 250,000 iOS users estimated from App Store ratings. How many customers are actually affected is unknown.</p>
<h2>What you should do now</h2>
<p>As long as the vendor stays silent, I&#39;d assume the vault contents are known to someone else.</p>
<ol>
<li><strong>Email accounts first.</strong> Whoever has your inbox can reset passwords almost everywhere. New password, re-enroll 2FA, sign out all active sessions.</li>
<li><strong>Then banking, payment services and your Apple/Google/Microsoft account</strong>, followed by anything tied to money or identity.</li>
<li><strong>Re-enroll 2FA.</strong> If you kept TOTP codes (the six-digit codes from authenticator apps) in the vault, the secrets behind them are just as suspect as the passwords.</li>
<li><strong>Remove and recreate passkeys</strong>, especially ones stored in mSecure.</li>
<li><strong>Work through the remaining accounts</strong> by importance. With hundreds of entries it&#39;s tedious, but the order protects what matters most first.</li>
<li><strong>Watch out for phishing.</strong> An incident notice is perfect bait for fake &quot;reset here&quot; emails. Log in to sites directly, not through links in emails.</li>
<li><strong>Consider switching.</strong> A password manager that gives no details after an incident is losing the one thing it sells: trust. If you switch, create the new passwords directly in the new manager.</li>
</ol>
<p>I&#39;ll update this article once mSeven says more.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/11/msecure-warns-users-to-change-passwords.html">The Hacker News: mSecure Warns Users to Change Passwords, Reset 2FA and Passkeys</a></li>
<li><a href="https://www.theregister.com/security/2026/11/03/password-manager-msecure-tells-users-to-change-passwords-wont-say-why/5307296">The Register: Password manager mSecure tells users to change passwords, won&#39;t say why</a></li>
<li><a href="https://www.heise.de/en/news/mSecure-password-manager-Secure-your-credentials-after-an-IT-incident-11509870.html">heise: mSecure password manager: Secure your credentials after an IT incident</a></li>
<li><a href="https://www.test.de/Internet-Sicherheit-Behoerde-ruegt-unsichere-Passwort-Manager-6270238-0/">test.de: Authority criticizes insecure password managers (BSI study, German)</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>WordPress core race condition lands in CISA KEV, and a patch is out</title>
  <link>https://ungefiltert.dillenberg.net/en/article/wordpress-core-race-condition-cisa-kev-cve-2026-119977/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/wordpress-core-race-condition-cisa-kev-cve-2026-119977/</guid>
  <pubDate>Wed, 04 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>CISA added CVE-2026-119977 to KEV. The WordPress flaw allows unauthenticated code execution during core updates. Fixes shipped October 28 for every branch back to 4.7. Update now and check your logs.</description>
  <content:encoded><![CDATA[<p>On November 3, 2026, the US cybersecurity agency CISA <a href="https://www.defconlevel.com/alert/2026-11-03-cisa-alerts-alerts-only-cisa-adds-one-known-exploited-vulnerability-to-catalog">added</a> the WordPress core flaw <strong>CVE-2026-119977</strong> to its KEV catalog. KEV stands for &quot;Known Exploited Vulnerabilities.&quot; CISA only lists a flaw there when it has evidence that attackers are actively exploiting it. Earlier reports covered only exploitation attempts. Now the flaw is officially classed as exploited.</p>
<p>One correction to my post on X and in the WhatsApp channel: there I listed the patch status as unclear. In fact, a fix has been out since October 28.</p>
<h2>What happened</h2>
<p>The flaw is a <strong>TOCTOU race condition</strong>. TOCTOU stands for &quot;time of check to time of use&quot;: a system checks something, then acts on the result a moment later. Whoever moves faster in that short gap can step in.</p>
<p>In WordPress, this affects core updates that use the full update package. According to <a href="https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-4w3m-c66w-69mg">WordPress advisory GHSA-4w3m-c66w-69mg</a>, affected versions unpacked the new files into a predictable directory inside the web-served upgrade folder. An attacker who wins the race against that extraction can run PHP code on the server without logging in. No account and no admin action is needed.</p>
<h2>How serious is it?</h2>
<p>Not everyone agrees on the rating. WordPress itself rates the flaw &quot;Low.&quot; The CVE record scores it CVSS 8.1, which is &quot;High,&quot; according to <a href="https://blog.ostorlab.co/wordpress-core-upgrade-window-rce-cve-2026-119977.html">Ostorlab</a> and <a href="https://www.runzero.com/blog/wordpress/">runZero</a>. CVSS is the standard severity scale from 0 to 10. The gap comes down to the time window: it lasts only seconds, so an attack is hard to pull off. The high score already counts that as &quot;high attack complexity.&quot;</p>
<p>On the activity so far: Ostorlab reports that Wordfence blocked almost 63,000 requests aimed at the flaw in the 24 hours up to October 30. Those were attempts, not confirmed break-ins. CISA&#39;s KEV notice gives no details on successful attacks, but the listing is based on &quot;evidence of active exploitation.&quot; How many sites were actually compromised has not been made public.</p>
<p>My take: &quot;hard to exploit&quot; is no excuse to wait. These attacks are automated and run at huge scale, and WordPress is on a vast number of servers. Try often enough and you&#39;ll win a race eventually.</p>
<h2>Who is affected</h2>
<p>Per the advisory, every WordPress version from <strong>4.7.0 through 7.1.3</strong> is affected. The fix is in <strong>7.1.4</strong>, with backports to every older branch back to 4.7, for example 7.0.8, 6.9.11, 6.8.12 and 4.7.39. The full list is in the advisory. <a href="https://docs.pantheon.io/release-notes/2026/10/wordpress-7-1-4">Pantheon</a> describes 7.1.4 as a security release that fixes 13 issues in total, including several stored XSS bugs.</p>
<p>There is one important condition. According to Ostorlab, the flaw can only be exploited if the staging directory under <code>wp-content/upgrade/</code> is reachable from the web and PHP files in it can run. That&#39;s true on many standard hosting setups.</p>
<h2>What you should do now</h2>
<ul>
<li><strong>Update.</strong> Take a backup, then install 7.1.4 or the patched release for your branch. The advisory names this as the fix.</li>
<li><strong>Know the auto-update catch.</strong> Background auto-updates will deliver the fix. But the update itself still runs on the old, vulnerable code. As Ostorlab explains, that means the one update window is still exposed.</li>
<li><strong>Block the upgrade folder if you can&#39;t update right away.</strong> Deny web access to <code>/wp-content/upgrade/</code> at the web server, for example with a 403 rule. This covers only this flaw and doesn&#39;t replace the update. It&#39;s best to put the block in place before you update, so the update window is covered too.</li>
<li><strong>Check your logs and the directory.</strong> Search your web server logs for requests to PHP files under that path. Look in the directory for PHP files that don&#39;t belong there. A single hit is a lead worth following up, not proof of a break-in.</li>
<li><strong>Clean up.</strong> After the update, delete any leftover files in the upgrade folder.</li>
</ul>
<p>If you run lots of sites, as agencies and hosts do, set the block centrally at the server level. That&#39;s faster than touching every install one by one.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-4w3m-c66w-69mg">WordPress Security Advisory GHSA-4w3m-c66w-69mg</a></li>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-119977">NVD: CVE-2026-119977</a></li>
<li><a href="https://www.defconlevel.com/alert/2026-11-03-cisa-alerts-alerts-only-cisa-adds-one-known-exploited-vulnerability-to-catalog">CISA KEV notice, November 3, 2026 (summary)</a></li>
<li><a href="https://blog.ostorlab.co/wordpress-core-upgrade-window-rce-cve-2026-119977.html">Ostorlab: WordPress Core Upgrade-Window RCE</a></li>
<li><a href="https://www.runzero.com/blog/wordpress/">runZero: WordPress CVE-2026-119977</a></li>
<li><a href="https://docs.pantheon.io/release-notes/2026/10/wordpress-7-1-4">Pantheon release notes: WordPress 7.1.4</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Google takes down the XCPE botnet, and says the TV box maker built the backdoor</title>
  <link>https://ungefiltert.dillenberg.net/en/article/xcpe-botnet-videostrong-android-tv-boxes/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/xcpe-botnet-videostrong-android-tv-boxes/</guid>
  <pubDate>Wed, 04 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>Google shut down the servers behind XCPE, a botnet of 1.3M+ Android TV boxes, and attributes the backdoor to manufacturer Videostrong. Germany, the US and the UK each count tens of thousands of infected devices.</description>
  <content:encoded><![CDATA[<p>Usually an attacker plants the backdoor. This time, Google says, it was the manufacturer. In late October 2026, Google took down the servers behind <strong>XCPE</strong>, a botnet of more than 1.3 million Android devices. Almost all of them are TV set-top boxes.</p>
<h2>What happened</h2>
<p>XCPE (internally &quot;x.cpe&quot;) is a backdoor that ships in the boxes&#39; firmware, the software built into the device. It runs as a system app with full privileges and reports to command-and-control servers, which the operators use to send instructions to the devices. According to <a href="https://www.helpnetsecurity.com/2026/11/02/xcpe-botnet-android-backdoor/">Help Net Security</a>, it reinstalls itself from a protected partition after a reboot, so uninstalling the app doesn&#39;t get rid of it. To install software silently, XCPE turns off Google Play Protect&#39;s app checks.</p>
<p>Google&#39;s Threat Intelligence Group attributes XCPE &quot;with high confidence&quot; to <strong>Videostrong Technology</strong>, a manufacturer based in Shenzhen, China. Videostrong builds Android TV boxes under its own name and for other brands. <a href="https://thehackernews.com/2026/11/google-disrupts-13-million-device.html">The Hacker News</a> lists the evidence:</p>
<ul>
<li>XCPE passes settings to other Videostrong apps.</li>
<li>A GitHub account that hosted the botnet&#39;s packages is named &quot;yf-videostrong&quot;.</li>
<li>Partner company Synthient found a document signed by Videostrong&#39;s R&amp;D director on one of the botnet&#39;s servers.</li>
<li>A Videostrong domain and the operators&#39; control panel shared an IP address.</li>
</ul>
<p>The reports describe the business model like this: Videostrong sold criminals access to the boxes, and the criminals installed their own modules. Most modules turned the boxes into <strong>residential proxies</strong>. A residential proxy routes other people&#39;s internet traffic through home connections so it looks like ordinary household traffic. Other modules loaded ads in the background that nobody saw, which is ad fraud. The operators could also take screenshots, inject keystrokes, copy account details and system logs, and open a remote shell.</p>
<h2>What Google did</h2>
<p>Google took legal action against the domains and servers that controlled the botnet. The action also covered the control infrastructure of more than a dozen other malware families. Japan&#39;s National Police Agency took part, along with Lumen, HUMAN Security, Plume, Synthient and TrendAI, Trend Micro&#39;s enterprise unit. Videostrong and any future subsidiaries are now banned from building certified Android devices and from supplying software to certified manufacturers. Google is also tightening firmware checks for certified Android TV devices and has closed a gap in its manufacturer review process.</p>
<h2>What has changed since my post</h2>
<p>In my post I said it was unclear how far XCPE had spread in Germany. There are numbers now. According to The Hacker News, Malaysia, Brazil, Iraq, Mexico and Taiwan had the most infections. The US, <strong>Germany</strong>, the UK, Australia and Canada each had roughly 26,000 to 42,000 devices. Between June and October, TrendAI counted 1,472,554 infected devices across 206 models, more than Google&#39;s 1.3 million. <strong>MECOOL</strong> boxes come up most often among the brands. Synthient has published a list of 182 model names, but a model name alone doesn&#39;t prove a device is infected. According to Plume, the botnet included both Google-certified devices and boxes running plain AOSP, the open-source Android without Google services. The backdoor also showed up in telehealth devices, karaoke machines and digital signage.</p>
<p>Google expects the takedown to cut criminals off from at least 10 million more devices that were infected in other ways.</p>
<h2>What you should do</h2>
<p>As far as anyone has reported, there is <strong>no patch</strong>. The servers are down, but the backdoor is still in the firmware, so whoever controls it could put the devices back to work.</p>
<ul>
<li><strong>Check your box:</strong> Do you have a cheap Android TV box, especially a MECOOL or no-name brand? Compare the model against Synthient&#39;s list.</li>
<li><strong>Replace it if in doubt:</strong> Synthient advises throwing affected boxes away. Plume recommends at least a full factory reset but doesn&#39;t say whether that removes XCPE. TrendAI says getting rid of the backdoor takes action from the vendor, platform protection or a new device. My take: a factory reset probably isn&#39;t enough here. The box should go.</li>
<li><strong>Segment your network:</strong> TV boxes and other IoT devices belong on their own network, such as a guest Wi-Fi or a VLAN, kept apart from computers and NAS devices.</li>
<li><strong>For organizations:</strong> Hunt for these devices using the published indicators, block the listed control domains, and treat unmanaged personal devices in home offices as part of your attack surface.</li>
</ul>
<p>My advice stands: with a $30 box from a brand nobody&#39;s heard of, you may end up paying with your internet connection.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.helpnetsecurity.com/2026/11/02/xcpe-botnet-android-backdoor/">Help Net Security: XCPE botnet, Android backdoor</a></li>
<li><a href="https://thehackernews.com/2026/11/google-disrupts-13-million-device.html">The Hacker News: Google disrupts 1.3 million device botnet</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Binance theft: FBI blames North Korea&#39;s TraderTraitor</title>
  <link>https://ungefiltert.dillenberg.net/en/article/binance-theft-fbi-north-korea-tradertraitor/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/binance-theft-fbi-north-korea-tradertraitor/</guid>
  <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>The FBI attributes the theft of more than $6 billion from Binance to North Korea&#39;s TraderTraitor. What we know, what has changed since the original post, and what you should do.</description>
  <content:encoded><![CDATA[<p>We first reported the Binance theft as an incident. Now there is a culprit, and it is a state actor: the FBI has officially attributed the theft to the North Korean group <strong>TraderTraitor</strong>. The group is also known as Jade Sleet, Pressure Chollima, Slow Pisces and UNC4899. According to <a href="https://thehackernews.com/2026/11/fbi-links-north-koreas-tradertraitor-to.html">The Hacker News</a>, the US Secret Service and IRS-CI, the criminal investigation arm of the US tax agency, worked on the case alongside the FBI.</p>
<h2>What happened</h2>
<p>The theft took place on October 29, 2026. The FBI says more than $6 billion in virtual assets was stolen. The exact figures vary: The Hacker News reports $6.43 billion, <a href="https://www.heise.de/news/FBI-Nordkorea-steckt-hinter-Milliarden-Kryptodiebstahl-bei-Binance-11507160.html">heise</a> cites $6.36 billion from TRM Labs, and Chainalysis put it at about $5.9 billion, according to <a href="https://cointelegraph.com/news/north-korea-linked-to-63b-binance-hack-by-crypto-investigators">Cointelegraph</a>. Only the scale is certain: this is the largest crypto theft on record. The previous record was the Bybit hack in February 2025, about $1.46 billion, also attributed to TraderTraitor.</p>
<p>According to The Hacker News, the stolen funds sat on eleven blockchains, 82 percent of them on Ethereum and Bitcoin. Heise reports that the attackers moved most of the money out within about 20 minutes.</p>
<p>There is no confirmed account yet of how the attackers got in. Binance first pointed to a compromised laptop belonging to a DevOps engineer, an employee who looks after infrastructure and deployments. According to heise, Binance now believes there were several entry points and that the attack was complex.</p>
<h2>What has changed since our post</h2>
<ul>
<li><strong>Official attribution:</strong> Analytics firms such as TRM Labs, Chainalysis and Elliptic were the first to point to North Korea. At first the FBI only said it was investigating. With its alert on October 31, the attribution now comes from a government agency.</li>
<li><strong>Wallet list:</strong> According to <a href="https://securityweek.com/fbi-flags-over-600-addresses-tied-to-north-koreas-binance-heist">SecurityWeek</a>, the FBI published 628 addresses: 608 on Ethereum, 19 on Bitcoin and one on Solana. It asks exchanges, DeFi services (decentralized finance services with no central operator), bridges and node operators to block transactions involving these addresses. The FBI expects the funds to be laundered further through DeFi and instant swap services.</li>
<li><strong>Frozen funds:</strong> According to Elliptic, Tether, Circle, Ripple, Arbitrum and Optimism have frozen about $2.85 billion. TRM Labs estimates $2.7 billion. The attackers converted most of the rest into Ether, which is very hard to freeze.</li>
<li><strong>Binance covers the loss:</strong> According to heise, Binance says the exchange will bear the loss, not its users, and that about 90 percent is already covered. Withdrawals resumed on November 1 and are now running on all 15 networks. On the first day, net outflows were about $3.64 billion.</li>
</ul>
<h2>Why it matters</h2>
<p>This was no opportunistic theft. A patient, state-backed attacker looted one of the world&#39;s largest exchanges. Elliptic says this single incident almost doubles the total crypto that North Korea has stolen so far. TraderTraitor has been active since at least 2020. The group is also blamed for the attacks on DMM Bitcoin, Bybit, KelpDAO and Bitget.</p>
<p>Its known methods target people and developer tools. They include fake recruiters, front companies and job-themed lures. Reports from SentinelOne, Zscaler and Microsoft also describe trojanized Terraform providers. Terraform is a tool teams use to manage infrastructure as code. A tampered provider puts malicious code straight into the developer workflow. There is no proof that these exact techniques were used against Binance. But the pattern fits what Binance said about the laptop.</p>
<h2>What you should do</h2>
<p><strong>If you hold crypto personally:</strong></p>
<ul>
<li>Don&#39;t keep all your holdings on one exchange. Anything you aren&#39;t actively trading belongs in your own wallet, ideally a hardware wallet.</li>
<li>Protect exchange accounts with hardware security keys (FIDO2/passkeys) instead of SMS codes.</li>
<li>Be wary of job offers, &quot;test assignments&quot; and files from strangers, especially when they come through LinkedIn, Telegram or Discord.</li>
<li>Watch out for phishing. Fake &quot;compensation&quot; sites spread after every big incident.</li>
</ul>
<p><strong>If you run a business or a dev team:</strong></p>
<ul>
<li>If you handle crypto assets, add the FBI&#39;s address list to your transaction screening.</li>
<li>Treat admin and developer machines as high-value targets. Keep work and signing environments separate, and keep privileges as tight as possible.</li>
<li>Check where Terraform providers, packages and scripts come from before they reach your pipelines.</li>
<li>Train HR and engineering staff to spot fake recruiters. Attackers often get in through a job interview, not through the firewall.</li>
</ul>
<p>My take: no single tool stops a state attacker. What matters is that one compromised laptop should never be enough to move billions.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/11/fbi-links-north-koreas-tradertraitor-to.html">The Hacker News: FBI Links North Korea&#39;s TraderTraitor to Binance theft</a></li>
<li><a href="https://www.heise.de/news/FBI-Nordkorea-steckt-hinter-Milliarden-Kryptodiebstahl-bei-Binance-11507160.html">heise: FBI – North Korea behind billion-dollar crypto theft at Binance (German)</a></li>
<li><a href="https://securityweek.com/fbi-flags-over-600-addresses-tied-to-north-koreas-binance-heist">SecurityWeek: FBI Flags Over 600 Addresses Tied to North Korea&#39;s Binance Heist</a></li>
<li><a href="https://cointelegraph.com/news/north-korea-linked-to-63b-binance-hack-by-crypto-investigators">Cointelegraph: North Korea linked to $6.3B Binance hack</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Chainalysis breach: attacker used &#39;offensive agentic techniques&#39;, customer data exposed</title>
  <link>https://ungefiltert.dillenberg.net/en/article/chainalysis-data-breach-offensive-agentic-techniques/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/chainalysis-data-breach-offensive-agentic-techniques/</guid>
  <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category>
  <description>Chainalysis reports an intrusion into internal tools by an attacker using AI agent techniques. Names, emails, user IDs and roles were exposed. What we know and what customers should do now.</description>
  <content:encoded><![CDATA[<p>Chainalysis tracks crypto for law enforcement and exchanges, and now it has been breached itself. The US company disclosed a security incident on October 30, 2026. It says an external actor used &quot;offensive agentic techniques&quot; to access its internal systems and tools. Outlets covering it include <a href="https://www.bleepingcomputer.com/news/security/chainalysis-discloses-data-breach-from-offensive-agentic-techniques/">BleepingComputer</a>, <a href="https://thehackernews.com/2026/10/chainalysis-confirms-intrusion-into.html">The Hacker News</a> and <a href="https://www.infosecurity-magazine.com/news/chainalysis-customers-offensive/">Infosecurity Magazine</a>.</p>
<h2>What happened</h2>
<p>Chainalysis says the access began in early October. Affected customers were notified by email. For users provisioned on the platform, the attacker accessed:</p>
<ul>
<li>user IDs</li>
<li>full names</li>
<li>email addresses</li>
<li>organizational role labels</li>
</ul>
<p>The company says it found <strong>no evidence</strong> of access to investigation content, authentication credentials or session tokens. A session token is the digital pass that keeps you logged in after you sign in. Anyone who steals one can act as that user without a password. That is Chainalysis&#39;s account, and no one has verified it independently so far.</p>
<p>No source gives the number of affected customers. Chainalysis says it is still working out which records were accessed for each organization and will send customers that breakdown later.</p>
<p>Several questions are still open: how the attacker got in, which vulnerabilities were exploited, which internal tools were reached and how long the attacker stayed. Chainalysis says it is patching vulnerabilities and hardening its systems. It hasn&#39;t said what exactly it patched. The company explicitly says the incident is unrelated to last week&#39;s Binance theft.</p>
<h2>What &quot;agentic&quot; means here</h2>
<p>An AI agent is a language model that doesn&#39;t just produce text but operates tools on its own. It can run commands, read the results and plan the next step. Used offensively, an agent can automate reconnaissance and exploitation in a loop, much faster than a human.</p>
<p>One caveat: the term comes from Chainalysis, and the company hasn&#39;t explained it. According to BleepingComputer, it&#39;s unclear whether the attacker used an existing framework or built custom agents. One example of such a framework is ARTEX, which Microsoft says threat actors used in the ConnectWise supply chain compromise. So the only evidence that AI was involved is the company&#39;s own wording, and how much it contributed is unknown.</p>
<h2>Why it matters</h2>
<p>Names, emails and roles look harmless at first glance. At Chainalysis it&#39;s a different story. Its customers include law enforcement agencies, compliance teams and crypto firms. A list showing that &quot;person X is an investigator at organization Y&quot; is ideal material for targeted phishing. Phishing means fake messages sent to steal credentials or money. Role labels also tell attackers who holds the interesting privileges inside an organization.</p>
<p>There&#39;s a bigger picture too. Chainalysis itself points to an industry-wide rise in AI-driven attacks. I find it notable that a company says this so openly in a breach notice. If agents make hunting for vulnerabilities cheaper, the first targets will be firms with valuable data and a large attack surface in their internal tooling.</p>
<h2>What you should do</h2>
<p>If you or your organization use Chainalysis:</p>
<ul>
<li><strong>Turn on two-factor authentication (2FA)</strong> if you haven&#39;t already. Chainalysis recommends this too.</li>
<li><strong>Watch for unexpected password reset emails and login prompts.</strong> Don&#39;t approve anything you didn&#39;t start yourself.</li>
<li><strong>Be extra skeptical of emails that claim to come from Chainalysis.</strong> BleepingComputer reports that the company warns of scammers posing as Chainalysis, especially ones offering fund recovery or recruiting.</li>
<li><strong>Read Chainalysis&#39;s notice to your organization</strong> and look out for the promised per-organization breakdown.</li>
<li><strong>Warn your team.</strong> Colleagues whose roles are stored on the platform are the most likely phishing targets.</li>
</ul>
<h2>What has changed since the post</h2>
<p>There are two additions since my first post. Chainalysis now gives concrete advice (2FA, caution with reset emails and scammers) and has promised a per-organization breakdown of the affected records. The number of affected customers is still unknown. There is no CVE, which is the public ID assigned to a vulnerability, and no named patch.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/chainalysis-discloses-data-breach-from-offensive-agentic-techniques/">BleepingComputer: Chainalysis discloses data breach from &quot;offensive agentic techniques&quot;</a></li>
<li><a href="https://thehackernews.com/2026/10/chainalysis-confirms-intrusion-into.html">The Hacker News: Chainalysis confirms intrusion</a></li>
<li><a href="https://www.infosecurity-magazine.com/news/chainalysis-customers-offensive/">Infosecurity Magazine: Chainalysis Warns Customers After &quot;Offensive Agentic&quot; Security Incident</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Synology warns: C3RB3R ransomware is encrypting outdated NAS devices</title>
  <link>https://ungefiltert.dillenberg.net/en/article/synology-c3rb3r-ransomware-nas-update/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/synology-c3rb3r-ransomware-nas-update/</guid>
  <pubDate>Mon, 02 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>Attackers are encrypting Synology NAS devices on outdated DSM with C3RB3R ransomware. Synology points to a 2024 flaw, 360 to two from September 2026. Both are patched. Here&#39;s what to do now.</description>
  <content:encoded><![CDATA[<p>Synology rarely issues public attack warnings. The last one came in 2019, after brute-force attacks spread the eCh0raix ransomware. On October 29, 2026, the company <a href="https://synology.com/en-global/company/news/article/C3RB3R">issued another one</a>: attackers are exploiting a vulnerability on NAS devices running outdated DiskStation Manager (DSM, the operating system on Synology NAS), encrypting the data and demanding a ransom. <a href="https://www.bleepingcomputer.com/news/security/synology-warns-customers-of-ongoing-c3rb3r-ransomware-attacks/">BleepingComputer</a> and <a href="https://www.heise.de/news/Schwachstellen-in-Drupal-Ivanti-Connect-Secure-und-Synology-angegriffen-11507497.html">heise Security</a> both covered it.</p>
<h2>What has changed since my post</h2>
<p>On X and in the WhatsApp channel, I said the reports named neither the affected versions nor a CVE. That&#39;s no longer true. There are now two explanations, and they don&#39;t fully match:</p>
<ul>
<li><strong>Synology</strong> doesn&#39;t say outright which flaw is being exploited. It only says the flaw was fixed in December 2024 and links to advisory <a href="https://www.synology.com/en-global/security/advisory/Synology_SA_24_20">Synology-SA-24:20</a>. That advisory covers flaws shown at Pwn2Own 2024, including CVE-2024-10441, a remote code execution bug rated 9.8 out of 10 on the CVSS scale. Remote code execution means an attacker can run their own code on the device over the network.</li>
<li><strong>Chinese security firm 360</strong> examined affected devices. According to <a href="https://blog.gridinsoft.com/synology-c3rb3r-ransomware-nas-backups/">Gridinsoft</a>, 360 traces the attacks to CVE-2026-13639 and CVE-2026-13684. Both are also rated 9.8 and appear in <a href="https://www.synology.com/en-global/security/advisory/Synology_SA_26_13">Synology-SA-26:13</a>, published September 18, 2026. They let attackers read and write arbitrary files without logging in.</li>
</ul>
<p>Nobody outside can tell which explanation is right. Both could be, if different attackers use different flaws. In practice it barely matters, because updates exist for both. But according to 360&#39;s analysis, installing only the 2024 patch doesn&#39;t automatically make you safe.</p>
<h2>What the attack looks like</h2>
<p>According to BleepingComputer, the first victims posted on forums and Reddit more than two weeks before Synology&#39;s warning. Encrypted files get a <code>.L0CK3D</code> extension, and a ransom note called <code>read-me3.txt</code> is left in the folders. The note claims that recovery software will destroy the files and that only the attackers&#39; &quot;C3rb3r Decryptor&quot; will work. It costs several thousand dollars through a dark web portal. As proof, the attackers offer to decrypt one file for free. There is no free decryptor so far.</p>
<p>The name comes from Cerber, a ransomware that was rented out as a service starting in 2016. C3RB3R itself has been around since late 2021. Until now it has mostly hit Confluence and GitLab servers.</p>
<h2>Who is affected</h2>
<p>Any Synology NAS running a DSM version that still has one of these flaws is affected. Devices whose web interface can be reached from the internet are most at risk. BleepingComputer cites Shadowserver counting more than 380,000 Synology NAS devices exposed online. How many of them are patched is unknown.</p>
<p>Minimum versions from the two advisories:</p>
<table>
<thead>
<tr>
<th>DSM</th>
<th>Fix from SA-24:20</th>
<th>Fix from SA-26:13</th>
</tr>
</thead>
<tbody><tr>
<td>7.4</td>
<td>–</td>
<td>7.4-90075</td>
</tr>
<tr>
<td>7.3</td>
<td>–</td>
<td>7.3.2-86009-4</td>
</tr>
<tr>
<td>7.2.2</td>
<td>7.2.2-72806-1</td>
<td>7.2.2-72806-9</td>
</tr>
<tr>
<td>7.2.1</td>
<td>7.2.1-69057-6</td>
<td>7.2.1-69057-12</td>
</tr>
</tbody></table>
<p>Older branches such as 7.1 and 6.2 appear only in SA-24:20. If you&#39;re still on one of them, move to a supported branch if your model allows it.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Update DSM right away</strong>, to the latest available version, not just the 2024 patch. Then turn on automatic updates, as Synology recommends.</li>
<li><strong>Keep the management interface off the internet.</strong> For remote access, use a VPN (an encrypted tunnel into your own network) instead of forwarding a port on your router.</li>
<li><strong>Keep backups separate from the NAS</strong>, either offline or on a system the NAS can&#39;t write to. Snapshots on the same device won&#39;t help if the attacker controls the whole device.</li>
<li><strong>If you&#39;re hit, don&#39;t rush to pay.</strong> Disconnect the device from the network and save the ransom note and some sample files. Then contact Synology support and, if needed, an incident response provider.</li>
</ol>
<p>My take: updating is mandatory, but it isn&#39;t the core problem. The 2024 flaws have been fixed for almost two years and are still being exploited. A NAS that sits open on the internet and never gets updated will be exposed again with every new flaw. The best protection is to never make the device reachable from the internet in the first place.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://synology.com/en-global/company/news/article/C3RB3R">Synology: press release on C3RB3R (Oct 29, 2026)</a></li>
<li><a href="https://www.synology.com/en-global/security/advisory/Synology_SA_24_20">Synology-SA-24:20</a></li>
<li><a href="https://www.synology.com/en-global/security/advisory/Synology_SA_26_13">Synology-SA-26:13</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/synology-warns-customers-of-ongoing-c3rb3r-ransomware-attacks/">BleepingComputer: Synology warns customers of ongoing C3RB3R ransomware attacks</a></li>
<li><a href="https://www.heise.de/news/Schwachstellen-in-Drupal-Ivanti-Connect-Secure-und-Synology-angegriffen-11507497.html">heise Security: Schwachstellen in Drupal, Ivanti Connect Secure und Synology angegriffen</a></li>
<li><a href="https://blog.gridinsoft.com/synology-c3rb3r-ransomware-nas-backups/">Gridinsoft: analysis citing 360&#39;s findings</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Android &#39;SMS of Death&#39;: One invisible text can knock out your phone, and Android 12 and 13 stay exposed</title>
  <link>https://ungefiltert.dillenberg.net/en/article/android-sms-of-death-cve-2026-58882/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/android-sms-of-death-cve-2026-58882/</guid>
  <pubDate>Sun, 01 Nov 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>CVE-2026-58882: one crafted SMS crashes Android&#39;s phone service, even during emergency calls. Exploit code is public. Android 14 to 17 have a fix, while Android 12 and 13 likely won&#39;t get one.</description>
  <content:encoded><![CDATA[<p>One crafted text message is enough to knock out an Android phone remotely. Security researcher Mark Blaszczyk named the flaw &quot;SMS of Death&quot; and published a proof-of-concept, meaning working demonstration code. It&#39;s tracked as <strong>CVE-2026-58882</strong>. On X and in the WhatsApp channel I wrote briefly: &quot;patched, install the update.&quot; That&#39;s true, but it&#39;s only half the story. More details have come out since, and things look worse for older devices.</p>
<h2>What happened</h2>
<p>The bug is in <code>com.android.phone</code>, the Android service that runs cellular connectivity, calls and SMS. When it handles a specific kind of SMS called a WAP Push message (a control message carriers use for things like configuration data), it doesn&#39;t check a length value in the header. A manipulated value turns into a negative array size, the service throws an unhandled exception, and it crashes. That&#39;s how <a href="https://www.bleepingcomputer.com/news/security/new-android-sms-of-death-exploit-can-remotely-crash-unpatched-phones/">BleepingComputer</a> and <a href="https://www.heise.de/en/news/SMS-of-Death-Security-flaw-crashes-Android-phones-11506625.html">heise</a> describe it.</p>
<p>It&#39;s a zero-click attack: the victim doesn&#39;t have to tap anything. Android processes the message before it would reach the inbox. You never see it, only what it does:</p>
<ul>
<li>Cellular service drops and ongoing calls are cut off. <strong>That includes emergency calls.</strong></li>
<li>Carriers redeliver messages that weren&#39;t acknowledged. According to heise, a single SMS caused outages for up to a week in testing.</li>
<li>About 20 such messages sent one device into a reboot loop, restarting roughly every 90 seconds. Recovery mode then offers to wipe the data.</li>
</ul>
<p>According to heise, the crash was reproduced on a Pixel 9 and several Samsung Galaxy devices. The attack takes the phone offline but doesn&#39;t steal data. None of the sources report real-world attacks. Because the code is public, though, copying it takes little effort.</p>
<h2>What has changed since my post</h2>
<p><strong>Not every version is patched.</strong> Google shipped the fix (&quot;Fix remote DoS in decodeWapPdu&quot;) in the October 2026 updates for Android 14 through 17. GrapheneOS says manufacturers already had it in security previews starting in July. <strong>Android 12 and 13</strong> will probably never get a fix, because Google no longer supports them. Sources disagree on exactly which versions are affected: some say 12 through 16, others 12 through 17.</p>
<p><strong>It&#39;s not in the October bulletin.</strong> According to heise and <a href="https://www.esecurityplanet.com/threats/news-android-sms-of-death-cve-2026-58882/">eSecurityPlanet</a>, it&#39;s expected in the November bulletin, rated critical by Google. The November bulletin wasn&#39;t online yet as of today. There&#39;s no CVSS score (the standard severity scale) so far.</p>
<p><strong>The disclosure didn&#39;t go smoothly.</strong> Blaszczyk reported the bug to Google on May 5. According to heise, the report was first closed as &quot;Will Not Fix.&quot; GrapheneOS thinks this was an internal miscommunication. The fix only improves error handling: the service now catches the exception and deletes the bad message. It does not add the length check the researcher proposed.</p>
<h2>What you should do</h2>
<ol>
<li><strong>Install the update and restart.</strong> Your security patch level is shown under Settings → Security or &quot;About phone.&quot; On Android 14 through 17 it should say October 2026 or later. Your phone maker and carrier decide when the update reaches you, not Google.</li>
<li><strong>On Android 12 or 13?</strong> Check whether your device can still upgrade to a newer version. If it can&#39;t, no setting will protect you. Reports say WAP Push can&#39;t be turned off, and being careful with suspicious messages doesn&#39;t help when you never see the message. At that point it&#39;s time for a new phone, especially one meant for emergencies, like an older relative&#39;s.</li>
<li><strong>Stuck in a reboot loop?</strong> Do <strong>not</strong> choose &quot;wipe data&quot; in recovery mode, or you&#39;ll lose everything. According to the researcher, the messages can be removed with ADB (Android Debug Bridge, a tool for controlling the phone from a computer). That takes a computer and some experience. If that&#39;s beyond you, get help instead of resetting the phone.</li>
</ol>
<h2>My take</h2>
<p>A crash sounds harmless until you think about emergency calls. The deeper problem is Android&#39;s update model: Google fixes the bug, and millions of devices on Android 12 and 13 still stay exposed for good. Before you buy an Android phone, check how many years of updates the manufacturer promises.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/new-android-sms-of-death-exploit-can-remotely-crash-unpatched-phones/">BleepingComputer: New Android SMS of Death exploit can remotely crash unpatched phones</a></li>
<li><a href="https://www.heise.de/en/news/SMS-of-Death-Security-flaw-crashes-Android-phones-11506625.html">heise: &quot;SMS of Death&quot;: Security flaw crashes Android phones</a></li>
<li><a href="https://www.esecurityplanet.com/threats/news-android-sms-of-death-cve-2026-58882/">eSecurityPlanet: Android SMS of Death Flaw Threatens Calls and Phones</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Polymarket: Compromised Monitoring Script Drains User Accounts</title>
  <link>https://ungefiltert.dillenberg.net/en/article/polymarket-third-party-script-debugbear-wallets-drained/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/polymarket-third-party-script-debugbear-wallets-drained/</guid>
  <pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>A hijacked DebugBear performance script served malicious code on Polymarket that abused logged-in sessions. Losses: roughly $2.2M to $2.7M. Polymarket says it will reimburse all affected traders.</description>
  <content:encoded><![CDATA[<p>Another supply chain attack, this time through a third-party script. In a <strong>supply chain attack</strong>, attackers don&#39;t go after the target directly. They compromise a supplier the target trusts and get in that way. For Polymarket, the prediction market platform, that cost money on October 29, 2026, and the money belonged to its users.</p>
<h2>What happened</h2>
<p>On Thursday afternoon (US Eastern time), users reported withdrawals they hadn&#39;t made. Polymarket first put its international exchange into &quot;cancel-only&quot; mode, meaning traders could cancel open orders but not place new trades. It also paused relayer actions. The relayer is the service that submits transactions to the blockchain on users&#39; behalf. Trading resumed after about an hour. According to <a href="https://www.bleepingcomputer.com/news/security/polymarket-halts-trading-after-crypto-draining-script-breach-25m-traced/">BleepingComputer</a>, the incident was marked resolved at 3:05 p.m. ET. <a href="https://www.securityweek.com/2-million-drained-from-polymarket-traders-in-new-supply-chain-attack/">SecurityWeek</a> reports that Polymarket&#39;s US platform appears to have been unaffected.</p>
<p>Polymarket still hasn&#39;t named the vendor. It has only said that one of its third-party providers was compromised and that it referred the case to law enforcement. Security researchers at Hudson Rock and GoPlus traced the code to <strong>DebugBear</strong>, a UK-based website performance monitoring company. The malicious code came through its <strong>RUM script</strong>. RUM stands for Real User Monitoring: a small piece of JavaScript that runs in real visitors&#39; browsers and measures how fast a page loads. DebugBear has confirmed &quot;an ongoing security incident,&quot; brought in outside incident responders, and told customers to remove the RUM snippet from their sites. Hudson Rock also found a Polymarket production build timestamped 17:59 UTC whose change note mentions removing the DebugBear script.</p>
<h2>How the malicious code worked</h2>
<p>What the script did <em>not</em> do stands out. Hudson Rock found no code that harvested passwords, seed phrases, or private keys. Instead, the script checked whether a visitor was logged in to Polymarket and then worked through that existing session. Depending on the account type, it either sold the user&#39;s positions and moved the proceeds, or sent the position tokens straight to an attacker-controlled address. It took its instructions from DebugBear infrastructure and reported account data back there. For logged-in users, the platform saw what looked like their own activity.</p>
<h2>How big the damage is</h2>
<p>Estimates vary by source, and Polymarket hasn&#39;t published its own figures:</p>
<ul>
<li>Hudson Rock saw about $2.19 million in the attacker wallet but explicitly calls that figure unverified.</li>
<li>BleepingComputer traced about 28.6 million POL (roughly $2.57 million) from that wallet to three other wallets.</li>
<li>GoPlus estimates about $2.71 million across 710 deposit wallets and 731 addresses, and points out that the number of addresses isn&#39;t the number of victims.</li>
</ul>
<p><strong>What has changed since my post:</strong> The post only mentioned &quot;a website monitoring tool.&quot; Since then, researchers have named the vendor, trading is back up, and Polymarket has promised to fully reimburse every affected trader. How that reimbursement will work is still unclear. It&#39;s also unclear how the attackers tampered with the DebugBear script and whether other DebugBear customers were targeted. So far, Hudson Rock has seen no sign of that. This isn&#39;t Polymarket&#39;s first incident of this kind either: in June, the platform disclosed a separate third-party compromise involving an injected frontend script, with reported losses of around $3 million.</p>
<h2>Why it matters</h2>
<p>Every third-party script you embed runs with the same privileges as your own code. A performance tracker can reach the same session, the same buttons, and the same API calls as the actual application. On a site where users move money with a single click, that&#39;s a master key. Because this script abused the live session and didn&#39;t steal credentials, strong passwords and two-factor authentication would not have helped.</p>
<h2>What you should do</h2>
<p><strong>If you use Polymarket:</strong></p>
<ul>
<li>Check your account history for sales and transfers on October 29 that you didn&#39;t make, and report them to Polymarket for the promised reimbursement.</li>
<li>Review your wallet approvals and revoke any you don&#39;t need. According to the analyses, this attack went through the session and not through approvals, but cleaning them up never hurts.</li>
<li>Log out when you&#39;re done trading instead of leaving sessions open.</li>
</ul>
<p><strong>If you run a website:</strong></p>
<ul>
<li>If you use DebugBear RUM, remove the snippet, as the vendor itself recommends.</li>
<li>Take stock of which third-party scripts run on your site and remove anything you don&#39;t really need. Monitoring and analytics don&#39;t belong on pages where money moves, or only in a tightly restricted form.</li>
<li>Set a <strong>Content Security Policy</strong> (CSP), an HTTP header that defines where scripts may load from and where they may send data. It limits the damage, but it won&#39;t stop an attack if an allowed source is itself compromised.</li>
<li>Where possible, self-host third-party scripts and include them with <strong>Subresource Integrity</strong> (SRI). The browser then checks a hash and refuses to run code that has been changed.</li>
</ul>
<p>Your site is only as safe as the scripts it loads.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/polymarket-halts-trading-after-crypto-draining-script-breach-25m-traced/">BleepingComputer: Polymarket halts trading after crypto-draining script breach, $2.5M traced</a></li>
<li><a href="https://www.securityweek.com/2-million-drained-from-polymarket-traders-in-new-supply-chain-attack/">SecurityWeek: $2 Million+ Drained From Polymarket Traders in New Supply Chain Attack</a></li>
<li><a href="https://www.scworld.com/brief/polymarket-trading-suspended-following-third-party-supply-chain-attack">SC Media: Polymarket trading suspended following third-party supply chain attack</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Trezor warns of suspected theft implant in a Safe 5 sold by CryptoBilis</title>
  <link>https://ungefiltert.dillenberg.net/en/article/trezor-safe-5-implant-cryptobilis/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/trezor-safe-5-implant-cryptobilis/</guid>
  <pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>A customer reports an extra board in a Trezor Safe 5 that allegedly sends the recovery phrase over a mobile network. Unconfirmed, but Trezor tells all CryptoBilis buyers since March 2026 to move funds.</description>
  <content:encoded><![CDATA[<p>Trezor is warning about a suspected hardware implant in a Trezor Safe 5 sold through CryptoBilis, a reseller in Southeast Asia. An implant here means an extra component secretly built into the device to tamper with it. One thing up front: Trezor has not examined the device itself yet. The warning is based on a customer&#39;s report, but the manufacturer considers it credible enough to act now.</p>
<h2>What happened</h2>
<p>According to <a href="https://trezor.io/blog/news/implant-reported-in-a-trezor-sold-by-cryptobilis">Trezor&#39;s own notice</a>, a report came in through its responsible disclosure program on October 28, 2026. Responsible disclosure means that whoever finds a vulnerability reports it to the vendor first instead of publishing it. A customer in Indonesia had bought the Safe 5 from CryptoBilis via the Tokopedia marketplace in August 2026. After opening it, the customer says they found an extra circuit board between the main board and the display, with a cellular module and an antenna.</p>
<p>The board allegedly reads what&#39;s on the screen, including the recovery phrase. That&#39;s the list of usually 12 to 24 words that can fully restore a crypto wallet. Whoever has it has the money. Whenever the device is plugged in, the board is said to send the phrase out over a mobile network. None of this is confirmed yet. Trezor has photos and a video interview with the customer, and the device is being shipped to its lab (<a href="https://www.bleepingcomputer.com/news/security/trezor-warns-of-suspected-crypto-theft-implant-in-hardware-wallet/">BleepingComputer</a>, <a href="https://thehackernews.com/2026/10/trezor-warns-of-suspected-hardware.html">The Hacker News</a>).</p>
<h2>What&#39;s new since my first post</h2>
<p>A few things to add or clarify:</p>
<ul>
<li><strong>Not just the Safe 5:</strong> The warning covers every Trezor model bought from CryptoBilis since March 2026. That includes stores that resold CryptoBilis-supplied devices, such as its Tokopedia store.</li>
<li><strong>No known losses:</strong> The customer who reported it had already moved their funds off the wallet before finding the board. Trezor has received no loss reports from CryptoBilis buyers so far.</li>
<li><strong>Other devices look clean:</strong> According to <a href="https://decrypt.co/382216/trezor-warns-cryptobilis-buyers-after-report-of-hardware-implant-in-safe-5">Decrypt</a>, Trezor has since inspected four other devices bought from CryptoBilis (a Safe 7, two Safe 5s and a Safe 3) and found no evidence of tampering. So far, this is about a single reported device.</li>
<li><strong>Replacement:</strong> Buyers with proof of purchase can get a new device or a voucher from Trezor.</li>
</ul>
<h2>Why it matters</h2>
<p>A hardware wallet is a small device that keeps the keys to your cryptocurrency offline. Its whole point is to protect against malware on your computer. An implant inside the device itself breaks that promise completely. This is a classic supply-chain attack: rather than attacking the manufacturer, someone tampers with the product somewhere on its way to the customer.</p>
<p>This case doesn&#39;t stand alone. CryptoBilis was also tied to an implant incident at Ledger, where Ledger confirmed tampering designed to capture the recovery phrase during setup. That&#39;s why Trezor already dropped CryptoBilis as a reseller on October 9, before it had any sign its own devices were affected. On October 28, the Singapore Police Force also warned about tampered Ledger devices from some retail stores. Trezor says the reported board appears to work like the Ledger implants, but it won&#39;t make a direct comparison while investigations continue. Who is behind it remains unknown.</p>
<h2>Who is affected</h2>
<p>Anyone who bought a Trezor device since March 2026 from CryptoBilis or from a store selling CryptoBilis stock. Trezor says it has no reports involving other resellers or regions. If you&#39;re not sure, check the seller&#39;s name on your receipt or ask Trezor Support.</p>
<h2>What you should do</h2>
<ul>
<li><strong>Already set up:</strong> Move your funds to a new wallet with a <strong>new</strong> recovery phrase as soon as possible. Restoring the old phrase on a different device doesn&#39;t help, because the phrase itself has to be treated as compromised.</li>
<li><strong>No other secure hardware wallet at hand:</strong> Temporarily use a software wallet or an exchange you trust, and verify the full receiving address.</li>
<li><strong>Not set up yet:</strong> Don&#39;t set it up, and never enter an existing recovery phrase on it.</li>
<li><strong>Don&#39;t investigate yourself:</strong> Don&#39;t open or weigh the device. Trezor says weight is not a reliable test. Keep the device and contact Support.</li>
<li><strong>Expect phishing:</strong> Scammers will exploit this with fake emails, letters and phone calls. No legitimate party will ask for your recovery phrase, Trezor Support included.</li>
</ul>
<p>My general advice: buy hardware wallets only directly from the manufacturer or from officially listed resellers. Marketplace listings and gray-market stock are a bad idea for a device you trust with your money. Once Trezor publishes lab results, I&#39;ll follow up here.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://trezor.io/blog/news/implant-reported-in-a-trezor-sold-by-cryptobilis">Trezor: Implant reported in a Trezor sold by CryptoBilis</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/trezor-warns-of-suspected-crypto-theft-implant-in-hardware-wallet/">BleepingComputer: Trezor warns of suspected crypto-theft implant in hardware wallet</a></li>
<li><a href="https://thehackernews.com/2026/10/trezor-warns-of-suspected-hardware.html">The Hacker News: Trezor Warns of Suspected Hardware Implant</a></li>
<li><a href="https://decrypt.co/382216/trezor-warns-cryptobilis-buyers-after-report-of-hardware-implant-in-safe-5">Decrypt: Trezor Warns CryptoBilis Buyers After Report of Hardware Implant in Safe 5</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Binance: $6.3 billion impacted, and it probably started with a laptop</title>
  <link>https://ungefiltert.dillenberg.net/en/article/binance-security-incident-6-3-billion/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/binance-security-incident-6-3-billion/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>Binance reports an incident affecting about $6.3B in assets, with nearly $3B frozen. Binance says it likely began with a DevOps engineer&#39;s laptop. What we know, what&#39;s still open, and what you should do.</description>
  <content:encoded><![CDATA[<p>Binance, the world&#39;s largest crypto exchange, has reported a &quot;security incident&quot;. The company says assets worth about <strong>$6.3 billion</strong> were impacted. According to Binance, nearly $3 billion of that has been frozen on-chain so far, meaning it&#39;s locked directly on the blockchain and the attacker can no longer move it (<a href="https://thehackernews.com/2026/10/binance-suffers-security-breach.html">The Hacker News</a>).</p>
<p>Quite a bit has come out since my first post. Here&#39;s where things stand now, including what&#39;s still open.</p>
<h2>What happened</h2>
<p>On October 29, reports surfaced of very large outflows from Binance hot wallets. A hot wallet stays online all the time so the exchange can process withdrawals quickly. The funds went to a freshly created Ethereum address. At first, Binance would only say it was aware of &quot;reports of a potential security issue&quot; (<a href="https://www.bleepingcomputer.com/news/security/binance-probes-potential-58-billion-crypto-theft-hack/">BleepingComputer</a>). Later, it gave $6.3 billion as its estimate of the total impact.</p>
<p>On the cause, Binance has said only that its initial investigation suggests the incident &quot;may involve a compromised DevOps engineer&#39;s laptop.&quot; From that laptop, the attacker reportedly got into a service container and submitted unauthorized withdrawals. Binance says it has found no evidence that wallet private keys leaked (<a href="https://www.theregister.com/security/2026/10/30/in-the-year-ai-re-wrote-the-infosec-rulebook-its-comforting-to-know-crypto-exchanges-still-have-bad-security/5306539">The Register</a>). It has since admitted that the investigation &quot;uncovered additional points of breach&quot; beyond the laptop. There&#39;s no full root-cause analysis yet.</p>
<p>Blockchain analytics firm TRM Labs has laid out how it thinks the attack worked. Preparation started at least 36 hours earlier, with test runs a few hours before the attack. Then a single transaction emptied the hot wallet in about three and a half minutes. Elliptic thinks the attacker got Binance&#39;s own systems to sign the transactions instead of stealing keys (<a href="https://thehackernews.com/2026/10/binance-suffers-security-breach.html">The Hacker News</a>). That fits with the claim that no keys leaked, and it doesn&#39;t make things any better.</p>
<h2>The numbers and what they mean</h2>
<ul>
<li><strong>Impacted:</strong> about $6.3B according to Binance. Chainalysis puts the value at the time of theft at roughly $5.9B. Elliptic says $6.43B.</li>
<li><strong>Frozen:</strong> Tether has frozen more than 1.567B USDT and Circle about 800M USDC. Elliptic puts all freezes combined at $2.84B.</li>
<li><strong>Still with the attacker:</strong> about $3.33B across roughly 43 wallets according to Elliptic, including ETH and BTC.</li>
</ul>
<p>A note on framing, which also corrects my own post. I wrote that &quot;impacted&quot; is not &quot;stolen&quot;. On whether funds actually left, that&#39;s settled. The analytics firms clearly call this a theft. It would be the largest crypto theft on record, well ahead of Bybit&#39;s $1.5 billion in February 2025. What&#39;s still open is the <strong>final loss</strong> once frozen and possibly recovered amounts are subtracted.</p>
<p>Stablecoins are tokens pegged to a currency like the US dollar. Tether and Circle could freeze funds this quickly because they control these tokens centrally. This time, that helped.</p>
<h2>Who&#39;s behind it?</h2>
<p>TRM Labs attributes the attack with high confidence to TraderTraitor, a North Korean group that has gone after crypto companies for years. Chainalysis also points to North Korea, in part because the funds were mixed with proceeds from the Bitget exploit. Elliptic urges caution until there&#39;s a root cause. Binance itself hasn&#39;t blamed anyone yet (<a href="https://thehackernews.com/2026/10/binance-suffers-security-breach.html">The Hacker News</a>).</p>
<h2>Who&#39;s affected</h2>
<p>First of all, every Binance customer, because deposits and withdrawals are suspended. Binance expects to restart withdrawals within 48 hours, once it has reworked the withdrawal service. It has pledged to cover losses from its SAFU fund and its own money. SAFU is an emergency fund Binance set up for exactly this kind of event. For now, that&#39;s a promise, and we&#39;ll see how it plays out.</p>
<h2>What you should do now</h2>
<p><strong>If you use Binance:</strong></p>
<ul>
<li>Once things are running again, check your balances and transaction history. If anything looks wrong, contact support, and only through the app or the official website.</li>
<li>Turn on 2FA (two-factor authentication, a second code on top of your password) and the anti-phishing code. With that code set, genuine Binance emails include a phrase only you know.</li>
<li>Expect phishing. After incidents like this, emails and messages show up about &quot;compensation&quot;, &quot;account verification&quot; or &quot;recovery services&quot;. Binance itself warns against unofficial links. No legitimate party will ask for your password or seed phrase.</li>
<li>As a general rule, crypto you&#39;re not actively trading shouldn&#39;t sit on an exchange.</li>
</ul>
<p><strong>If you run a company:</strong> If a single developer laptop can open the way to billions, you have an architecture problem, not just an endpoint problem. TraderTraitor is known for fake job offers, coding tests and tampered software. Treat the devices of DevOps staff with production access like crown jewels. And no single system path should be able to sign large withdrawals without independent approval.</p>
<p>I&#39;ll update this once Binance publishes a root-cause analysis.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/binance-suffers-security-breach.html">The Hacker News: Binance Suffers Security Breach Affecting $6.3 Billion in Assets</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/binance-probes-potential-58-billion-crypto-theft-hack/">BleepingComputer: Binance probes potential $5.8 billion crypto theft hack</a></li>
<li><a href="https://www.theregister.com/security/2026/10/30/in-the-year-ai-re-wrote-the-infosec-rulebook-its-comforting-to-know-crypto-exchanges-still-have-bad-security/5306539">The Register: Crypto exchanges still have bad security</a></li>
<li><a href="https://www.npr.org/2026/10/30/nx-s1-6023109/binance-security-issue">NPR: Binance flags &#39;potential security issue&#39;</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Tampered Claude Code extension plants an SSH backdoor</title>
  <link>https://ungefiltert.dillenberg.net/en/article/claude-code-extension-ssh-backdoor/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/claude-code-extension-ssh-backdoor/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category>
  <description>Version 2.1.313 of the Claude Code extension was tampered with and planted SSH backdoors, mainly hitting Cursor users. Uninstalling isn&#39;t enough. Here&#39;s what to check now.</description>
  <content:encoded><![CDATA[<p>A tampered build of the Claude Code extension for VS Code-compatible editors planted a persistent SSH backdoor on developer machines. The build in question is version <strong>2.1.313</strong> of <code>anthropic.claude-code</code>. It carried Anthropic&#39;s real extension ID, but Anthropic didn&#39;t make it, as <a href="https://cursor.com/blog/claude-code-extension-security-notice">Cursor states plainly in its security notice</a>.</p>
<h2>Correcting my post</h2>
<p>On X and in the WhatsApp channel I wrote that the package was found on Open VSX, the Eclipse Foundation&#39;s extension marketplace used by editors such as Cursor and Windsurf. The sources no longer agree on that point:</p>
<ul>
<li><a href="https://www.helpnetsecurity.com/2026/10/30/claude-code-extension-ssh-backdoor/">Help Net Security</a> cites Mac security firm Phorion, which says it found the package on Open VSX. In the same article, Ax Sharma of Manifold Security disagrees and says the affected build was the official extension in Cursor&#39;s marketplace.</li>
<li><a href="https://thehackernews.com/2026/10/official-claude-code-vs-code-extension.html">The Hacker News</a> corrected its story. It now confirms only Cursor&#39;s marketplace and says there&#39;s no evidence for Open VSX or Microsoft&#39;s marketplace.</li>
<li><a href="https://www.stepsecurity.io/blog/claude-code-extension-trojanized">StepSecurity</a>, on the other hand, says the version was published to Open VSX and has since been purged there, and that Cursor mirrors Open VSX.</li>
</ul>
<p>What&#39;s certain is that Cursor&#39;s marketplace pushed the version out as a normal update. Nobody has reported a malicious version on Microsoft&#39;s Visual Studio Marketplace so far. Whether Open VSX itself was affected is still unclear, so if you get your extensions from there, check anyway.</p>
<h2>What happened</h2>
<p>According to Cursor, the tampered version was in its marketplace for about eleven hours on October 29, 2026, from roughly 2:27 a.m. to 1:35 p.m. PT. Reports put the number of affected users at up to 5,000. If you had auto-update turned on, you got the version without doing anything.</p>
<p>The Hacker News says a 66-line loader had been inserted into the extension&#39;s main file, and it ran before the legitimate code. According to the analyses, it did the following:</p>
<ul>
<li>It added an outside SSH key with the comment <strong>svc-telemetry</strong> to the <code>authorized_keys</code> file. That file lists who can log in to the machine over SSH without a password.</li>
<li>It tried to enable SSH and opened a <strong>reverse tunnel</strong> to the attackers&#39; server. With a reverse tunnel, your own machine opens the connection to the outside. The attackers then use it to get back in, past your firewall and router.</li>
<li>It set itself up to survive reboots: a startup item on macOS, a cron entry on Linux and a scheduled task called &quot;SysMon&quot; on Windows.</li>
<li>It sent details about the machine to the attackers: hostname, username, OS, directories, Git email, public IP, and the names of up to 40 environment variables that looked like credentials. According to the analyses, it did not send their values.</li>
</ul>
<p>Cursor says enabling SSH probably failed on most macOS and Windows machines because it needs admin rights. The key and the persistence were still installed, though, and the host data still went out. If SSH was already running, the door is open. So far nobody has seen any further malware being downloaded.</p>
<p>How the version got into the marketplace hasn&#39;t been made public. There&#39;s no CVE number, because this wasn&#39;t a software vulnerability being exploited. Someone tampered with the supply chain.</p>
<h2>Where things stand</h2>
<p>Cursor took its marketplace offline for a while and removed the version. It says it also reviewed access, rotated its own keys and got the attackers&#39; server taken down by the hosting provider. Anthropic has released version <strong>2.1.314</strong>. One detail conflicts: Cursor&#39;s notice lists 2.1.312 as tampered too, while StepSecurity checked 2.1.312 and 2.1.314 from Open VSX and found nothing in either. If Cursor gave you 2.1.312, check that machine as well.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Check the version.</strong> Look in your editor&#39;s extension list to see whether 2.1.313 (or, in Cursor, 2.1.312) is installed now or was before. Then update to 2.1.314.</li>
<li><strong>Uninstalling isn&#39;t enough.</strong> The backdoor keeps running as separate scripts. Search <code>authorized_keys</code> for the &quot;svc-telemetry&quot; entry and delete it. Also check startup items, cron jobs, scheduled tasks and outbound SSH connections.</li>
<li><strong>Use the cleanup scripts.</strong> Cursor provides scripts for macOS and Windows plus a list of indicators of compromise.</li>
<li><strong>Isolate the machine and rebuild if in doubt.</strong> If you find traces, take the machine off the network. Cursor recommends considering a rebuild.</li>
<li><strong>Rotate credentials.</strong> Change any keys, tokens and sessions the machine could reach, and do it from a clean device.</li>
</ol>
<h2>My take</h2>
<p>AI coding assistants run with your permissions, inside your projects and often right next to your cloud keys. That&#39;s exactly why they&#39;re worth attacking. A trusted name on the package didn&#39;t help here, because the tampered build shipped under the real publisher ID. Auto-updates are usually a good thing, but for extensions from mirror marketplaces you should at least know where they come from. A coding extension has no business touching your SSH keys, and that&#39;s exactly what endpoint monitoring should catch.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.helpnetsecurity.com/2026/10/30/claude-code-extension-ssh-backdoor/">Help Net Security: Claude Code extension poisoned with persistent SSH backdoor</a></li>
<li><a href="https://thehackernews.com/2026/10/official-claude-code-vs-code-extension.html">The Hacker News: Official Claude Code VS Code extension</a></li>
<li><a href="https://cursor.com/blog/claude-code-extension-security-notice">Cursor: Security notice for Anthropic.claude-code 2.1.313</a></li>
<li><a href="https://www.stepsecurity.io/blog/claude-code-extension-trojanized">StepSecurity: Trojanized Claude Code Extension</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Drupal Commerce Core: critical authorization flaw under active exploitation</title>
  <link>https://ungefiltert.dillenberg.net/en/article/drupal-commerce-core-cve-2026-118539-actively-exploited/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/drupal-commerce-core-cve-2026-118539-actively-exploited/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>Attackers are already exploiting a flaw in Drupal Commerce Core (CVE-2026-118539), and they don&#39;t need to log in. It&#39;s fixed in 3.3.13 and 8.x-2.41. Shop owners should update and audit their orders.</description>
  <content:encoded><![CDATA[<p>On October 28, 2026, the Drupal Security Team published an advisory for <strong>Commerce Core</strong>, the module that adds shop features to Drupal sites. The flaw is tracked as <a href="https://www.drupal.org/sa-contrib-2026-254">CVE-2026-118539</a>. Drupal rates it &quot;highly critical&quot; and says it is already being exploited in the wild.</p>
<h2>What happened</h2>
<p>According to advisory <a href="https://www.drupal.org/sa-contrib-2026-254">SA-CONTRIB-2026-254</a>, the module &quot;doesn&#39;t sufficiently protect certain routes and entity fields.&quot; Routes are the URLs where Drupal exposes functions. Entity fields are the data fields of objects such as orders or products. This is a missing authorization flaw: the system doesn&#39;t properly check whether someone is allowed to perform a given action. The result is an access bypass, meaning someone can get around access restrictions.</p>
<p><a href="https://www.bleepingcomputer.com/news/security/drupal-warns-of-critical-commerce-core-flaw-exploited-in-attacks/">BleepingComputer</a> reports that attackers can exploit the flaw without logging in. Drupal only says the bypass &quot;may financially impact the vendor.&quot; It has not said how the attacks work or how widespread they are, as <a href="https://thehackernews.com/2026/10/hackers-actively-exploit-highly.html">The Hacker News</a> also notes.</p>
<p>There is no CVSS score yet. CVSS is the usual 0 to 10 scale for rating how severe a vulnerability is. Drupal uses its own rating system instead and gives this flaw 21 out of 25 points. That rating reflects that the flaw is easy to exploit, that an exploit exists (a tool for taking advantage of it), and that it affects all installations.</p>
<h2>A correction on affected versions</h2>
<p>My posts on X and WhatsApp said &quot;affected: 0.0.0 to 2.41 and 3.0.0 to 3.3.13.&quot; The news coverage used the same wording. That wording is misleading. The advisory itself says <strong>&quot;&lt;2.41&quot; and &quot;&gt;=3.0.0 &lt;3.3.13&quot;</strong>. So every version <em>before</em> 2.41 and every 3.x version <em>before</em> 3.3.13 is affected. Those two versions contain the fix:</p>
<ul>
<li><strong>3.x branch:</strong> upgrade to Commerce Core <strong>3.3.13</strong></li>
<li><strong>Older installs:</strong> upgrade to Commerce Core <strong>8.x-2.41</strong></li>
</ul>
<p>If you already run 3.3.13 or 8.x-2.41, you&#39;re protected against this flaw.</p>
<h2>Who is affected</h2>
<p>BleepingComputer says more than 42,000 websites use Commerce Core, including Fortune 500 companies and research universities. Any Drupal site with the module installed is affected, whether it&#39;s a large online store or a small club site that sells tickets. Drupal sites without Commerce are not affected by this flaw.</p>
<p>This isn&#39;t the only recent Drupal problem. In May 2026, attackers exploited an SQL injection in Drupal core (CVE-2026-9082), and the US agency CISA added it to its Known Exploited Vulnerabilities (KEV) catalog. About two weeks before this advisory, Drupal patched two remote code execution flaws. Those let attackers run their own code on the server from a distance.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Check whether you use Commerce.</strong> You can see this in Drupal&#39;s module list or in your project&#39;s Composer dependencies.</li>
<li><strong>Compare the version.</strong> If it&#39;s below 3.3.13 (on the 3.x branch) or below 2.41 (on the older branch), you&#39;re affected.</li>
<li><strong>Update right away</strong> to 3.3.13 or 8.x-2.41. The flaw is already being exploited, so don&#39;t wait for your next maintenance window.</li>
<li><strong>Audit your orders.</strong> Drupal specifically advises checking orders for inconsistencies, such as unusual prices, discounts, statuses or payment details. Updating closes the hole, but it doesn&#39;t undo any tampering that has already happened.</li>
<li><strong>Ask your agency or host.</strong> If someone else runs your shop, ask them directly whether the update is installed.</li>
</ol>
<p>I think step 4 matters most. When Drupal says a flaw can cost the vendor money, patching isn&#39;t enough on its own. You also need to check whether anyone has already changed anything.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.drupal.org/sa-contrib-2026-254">Drupal Security Advisory SA-CONTRIB-2026-254</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/drupal-warns-of-critical-commerce-core-flaw-exploited-in-attacks/">BleepingComputer: Drupal warns of critical Commerce Core flaw exploited in attacks</a></li>
<li><a href="https://thehackernews.com/2026/10/hackers-actively-exploit-highly.html">The Hacker News: Hackers actively exploit highly critical Drupal Commerce flaw</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>GitLab: Unauthenticated CVSS 10 Flaw Exploited, and One Patch Isn&#39;t Enough</title>
  <link>https://ungefiltert.dillenberg.net/en/article/gitlab-cve-2026-97229-cisa-kev-exploited/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/gitlab-cve-2026-97229-cisa-kev-exploited/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>CISA lists GitLab flaw CVE-2026-97229 (CVSS 10.0) as actively exploited. Alpine Linux was targeted, and a second regex bug makes the first October patch insufficient. What self-hosters should do now.</description>
  <content:encoded><![CDATA[<p>On October 29, 2026, the US cybersecurity agency CISA added the GitLab vulnerability <strong>CVE-2026-97229</strong> to its <strong>Known Exploited Vulnerabilities (KEV)</strong> catalog. That list only includes flaws with evidence of real-world attacks. The bug scores <strong>CVSS 10.0</strong>, the top of the scale used to rate how severe a vulnerability is. I already flagged this on X and in the WhatsApp channel. Since then, something important has come up: if you patched only once in October, you may still be exposed.</p>
<h2>What happened</h2>
<p>According to <a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/">GitLab&#39;s advisory</a>, the bug sits in the compiler for regular expressions (regex, i.e. text search patterns) that GitLab uses for CI/CD configurations. CI/CD refers to the automated build and deploy pipelines. A crafted regex triggers an integer overflow, a calculation whose result is too large for the space reserved for it, so it &quot;wraps around.&quot; The end result is that an attacker can run code on the GitLab server <strong>without logging in</strong>. <a href="https://www.rapid7.com/blog/post/etr-cve-2026-97229-critical-unauthenticated-remote-code-execution-in-gitlab">Rapid7</a> traces the root cause to Onigmo, Ruby&#39;s regex engine.</p>
<p>It affects self-hosted GitLab Community Edition and Enterprise Edition. GitLab says GitLab.com and GitLab Dedicated are already patched. The fix shipped on October 12 in versions 19.2.8, 19.3.5 and 19.4.2. The next day, Rapid7 published a proof of concept, meaning code that demonstrates the flaw can be exploited.</p>
<h2>The Alpine Linux case</h2>
<p>As <a href="https://thehackernews.com/2026/10/attacker-tried-to-exploit-alpine-linuxs.html">The Hacker News</a> and <a href="https://www.heise.de/news/Cisco-Firewalls-und-GitLab-Luecke-werden-angegriffen-11505669.html">heise</a> report, an unknown attacker tried to exploit the flaw on Alpine Linux&#39;s GitLab server on October 20 and 21. Using a newly registered account, they sent crafted CI configurations. GitLab worker processes crashed eight times, and in four of those crashes the attacker got partway into the exploit. Later attempts on October 25 and 26 were blocked.</p>
<p>It&#39;s important to keep the attempt separate from any success. Alpine found <strong>no evidence</strong> that code ran, but it can&#39;t rule that out either. A successful exploit would leave no crash and no trace in the web logs, and some logs from the attack day are missing. So Alpine treated the server as compromised, rebuilt it, reset every password and rotated GitLab&#39;s secret keys. Package builds from October 20 to 24 matched records kept outside GitLab, and the signing keys were never on the server.</p>
<p>The most instructive part: on October 13, Alpine mistakenly upgraded to 19.3.4 instead of 19.3.5. Even the later upgrade to 19.3.6 didn&#39;t close the hole. That&#39;s because GitLab&#39;s fix lives in the Ruby that GitLab bundles with its own Linux packages and official images. Alpine&#39;s image used a standard Ruby instead. The fixed Ruby versions are <strong>3.3.13, 3.4.12 and 4.0.9</strong>.</p>
<h2>What has changed since the post</h2>
<p>On October 21, GitLab fixed another flaw, <a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/">CVE-2026-110264</a>, also rated CVSS 10.0. It&#39;s also an integer overflow in the regex compiler and also allows code execution without logging in. GitLab says every version from 7.0 onward is affected. The fix is in <strong>19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13</strong>. Several outlets, including <a href="https://www.esecurityplanet.com/news/news-gitlab-critical-rce-patch-october/">eSecurity Planet</a>, point out that the October 12 patches don&#39;t cover this second flaw. I found no reports of active exploitation for CVE-2026-110264, and only CVE-2026-97229 is on the KEV list.</p>
<p>For a sense of urgency: CISA recommends that US federal agencies apply the fixes by November 1, 2026. Formally that deadline only applies to those agencies, but it&#39;s a good benchmark for everyone else.</p>
<h2>What you should do now</h2>
<ul>
<li><strong>Update to the latest release, not just the first fix.</strong> That means at least 19.5.1, 19.4.3, 19.3.6 or 19.2.9, depending on your version branch. Those cover both regex flaws.</li>
<li><strong>Check your Ruby</strong> if you don&#39;t run GitLab from the official packages or images, for example a source install or a distribution image. Ruby needs to be 3.3.13, 3.4.12, 4.0.9 or newer. If you use the <code>alpinelinux/gitlab</code> image, pull 19.3.6 again. Only the October 27 build includes the fixed Ruby.</li>
<li><strong>Look for traces.</strong> Watch for clusters of worker crashes, 502 errors and failed CI jobs since October 12, and for newly registered accounts with odd CI configurations. GitLab provides detection rules for self-hosted instances, including &quot;Onigmo native worker crash.&quot;</li>
<li><strong>If in doubt, do what Alpine did.</strong> If you can&#39;t rule out a successful attack, rotate passwords, personal access tokens, runner tokens, CI/CD variables and webhook credentials.</li>
<li><strong>Rethink open sign-ups.</strong> At Alpine, a freshly created account was all it took. If you don&#39;t need public registration, turn it off.</li>
</ul>
<p>My take: the danger here isn&#39;t just the bug itself. It&#39;s the false sense of security after patching. Whether you&#39;re actually protected doesn&#39;t depend on the GitLab version number alone. It also depends on which Ruby is really running underneath.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/">GitLab: Critical Patch Release 19.4.2 (CVE-2026-97229)</a></li>
<li><a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/">GitLab: Critical Patch Release 19.5.1 (CVE-2026-110264)</a></li>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-97229">NVD: CVE-2026-97229</a></li>
<li><a href="https://thehackernews.com/2026/10/cisa-adds-actively-exploited-gitlab-rce.html">The Hacker News: CISA adds actively exploited GitLab RCE to KEV</a></li>
<li><a href="https://thehackernews.com/2026/10/attacker-tried-to-exploit-alpine-linuxs.html">The Hacker News: Attacker tried to exploit Alpine Linux&#39;s GitLab</a></li>
<li><a href="https://www.heise.de/news/Cisco-Firewalls-und-GitLab-Luecke-werden-angegriffen-11505669.html">heise Security: Cisco firewalls and GitLab flaw under attack</a></li>
<li><a href="https://www.rapid7.com/blog/post/etr-cve-2026-97229-critical-unauthenticated-remote-code-execution-in-gitlab">Rapid7: CVE-2026-97229</a></li>
<li><a href="https://www.esecurityplanet.com/news/news-gitlab-critical-rce-patch-october/">eSecurity Planet: GitLab&#39;s second 10.0 flaw in October</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Linux kernel: 11-year-old TCP flaw found by Claude: what admins should do now</title>
  <link>https://ungefiltert.dillenberg.net/en/article/linux-kernel-tcp-flaw-cve-2026-98432-claude/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/linux-kernel-tcp-flaw-cve-2026-98432-claude/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category><category>self-hosting</category>
  <description>CVE-2026-98432 in the Linux kernel&#39;s IPv4 TCP code: Anthropic&#39;s Claude found it and wrote a root exploit. Debian, Oracle and SUSE have patches. Ubuntu and RHEL don&#39;t have fixes out yet.</description>
  <content:encoded><![CDATA[<p>There&#39;s a flaw in the Linux kernel&#39;s TCP code that has been there since version 4.4, so a bit more than eleven years. It&#39;s tracked as CVE-2026-98432, and the kernel CVE team rates it 9.8 out of 10. According to Anthropic, its AI model Claude found the bug and also wrote a working exploit for it. Some details have come out since my first post on X and in the WhatsApp channel. The main ones: several distributions now have patches, people disagree about how severe it is, and multipath TCP plays a role.</p>
<h2>What happened</h2>
<p>The bug is in the code that sets up new <strong>IPv4</strong> connections. It&#39;s a <strong>race condition</strong>, which means two CPUs touch the same data at the same time and the result depends on which one gets there first. That leads to a <strong>use-after-free</strong>: the kernel reads memory it has already released. Specifically, the kernel hands the IP options from a connection request over to the new socket without copying them. <a href="https://thehackernews.com/2026/10/linux-kernel-tcp-flaw-with-98-cvss.html">The Hacker News</a> and <a href="https://www.heise.de/news/Erneut-kritischer-Bug-in-Linux-TCP-IP-aufgedeckt-Updates-in-Arbeit-11506050.html">heise</a> both report that IPv6 is not affected, because there the kernel does copy the options.</p>
<p>According to heise, the faulty commit dates back to October 2015. The kernel fix credits Anthropic researcher Xinyang Ge with reporting the bug. Anthropic says Claude built the exploit itself after &quot;initial prompting.&quot; The exploit has two stages. First, the kernel leaks memory addresses, which defeats <strong>KASLR</strong> (the randomization of where the kernel sits in memory). Then a function pointer gets overwritten so that a command runs as root. If the attacker loses the race, only that one connection attempt fails and the system doesn&#39;t crash, so they can just try again. In Anthropic&#39;s test, the address leak took 48 minutes and code execution took five more. Anthropic hasn&#39;t published the code, the kernel version or the test setup.</p>
<p>There&#39;s one important caveat. Anthropic&#39;s exploit targeted servers running a service that listens via <strong>multipath TCP (MPTCP)</strong>. That&#39;s a TCP extension that spreads one connection across several network paths. Nobody has said yet whether servers without MPTCP are just as exposed. Red Hat says any reachable TCP service is enough to trigger the race. According to heise, Go programs use MPTCP by default.</p>
<h2>Why the severity ratings differ so much</h2>
<p>The 9.8 comes from the kernel CVE team, and others see it differently. Red Hat gives 5.9 on its CVE page and 8.1 in its machine-readable advisory. Oracle and SUSE give 8.1, and Amazon gives 7.0. The disagreement is mostly about how hard it is to win the race. For me, what counts is this: the attack works remotely, needs no credentials, and a working root exploit exists, even though it isn&#39;t public. That&#39;s enough to put the update at the top of the list.</p>
<p>No attacks in the wild have been reported so far. Vendors, the CVE record and Anthropic all say nothing about active exploitation, and the flaw isn&#39;t in CISA&#39;s Known Exploited Vulnerabilities (KEV) catalog.</p>
<h2>Who is affected and where patches exist</h2>
<p>Every kernel from 4.4 onward running IPv4 is affected, which covers practically every Linux server. Upstream fixes are in 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 and 7.3. Here&#39;s where the distributions stood as of October 29, according to The Hacker News:</p>
<ul>
<li><strong>Debian:</strong> Trixie and Bookworm have patches.</li>
<li><strong>Oracle Linux 7 to 10 (UEK):</strong> Patched since October 16.</li>
<li><strong>SUSE:</strong> openSUSE Leap 16.0 and SUSE Linux Micro 6.2 are patched. Some SLES versions are still in testing.</li>
<li><strong>Amazon Linux 2023:</strong> The kernel6.18 and kernel6.12 packages are patched. The rest is still pending.</li>
<li><strong>Ubuntu (16.04 to 26.10):</strong> No fix released yet.</li>
<li><strong>RHEL 8, 9, 10 and OpenShift 4:</strong> No fix yet. Red Hat first said fixes were &quot;deferred to a future update.&quot; RHEL 7 is not affected.</li>
</ul>
<h2>What you should do</h2>
<ol>
<li><strong>Patch as soon as you can.</strong> Where updates are out, install them and reboot. A new kernel only takes effect after a restart.</li>
<li><strong>Watch the advisories.</strong> If you run Ubuntu or RHEL, check them every day.</li>
<li><strong>Start with exposed systems.</strong> Servers whose TCP services can be reached from the internet go first.</li>
<li><strong>Check for MPTCP.</strong> For Go services, the Go Security Team suggests <code>GODEBUG=multipathtcp=0</code> as a stopgap. The team itself calls this fragile and says systems without MPTCP may still be vulnerable. It doesn&#39;t replace a patch. Red Hat says no mitigation meets its standards.</li>
</ol>
<h2>My take</h2>
<p>Several experts reviewed and approved this bug eleven years ago, and now an AI model has found it, exploit included. heise author Jürgen Schmidt expects &quot;a huge wave of vulnerabilities.&quot; I think that&#39;s realistic. Whatever defenders can find, attackers will find too, sooner or later. That makes patch cycles that take weeks a risk in themselves.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/linux-kernel-tcp-flaw-with-98-cvss.html">The Hacker News: Linux Kernel TCP Flaw with 9.8 CVSS</a></li>
<li><a href="https://www.heise.de/news/Erneut-kritischer-Bug-in-Linux-TCP-IP-aufgedeckt-Updates-in-Arbeit-11506050.html">heise Security: Erneut kritischer Bug in Linux-TCP/IP aufgedeckt (German)</a></li>
<li><a href="https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/98xxx/CVE-2026-98432.json">CVE record CVE-2026-98432 (CVEProject)</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>WordPress Core: RCE flaw in the update process draws nearly 63,000 attack attempts in 24 hours</title>
  <link>https://ungefiltert.dillenberg.net/en/article/wordpress-core-rce-race-condition-attacks/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/wordpress-core-rce-race-condition-attacks/</guid>
  <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>A race condition in WordPress core updates allows unauthenticated code execution (4.7 to 7.1.3, CVSS 8.1, no CVE). Wordfence blocked nearly 63,000 attempts in 24 hours. Fix: 7.1.4 plus backports.</description>
  <content:encoded><![CDATA[<p>Shortly after WordPress shipped a security release on October 28, 2026, attackers started looking for sites that hadn&#39;t installed it yet. The flaw is in WordPress core itself, not in a plugin, and it affects versions 4.7 through 7.1.3. That covers most WordPress installations still running today.</p>
<h2>What happened</h2>
<p>The bug is a <strong>race condition</strong>, a flaw where the outcome depends on timing: whoever gets in at the right moment &quot;wins the race.&quot; The <a href="https://wordpress.org/support/wordpress-version/version-7-1-4/">WordPress 7.1.4 release notes</a> describe it as &quot;a race condition during core updates that could lead to remote code execution,&quot; reported by security researcher Umut Bayram. <strong>Remote code execution (RCE)</strong> means an attacker can run their own code on the server from anywhere.</p>
<p>Here&#39;s the rough picture. During a full-package core update, WordPress first unpacks the new files into a staging directory under <code>wp-content/upgrade</code>. That path is predictable, and on many servers it can be reached from the internet. The staged copy also contains the WordPress installer. According to <a href="https://thehackernews.com/2026/10/wordpress-rce-flaw-draws-nearly-63000.html">The Hacker News</a>, an attacker who reaches the installer during that short window can get all the way to PHP code execution, with no login required.</p>
<p>It&#39;s not trivial to pull off. Several conditions have to line up: a full-package update, public web and PHP access to the staging tree, a known or guessed path, and enough time before WordPress deletes the temporary files. In lab environments the directory existed for only a few seconds, <a href="https://www.heise.de/news/WordPress-Update-stopft-Schadcode-Luecke-Exploit-Versuche-beobachtet-11505811.html">heise Security</a> reports, which is why <a href="https://www.securityweek.com/fresh-wordpress-vulnerability-in-attackers-crosshairs/">SecurityWeek</a> calls the attack complexity high. The flaw is rated CVSS 8.1 (high). No CVE number has been assigned so far.</p>
<h2>The attack attempts</h2>
<p>Security firm Wordfence (Defiant) says it blocked 62,969 attacks targeting this flaw within 24 hours. The first hit on its new firewall rule came nine minutes after the rule went live. In the first 21 hours alone, more than 18,500 requests went after the staged installer. Two of the most active sources kept polling small groups of sites for about 14.5 hours, apparently hoping to catch an update in progress.</p>
<p>The key distinction: these are <strong>attempts</strong>. None of the sources has reported a confirmed successful compromise so far.</p>
<h2>What has changed since my post</h2>
<p>We now know more about the fix. The current version is <strong>7.1.4</strong>, and older branches get backports all the way down to <strong>4.7.39</strong>, for example 7.0.8, 6.9.11 and 6.8.12. According to SecurityWeek, WordPress now randomizes the staging directory name, adds an index guard and no longer promotes configuration data from the staging area. Version 7.1.4 also fixes 22 other security issues, including several XSS bugs. Versions older than 4.7 no longer get any security updates.</p>
<h2>Why it matters</h2>
<p>What makes this flaw nasty is that it strikes at the exact moment you&#39;re doing the right thing: updating. As long as a site runs an affected version and the staging directory stays reachable, every future full-package core update opens that window again. The late-September WordPress flaw was also attacked within hours of disclosure. With WordPress, the gap between patch and attack is effectively zero.</p>
<h2>What you should do now</h2>
<ul>
<li><strong>Update:</strong> to 7.1.4 or the backport for your branch. Check under &quot;Updates&quot; in the dashboard which version is actually running.</li>
<li><strong>Verify automatic updates:</strong> they are normally on for security releases, but hosts, configuration or file permissions sometimes block them. Don&#39;t assume they ran. Check.</li>
<li><strong>Lock down the staging directory:</strong> <a href="https://patchstack.com/articles/wordpress-7-1-4-security-release/">Patchstack</a> recommends denying web access to <code>wp-content/upgrade/</code> and making sure the directory isn&#39;t listable.</li>
<li><strong>Check your logs:</strong> look for suspicious requests to PHP files under <code>wp-content/upgrade</code>, especially if you updated after October 28.</li>
<li><strong>Look for traces:</strong> unknown admin accounts, plugins nobody installed and PHP files that don&#39;t belong.</li>
</ul>
<p>My advice: if you look after several WordPress sites, check every single one today instead of trusting that updates &quot;run automatically.&quot; The attackers are checking every single one too.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/wordpress-rce-flaw-draws-nearly-63000.html">The Hacker News: WordPress RCE Flaw Draws Nearly 63,000 Attack Attempts</a></li>
<li><a href="https://www.securityweek.com/fresh-wordpress-vulnerability-in-attackers-crosshairs/">SecurityWeek: Fresh WordPress Vulnerability in Attackers&#39; Crosshairs</a></li>
<li><a href="https://www.heise.de/news/WordPress-Update-stopft-Schadcode-Luecke-Exploit-Versuche-beobachtet-11505811.html">heise Security: WordPress update fixes code execution flaw, exploit attempts observed (German)</a></li>
<li><a href="https://wordpress.org/support/wordpress-version/version-7-1-4/">WordPress.org: Version 7.1.4</a></li>
<li><a href="https://patchstack.com/articles/wordpress-7-1-4-security-release/">Patchstack: WordPress 7.1.4 Security Release</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Rogue AGENTS.md in the Downloads folder tried to make an AI coding agent install malware</title>
  <link>https://ungefiltert.dillenberg.net/en/article/agents-md-downloads-folder-ai-coding-agent-npm-malware/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/agents-md-downloads-folder-ai-coding-agent-npm-malware/</guid>
  <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category>
  <description>A rogue AGENTS.md in a Downloads folder tried to make Codex install a malicious npm package. It was stopped before code ran, but lab tests often succeeded. There is no patch.</description>
  <content:encoded><![CDATA[<p>Security firm Forever Security found something on a customer&#39;s machine that most of us had only imagined in theory: a planted instructions file meant to make an AI coding agent install malware. The agent was stopped before any code ran. Since my first post, though, new details have come out that make this more serious.</p>
<h2>What happened</h2>
<p>AI coding agents like OpenAI Codex or Claude Code automatically read instructions files in their working directory, meaning the folder you start them in. For Codex that file is AGENTS.md, for Claude Code it&#39;s CLAUDE.md. These files usually hold project rules like &quot;use pnpm&quot; or &quot;tests live in /test&quot;. The agent treats their contents as instructions to follow.</p>
<p>According to <a href="https://www.bleepingcomputer.com/news/security/ai-coding-agents-hijacked-using-agentsmd-file-in-downloads-folder/">BleepingComputer</a>, the customer&#39;s working directory was their Downloads folder. An AGENTS.md sat in it, disguised as ordinary engineering notes. It told the agent to install the npm package &quot;function-color&quot;. npm is the package manager for JavaScript. Per <a href="https://thehackernews.com/2026/10/malicious-file-in-downloads-folder.html">The Hacker News</a>, that package pulls in another one (&quot;function-flag&quot;), a downloader that fetches and runs a Windows payload. The file also told Codex to register a server in its global configuration, so the change would have affected sessions in completely different folders too.</p>
<p>How the file got there is still <strong>unknown</strong>. Forever Security showed that a web page can drop a file named AGENTS.md into the Downloads folder. Chrome, Edge and Firefox save there by default and only show a notification. BleepingComputer reproduced this proof of concept (a demonstration that the attack is feasible) with a harmless file. Whether a real attacker used this route has not been established.</p>
<h2>New since the post: lab results and no patch</h2>
<p>On the customer&#39;s machine it stayed an attempt. In the lab, things looked different:</p>
<ul>
<li><strong>Codex:</strong> According to BleepingComputer, a harmless test payload (opening the calculator) worked in about 90 percent of attempts.</li>
<li><strong>Claude Code:</strong> A planted CLAUDE.md, framed as internal gateway setup, tried to redirect API traffic to a server controlled by the researchers. That would have exposed the login token and let the server impersonate the model and send back commands. It worked about half the time. Claude usually asks for approval before such changes and often refuses suspicious ones.</li>
</ul>
<p>There won&#39;t be a patch. Forever Security itself says there is nothing for OpenAI or Anthropic to fix. The agent does exactly what it was built to do: follow the instructions in its working directory. Neither report includes a statement from the vendors. BleepingComputer notes both already recommend running agents from the project directory.</p>
<h2>Why it matters</h2>
<p>At its core this is prompt injection: outside text gets treated by the model as a command. What&#39;s new is the location. Not a booby-trapped repository, not a malicious web page in a chat, but a folder where every browser drops files without asking. And this isn&#39;t an edge case. According to BleepingComputer, hundreds of Forever Security customers launch agents like Claude Code, Codex or Cursor CLI from their Downloads folder, with more than 1,300 sessions from Claude Code alone.</p>
<p>I see this as a wake-up call. Instructions files look like documentation, but they act like a script running with the agent&#39;s permissions. And those are often the same as yours.</p>
<h2>Who is affected</h2>
<p>Anyone running AI coding agents locally, especially if they start them in their Downloads or home folder. So far, one stopped attempt at a single customer is confirmed. No damage is known.</p>
<h2>What you should do</h2>
<ul>
<li><strong>Never start agents in your Downloads or home folder.</strong> Always use the root of the relevant project.</li>
<li><strong>Read unfamiliar AGENTS.md, CLAUDE.md and similar files before your agent does.</strong> That includes freshly cloned repositories.</li>
<li><strong>Check your configuration:</strong> for Codex, look for unknown server entries in config.toml. For Claude Code, look for an unexpected ANTHROPIC_BASE_URL or other API endpoints in settings.json.</li>
<li><strong>Keep approval prompts and sandboxing on.</strong> Be suspicious of any file that asks the agent to turn them off.</li>
<li><strong>Allow package installs only after approval.</strong> No auto-approve for npm, pip and the like.</li>
<li><strong>Rotate tokens if you find something.</strong> If you find a planted file, assume your login token has leaked.</li>
<li><strong>Test unfamiliar code in isolation,</strong> for example in a VM or container.</li>
</ul>
<p>In short: treat instructions files like untrusted code. To your agent, that&#39;s exactly what they are.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/malicious-file-in-downloads-folder.html">The Hacker News: Malicious File in Downloads Folder</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/ai-coding-agents-hijacked-using-agentsmd-file-in-downloads-folder/">BleepingComputer: AI coding agents hijacked using AGENTS.md file in Downloads folder</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Gheist: Stolen GitHub Tokens Drain Secrets Through Actions Logs</title>
  <link>https://ungefiltert.dillenberg.net/en/article/gheist-stolen-github-tokens-secrets-actions-logs/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/gheist-stolen-github-tokens-secrets-actions-logs/</guid>
  <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>The Gheist campaign uses stolen GitHub tokens to plant workflows that dump secrets into Actions logs. GitHub now holds such runs in public repos, but private repos and Enterprise Server stay exposed.</description>
  <content:encoded><![CDATA[<p>An ongoing campaign called <strong>Gheist</strong> is abusing stolen GitHub tokens to get at repository secrets. Secrets are the stored credentials that build and deploy pipelines use, such as cloud keys or API tokens. Wiz Research discovered the campaign and named it after the user agent <code>gheist</code>, which the attack tool sends with its GitHub API requests. <a href="https://thehackernews.com/2026/10/gheist-uses-stolen-github-tokens-to.html">The Hacker News</a>, <a href="https://www.helpnetsecurity.com/2026/10/27/gheist-github-token-abuse/">Help Net Security</a> and <a href="https://www.darkreading.com/cyberattacks-data-breaches/gheist-stolen-github-tokens-cloud-secrets">Dark Reading</a> are among the outlets that have reported on it.</p>
<h2>What happens</h2>
<p>The tool takes a stolen token and pushes a new workflow to every repository that token can write to. A workflow is an automation in GitHub Actions, GitHub&#39;s built-in CI/CD system. The planted workflow writes every secret the job can read into its own run log. The secrets are encoded so GitHub&#39;s log masking doesn&#39;t catch them. The tool downloads the log through the API and deletes the run seconds later.</p>
<p>The tricky part is that the data leaves GitHub through GitHub itself. There is no attacker server and no outbound connection for a firewall to block. According to Wiz, one variant also goes after the secrets of individual deployment environments, which are often production credentials. Since around October 19, another version also searches self-hosted runners for credentials. Wiz calls that variant buggy and has not seen it succeed.</p>
<h2>How big is it?</h2>
<p>In my original post I cited Dark Reading&#39;s figure of thousands of affected developer repos. Wiz&#39;s numbers are more precise: more than <strong>13,500 planted branches</strong> from over <strong>850 compromised accounts</strong>, tracked since September 15. Wiz does not say how many organizations actually lost secrets. On October 24 the campaign was still running, although about two-thirds of the accounts were no longer available on GitHub by then.</p>
<p>According to Wiz, the tokens come from sources including infostealer logs and earlier supply-chain attacks, such as the March compromise of the Trivy scanner. Infostealers are malware that harvest passwords and tokens from developer machines. No software vulnerability is involved, so there is no CVE and no patch. The attack abuses ordinary write access.</p>
<h2>What has changed since the post</h2>
<p>One detail needs adding: since July 28, GitHub has held potentially malicious workflow runs until someone with write access approves them. That only applies to <strong>public repositories on github.com</strong>. Every public Gheist run Wiz checked was stuck in that hold, which is why the title of Wiz&#39;s report says the attack &quot;stumbles.&quot;</p>
<p>The hold does not cover <strong>private repositories</strong> or <strong>GitHub Enterprise Server</strong>. In those environments, Wiz saw audit logs showing the runs completing and then being deleted. In one case, cloud credentials from the same organization were used hours later to enumerate AWS Secrets Manager. Wiz doesn&#39;t say exactly where those credentials came from.</p>
<h2>Who is affected</h2>
<p>Any organization is at risk if its members or automation accounts hold tokens with write access that may have leaked somewhere. Private repos and self-hosted Enterprise Server instances are the most exposed.</p>
<h2>What you should do</h2>
<p><strong>Check:</strong></p>
<ul>
<li>Look for branches that start with <code>ci-sync-</code> and contain only a new workflow file named <code>sync-check.yml</code>, committed with the message &quot;ci: sync config.&quot;</li>
<li>Search GitHub audit logs for runs on those branches that were deleted shortly after finishing, and for the <code>gheist</code> user agent.</li>
<li>If your workflows use OIDC, which lets a workflow sign in to the cloud with short-lived credentials, search your cloud audit logs for role assumptions with <code>ci-sync-</code> in the subject. This works even without GitHub logs.</li>
</ul>
<p><strong>If a repo is affected:</strong></p>
<ul>
<li>Rotate every repository, organization and environment secret the repo could access. Deleting the runs doesn&#39;t undo the leak.</li>
<li>Revoke the tokens that pushed the commits, and check their owners&#39; machines for infostealers.</li>
<li>If one of these branches ran on a self-hosted runner, treat the machine and its cloud role as compromised.</li>
<li>Don&#39;t approve held <code>sync-check</code> runs.</li>
</ul>
<p><strong>Harden:</strong></p>
<ul>
<li>Require reviewers for environments that hold production secrets.</li>
<li>Restrict OIDC trust policies to protected branches or environments.</li>
<li>Use GitHub Apps or short-lived fine-grained tokens instead of classic personal access tokens.</li>
</ul>
<p>My take: Gheist shows that a token with write access is effectively a key to every secret in a repo. The hold for public repos helps, but the valuable data usually lives in private repos, and there you have to protect yourself.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/gheist-uses-stolen-github-tokens-to.html">The Hacker News: Gheist Uses Stolen GitHub Tokens to Steal Private Repository Secrets via Actions Logs</a></li>
<li><a href="https://www.helpnetsecurity.com/2026/10/27/gheist-github-token-abuse/">Help Net Security: Private repos still leak secrets to Gheist</a></li>
<li><a href="https://www.darkreading.com/cyberattacks-data-breaches/gheist-stolen-github-tokens-cloud-secrets">Dark Reading: &#39;Gheist&#39; Weaponizes GitHub Tokens to Steal Cloud Secrets</a></li>
<li><a href="https://www.wiz.io/blog/gheist-attempted-scaled-abuse-of-stolen-github-tokens-stumbles">Wiz Research: Gheist</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>No More Consoles in Four Years? The Numbers Say Otherwise</title>
  <link>https://ungefiltert.dillenberg.net/en/article/consoles-gone-in-four-years-numbers/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/consoles-gone-in-four-years-numbers/</guid>
  <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
  <category>AI</category>
  <description>The claim that consoles are dying isn&#39;t backed up. Switch 2 is selling, and Microsoft and Sony are building the next generation. It is arriving later and costing more, partly because AI demand drives up memory prices.</description>
  <content:encoded><![CDATA[<p>&quot;In four or five years, consoles will be gone.&quot; I hear this a lot, so I looked at the evidence. Short version: nothing supports it. What the evidence does show is that consoles are becoming more PC-like, getting more expensive and arriving later than expected.</p>
<p>Since I posted this on X and in my WhatsApp channel, there has been new reporting on the next Xbox. You&#39;ll find it below.</p>
<h2>Nintendo: Switch 2 is selling, just more slowly</h2>
<p>According to Nintendo&#39;s quarterly figures, Switch 2 had shipped <strong>23.68 million units</strong> worldwide by June 30, 2026 (<a href="https://www.gematsu.com/2026/08/switch-2-worldwide-sales-top-23-68-million-switch-tops-156-59-million">Gematsu</a>). The key word is &quot;shipped.&quot; That&#39;s sell-in, meaning what Nintendo delivered to retailers. How many units actually reached customers (sell-through) only retailers know. VGChartz estimates about 21.84 million.</p>
<p>There is a flip side. Hardware sales in the first quarter were down 34.4 percent year over year, and Nintendo expects 16.5 million units for the fiscal year ending March 2027 (<a href="https://www.gamedeveloper.com/business/nintendo-switch-2-unit-sales-are-down-34-4-percent-year-on-year">Game Developer</a>). That&#39;s a normal second year after a very strong launch, not a dying market. The next quarterly results are due in early November.</p>
<h2>Microsoft: Project Helix is official, the date isn&#39;t</h2>
<p>At GDC in March 2026, Microsoft unveiled the next Xbox under the codename <strong>Project Helix</strong> (<a href="https://news.xbox.com/en-us/2026/03/11/project-helix-building-next-generation-of-xbox/">Xbox Wire</a>, <a href="https://www.videogameschronicle.com/news/microsoft-reveals-next-gen-console-details-and-promises-an-order-of-magnitude-increase-in-power/">VGC</a>). It runs on a custom AMD SoC (&quot;system on a chip,&quot; with CPU and graphics on one piece of silicon) and is designed to play both Xbox and PC games. Alpha dev kits, meaning early developer hardware, are due to reach studios in 2027 (<a href="https://gematsu.com/2026/03/project-helix-alpha-development-kits-to-ship-in-2027-xbox-mode-coming-to-windows-11-in-april">Gematsu</a>).</p>
<p><strong>New since my post:</strong> In October, <a href="https://www.purexbox.com/news/2026/10/report-xbox-to-release-next-gen-handheld-in-2027-and-expensive-helix-console-in-2028">Pure Xbox</a> relayed a Fortune report saying an Xbox handheld would come first, in late 2027, with Helix itself following in 2028. Internal price projections are said to be well above $1,000 unless Microsoft subsidizes the hardware. Microsoft has confirmed neither the date nor the price. This is a report, not an announcement. Still, it fits the picture of a next generation that&#39;s later and pricier. According to <a href="https://www.purexbox.com/news/2026/10/xbox-boss-suggests-project-helix-wont-be-the-only-next-gen-system-from-microsoft">Pure Xbox</a>, Xbox leadership is also planning a &quot;family&quot; of devices, some of them built by partners. That doesn&#39;t sound like the end of consoles either.</p>
<h2>Sony: PS6 in the works, no date</h2>
<p>Sony said in May and again in August 2026 that the PS6&#39;s launch date and price haven&#39;t been decided (<a href="https://pushsquare.com/news/2026/05/ps6-release-date-and-price-not-decided-yet-says-sony">Push Square, May</a>, <a href="https://www.pushsquare.com/news/2026/08/sony-still-hasnt-decided-when-to-launch-ps6-says-ceo">Push Square, August</a>). The company&#39;s leadership pointed to the component shortage (<a href="https://www.techradar.com/gaming/sony-ceo-confirms-the-ps6-launch-date-is-still-undecided-due-to-the-ongoing-component-shortage-considering-that-importance-we-need-to-take-some-action-otherwise-we-cannot-survive-in-this-landscape">TechRadar</a>), especially high memory prices (<a href="https://insider-gaming.com/ps6-launch-window-remains-uncertain-amid-memory-prices/">Insider Gaming</a>). This is where AI comes in. Data centers for generative AI buy huge amounts of memory, and that pushes prices up for everyone else. Console makers end up paying for the AI boom too.</p>
<p>So a 2027 launch for the PS6 and the next Xbox is <strong>not confirmed</strong>. That date comes from leaks. According to Bloomberg, a delay to 2028 or 2029 is possible (<a href="https://www.vice.com/en/article/playstation-6-release-may-be-delayed-to-2029-according-to-new-report/">Vice</a>).</p>
<h2>The market: growth, but fuzzy numbers</h2>
<p>Every market forecast I found projects growth through 2032: IMARC at $59.4 billion (<a href="https://imarcgroup.com/gaming-console-market">IMARC</a>), Meticulous Research at $67.2 billion (<a href="https://www.meticulousresearch.com/pressrelease/1326/game-consoles-market">Meticulous</a>), Stratistics at $46.4 billion and SNS at $55.4 billion. Their starting figures contradict each other, though, so treat these numbers only as a rough range. None of them predicts consoles falling to zero.</p>
<p>What is actually shifting: according to Newzoo, PC already brings in more revenue than consoles and is growing faster, at 6.6 percent a year versus 4.4 percent (<a href="https://gamedev.net/news/2129-pc-will-overtake-console-revenue-by-2028-says-newzoo/">GameDev.net</a>, <a href="https://www.channelnews.com.au/pc-gaming-revenue-set-to-overtake-consoles-by-2028/">ChannelNews</a>). The headlines say &quot;by 2028,&quot; while the summaries say PC is already ahead. I haven&#39;t seen the original report.</p>
<h2>What this means for you</h2>
<ul>
<li><strong>If you want a console now,</strong> there&#39;s no &quot;end&quot; to wait for. PS5, Xbox Series and Switch 2 will be supported for years.</li>
<li><strong>If you&#39;re waiting for the next generation,</strong> plan for 2028 rather than 2027, and for higher prices. There are no official prices. Figures like &quot;$1,000&quot; are speculation.</li>
<li><strong>If you&#39;re torn between PC and console:</strong> the line is blurring. Helix is meant to run PC games, and Xbox features are coming to Windows. Your game library matters more than the box.</li>
<li><strong>When you see headlines about sales figures,</strong> check whether they mean &quot;shipped&quot; or &quot;sold.&quot;</li>
</ul>
<p>My take: consoles aren&#39;t disappearing. They&#39;re becoming more PC-like and more expensive, and they&#39;re arriving later. Part of that comes from the AI boom.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.gematsu.com/2026/08/switch-2-worldwide-sales-top-23-68-million-switch-tops-156-59-million">Gematsu: Switch 2 worldwide sales top 23.68 million</a></li>
<li><a href="https://www.gamedeveloper.com/business/nintendo-switch-2-unit-sales-are-down-34-4-percent-year-on-year">Game Developer: Switch 2 unit sales down 34.4% YoY</a></li>
<li><a href="https://news.xbox.com/en-us/2026/03/11/project-helix-building-next-generation-of-xbox/">Xbox Wire: Building the Next Generation of Xbox</a></li>
<li><a href="https://gematsu.com/2026/03/project-helix-alpha-development-kits-to-ship-in-2027-xbox-mode-coming-to-windows-11-in-april">Gematsu: Project Helix alpha dev kits to ship in 2027</a></li>
<li><a href="https://www.purexbox.com/news/2026/10/report-xbox-to-release-next-gen-handheld-in-2027-and-expensive-helix-console-in-2028">Pure Xbox: Report – handheld 2027, Helix 2028</a></li>
<li><a href="https://www.pushsquare.com/news/2026/08/sony-still-hasnt-decided-when-to-launch-ps6-says-ceo">Push Square: Sony still hasn&#39;t decided when to launch PS6</a></li>
<li><a href="https://insider-gaming.com/ps6-launch-window-remains-uncertain-amid-memory-prices/">Insider Gaming: PS6 launch window uncertain amid memory prices</a></li>
<li><a href="https://gamedev.net/news/2129-pc-will-overtake-console-revenue-by-2028-says-newzoo/">GameDev.net: Newzoo on PC vs. console revenue</a></li>
<li><a href="https://imarcgroup.com/gaming-console-market">IMARC: Gaming console market</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Node2Shell: Brotli flaw hits Node.js, .NET, Python and Bun, and is now on CISA&#39;s exploited list</title>
  <link>https://ungefiltert.dillenberg.net/en/article/node2shell-brotli-decoder-flaw-cve-2026-111497/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/node2shell-brotli-decoder-flaw-cve-2026-111497/</guid>
  <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>An out-of-bounds write in Google&#39;s Brotli decoder (CVE-2026-111497, CVSS 9.2) affects Node.js, .NET, PowerShell, Python packages and Bun. CISA reports exploitation. Patches are out.</description>
  <content:encoded><![CDATA[<p>Brotli is a compression format from Google. You run into it wherever HTTP responses or files get squeezed down. Its decoder has a memory bug, and because so many runtimes ship the same C code, a lot of people now have patching to do. I flagged this briefly on X and in the WhatsApp channel. Quite a bit has changed since then, so here is the full version.</p>
<h2>What happened</h2>
<p>The flaw now has an ID: <strong>CVE-2026-111497</strong>. It is known as &quot;Node2Shell&quot;, and depending on the source also as HTTP2Shell, Broccoli2Shell or Brotli2Shell. It is an <em>out-of-bounds write</em>: the program writes data past the end of a reserved memory area and overwrites whatever sits behind it. According to <a href="https://brandefense.io/blog/node2shell-nodejs-brotli-rce-cve-2026-111497/">Brandefense and other analyses</a>, the decoder treats a certain invalid stream as &quot;need more input&quot; instead of a format error. It then keeps adding data to an internal eight-byte buffer and writes past the end of it.</p>
<p>The impact ranges from crashes to leaking process memory to running attacker code. Google scores the flaw 9.2 under CVSS 4.0 (critical). Microsoft gives it 8.1 under CVSS 3.1 and rates exploitation as &quot;more likely&quot; (<a href="https://www.securityweek.com/node2shell-brotli-flaw-triggers-patching-across-microsoft-node-js-python-packages/">SecurityWeek</a>).</p>
<p>Brotli versions 1.0.3 through 1.2.0 are affected on all platforms. OpenAI Codex Security found the bug. According to OpenAI, the actual fix had been in the Brotli source since February but wasn&#39;t treated as a security fix back then. A new release only shipped now.</p>
<h2>What changed since my post</h2>
<p>When I posted, nobody knew whether the flaw was being exploited. That has moved: the US agency CISA added CVE-2026-111497 to its <a href="https://www.securityweek.com/cisa-warns-of-node2shell-exploitation-as-honeypots-log-attack-attempts/">Known Exploited Vulnerabilities (KEV) catalog</a> on October 27. US federal agencies must patch by November 10. CISA hasn&#39;t said who is attacking or how.</p>
<p>So far, the public evidence is attack attempts against honeypots, which are decoy systems set up to log attacks. ELLIO logged a malicious request against Node.js 24.22.0 on October 26. ELLIO says the exploit was broken and produced no shell in 50 tests. Previdian logged an attempt on October 27 and stressed that this does not mean it succeeded. No successful break-ins on production systems have been reported publicly.</p>
<p>The lab results are a different story. <a href="https://www.heise.de/news/Brotli-Decoder-Luecke-nicht-nur-in-Node-js-sondern-auch-in-Bun-Python-und-mehr-11499975.html">Imperva achieved code execution</a> on the official Node.js image, though not on every attempt. Public proof-of-concept (demo) exploits exist. People are still arguing over whether the bug realistically leads to code execution or mostly causes crashes. In practice it doesn&#39;t matter: you have to patch either way.</p>
<h2>Who is affected</h2>
<p>You&#39;re only exposed if you decode Brotli data from an untrusted source. That could be compressed HTTP request bodies, responses from servers you don&#39;t control, or compressed files. A bare Node.js HTTP server doesn&#39;t do this by itself, but middleware such as Express 5 or body-parser 2 does. In .NET the path is off by default. It runs through ASP.NET Core request decompression, HttpClient automatic decompression, or direct use of BrotliStream/BrotliDecoder. Apache and Nginx are considered unaffected in their default configurations.</p>
<p>Patched versions according to <a href="https://www.securityweek.com/node2shell-brotli-flaw-triggers-patching-across-microsoft-node-js-python-packages/">SecurityWeek</a> and <a href="https://www.heise.de/news/Brotli-Decoder-Luecke-nicht-nur-in-Node-js-sondern-auch-in-Bun-Python-und-mehr-11499975.html">heise</a>:</p>
<ul>
<li><strong>Brotli:</strong> 1.0.10, 1.1.1, 1.2.1</li>
<li><strong>Node.js:</strong> 22.23.4, 24.22.1, 26.12.1 (since October 21). Older end-of-life lines get no official fix.</li>
<li><strong>Python:</strong> <code>Brotli</code> 1.2.1 and <code>brotlicffi</code> 1.2.1.0</li>
<li><strong>.NET:</strong> 8.0.33, 9.0.22, 10.0.14 and .NET 11 RC 3 (since October 25), plus Visual Studio 2019, 2022, 2026</li>
<li><strong>PowerShell:</strong> 7.4, 7.5 and 7.6 with current updates</li>
<li><strong>Bun, Envoy and Istio</strong> have shipped updates too.</li>
</ul>
<p>According to the <a href="https://broccoli2shell.com/">broccoli2shell.com tracker</a>, DuckDB, Apache Arrow, 7-Zip-zstd, p7zip and EDK II are still unpatched. Broadcom also lists VMware SDDC Manager as affected, with patches still pending. Java, PHP, Ruby and Go bindings that wrap the C library may be affected as well.</p>
<h2>What you should do</h2>
<ol>
<li><strong>Update runtimes:</strong> bring Node.js, Bun, .NET and PowerShell up to the versions above.</li>
<li><strong>Check dependencies:</strong> search Python projects for <code>Brotli</code> and <code>brotlicffi</code>, including as transitive dependencies. Do the same for Brotli bindings in other languages.</li>
<li><strong>Restart services:</strong> running processes keep using the old code until they restart.</li>
<li><strong>Rebuild container images</strong> on a patched base image. Updating the host doesn&#39;t fix the container.</li>
<li><strong>Turn off Brotli decoding for now</strong> if you can&#39;t update yet. <a href="https://www.aikido.dev/blog/node2shell-nodejs-brotli-rce-cve-2026-111497">Aikido</a> has guidance on this.</li>
</ol>
<p>My take: so far there are only honeypot attempts and no confirmed break-ins. Still, a KEV listing, public PoCs and lab code execution are reason enough not to leave this for the next maintenance window. If you run Node.js services with Express or .NET APIs with request decompression yourself, get it done this week.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.securityweek.com/node2shell-brotli-flaw-triggers-patching-across-microsoft-node-js-python-packages/">SecurityWeek: Node2Shell Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python Packages</a></li>
<li><a href="https://www.securityweek.com/cisa-warns-of-node2shell-exploitation-as-honeypots-log-attack-attempts/">SecurityWeek: CISA Warns of Node2Shell Exploitation as Honeypots Log Attack Attempts</a></li>
<li><a href="https://www.heise.de/news/Brotli-Decoder-Luecke-nicht-nur-in-Node-js-sondern-auch-in-Bun-Python-und-mehr-11499975.html">heise Security: Brotli decoder flaw not only in Node.js but also Bun, Python and more (German)</a></li>
<li><a href="https://www.sophos.com/en-us/blog/node2shell-cve-2026-111497-in-active-exploitation">Sophos: Node2Shell in active exploitation</a></li>
<li><a href="https://www.aikido.dev/blog/node2shell-nodejs-brotli-rce-cve-2026-111497">Aikido: Node2Shell analysis and fix</a></li>
<li><a href="https://broccoli2shell.com/">Broccoli2Shell tracker</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>PHP2Shell: From Scans to Working Shells</title>
  <link>https://ungefiltert.dillenberg.net/en/article/php2shell-working-shells-patch-kev/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/php2shell-working-shells-patch-kev/</guid>
  <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>The PHP2Shell flaws are now being exploited successfully, and CISA lists them as actively exploited. Patches have been out since October 21. Unit 42 has retracted its link to an attack on a government agency.</description>
  <content:encoded><![CDATA[<p>PHP2Shell has taken a turn. Until a few days ago, most of the activity was scanning, fingerprinting and exploits that didn&#39;t work. Now attackers are launching real shells. If you run PHP servers, that&#39;s the news that matters.</p>
<h2>What happened</h2>
<p>PHP2Shell is the collective name for two critical flaws in PHP: <a href="https://www.securityweek.com/php2shell-exploitation-moves-from-probes-to-working-shells/">CVE-2026-109618 and CVE-2026-109619</a>. Both allow remote code execution (RCE), meaning an attacker can run arbitrary code on the server remotely, and without logging in. According to <a href="https://bleepingcomputer.com/news/security/php2shell-security-flaws-now-sucessfully-exploited-in-the-wild/">BleepingComputer</a>, details and proof-of-concept code leaked before the patches. The PHP team said none of them worked. Amazon Threat Intelligence reported exploitation attempts four days before the patches came out. Cloudflare, watchTowr, Patchstack and others judged those early attempts unsuccessful.</p>
<p>Then came the evidence from honeypots. A honeypot is a deliberately vulnerable decoy system that logs attacks. Researcher Adel Karimi (Perplexity) observed an attack on an Apache mod_php setup running PHP 8.4.26. The chain had four stages of HTTP requests: exhaust memory, leak memory contents, and finally run a shell command. According to <a href="https://www.securityweek.com/php2shell-exploitation-moves-from-probes-to-working-shells/">SecurityWeek</a>, 35 shells were launched across three honeypots on October 24. They came from two IP addresses: one produced 3 shells, the other 32. No second-stage payload download was observed. Marcus Hutchins (Expel) confirmed the findings.</p>
<p>One distinction helps here. These are honeypot numbers, not a count of confirmed victims. Karimi himself notes that his single-worker setup favored the attacker. The data says nothing about how reliable the exploit is on other configurations. But one thing is clear: attempts have turned into successful code execution.</p>
<h2>What has changed since our post</h2>
<p>Three things I need to add or correct:</p>
<ul>
<li><strong>Patches exist.</strong> Our post listed the patch status as unclear. In fact, the PHP team fixed the flaws on October 21. According to several distribution and industry sources, including <a href="https://almalinux.org/blog/2026-10-21-php2shell-cve-2026-109618-cve-2026-109619/">AlmaLinux</a> and <a href="https://computingforgeeks.com/php2shell-cve-2026-109618-check-patch/">computingforgeeks</a>, the fixed versions are PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35.</li>
<li><strong>CISA confirms exploitation.</strong> On October 23, the US agency still reported no successful attacks and published a Sigma detection rule. On October 26, it added both CVEs to its Known Exploited Vulnerabilities (KEV) catalog, as reported by <a href="https://bleepingcomputer.com/news/security/cisa-confirms-php2shell-vulnerabilities-now-exploited-in-attacks">BleepingComputer</a> and SecurityWeek.</li>
<li><strong>Unit 42 walked it back.</strong> Palo Alto Unit 42 had linked an attack on a European government agency to PHP2Shell. It now says, per <a href="https://thehackernews.com/2026/10/php2shell-exploitation-hits-government.html">The Hacker News</a>, that it cannot confirm initial access came through these CVEs. The attack itself still happened. Only its link to PHP2Shell has been withdrawn.</li>
</ul>
<h2>Who is affected</h2>
<p>PHP is affected, and PHP runs a large share of the web. According to BleepingComputer, VirusTotal estimates more than 5.1 million publicly reachable PHP hosts. The sources don&#39;t say how many of them are actually vulnerable. Older branches, 8.1 and below, are especially tricky because they no longer get official updates (end of life). For those, fixes only come as backports from distributions or commercial vendors such as <a href="https://tuxcare.com/blog/php2shell-cve/">TuxCare</a>.</p>
<p>There is also a third, separate flaw: CVE-2026-115560. It has no patch yet, only mitigation guidance. According to PHP, it can only be exploited with an unusual combination of configuration and application code.</p>
<h2>What you should do</h2>
<ol>
<li><strong>Update PHP</strong>, either to the versions above or to your distribution&#39;s patched packages. Note that Debian, Ubuntu and others often backport the fix without bumping the version number. What counts is your distribution&#39;s security update, not the PHP version string it reports.</li>
<li><strong>Restart your PHP processes.</strong> That means PHP-FPM, Apache with mod_php, or whatever you run. Running workers keep the old code in memory.</li>
<li><strong>Use the interim mitigation where you can&#39;t patch right away.</strong> PHP recommends <code>session.upload_progress.enabled=0</code>. This is also the recommended mitigation for CVE-2026-115560. According to industry sources, though, it doesn&#39;t cover every PHP2Shell attack path and is no substitute for updating.</li>
<li><strong>Look for traces.</strong> Search your logs for unusual clusters of out-of-memory errors and crashed workers. Check web directories for unknown PHP files, which could be webshells. If you run a SIEM, you can add CISA&#39;s Sigma rule.</li>
<li><strong>Take end-of-life versions seriously.</strong> If you still run PHP 7.x or 8.0/8.1, use this as your reason to upgrade now.</li>
</ol>
<p>My take: these flaws are demanding for attackers, and the honeypot successes came from a favorable setup. I still wouldn&#39;t rely on that. With a KEV listing, public exploit code and working shells, the order is: install the patch, restart the processes, check the logs. For self-hosted systems running PHP web apps, ideally today.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://bleepingcomputer.com/news/security/php2shell-security-flaws-now-sucessfully-exploited-in-the-wild/">BleepingComputer: PHP2Shell security flaws now successfully exploited in the wild</a></li>
<li><a href="https://bleepingcomputer.com/news/security/cisa-confirms-php2shell-vulnerabilities-now-exploited-in-attacks">BleepingComputer: CISA confirms PHP2Shell vulnerabilities now exploited in attacks</a></li>
<li><a href="https://www.securityweek.com/php2shell-exploitation-moves-from-probes-to-working-shells/">SecurityWeek: PHP2Shell exploitation moves from probes to working shells</a></li>
<li><a href="https://thehackernews.com/2026/10/php2shell-exploitation-hits-government.html">The Hacker News: PHP2Shell exploitation and Unit 42 retraction</a></li>
<li><a href="https://almalinux.org/blog/2026-10-21-php2shell-cve-2026-109618-cve-2026-109619/">AlmaLinux: Patched PHP packages released</a></li>
<li><a href="https://computingforgeeks.com/php2shell-cve-2026-109618-check-patch/">computingforgeeks: Check and patch PHP2Shell</a></li>
<li><a href="https://tuxcare.com/blog/php2shell-cve/">TuxCare: Patches for PHP 5.2 through 8.1</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>BlackX: UEFI bootkit bypasses Secure Boot via the old Baton Drop flaw</title>
  <link>https://ungefiltert.dillenberg.net/en/article/blackx-uefi-bootkit-secure-boot-bypass-baton-drop/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/blackx-uefi-bootkit-secure-boot-bypass-baton-drop/</guid>
  <pubDate>Sun, 25 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>The BlackX bootkit got past Secure Boot on fully patched Windows PCs at Central Asian diplomatic bodies, because the needed revocations were never switched on. Kaspersky suspects APT41.</description>
  <content:encoded><![CDATA[<p>Kaspersky has analyzed a new UEFI bootkit called <strong>BlackX</strong>. It was used in early 2026 in an espionage campaign against diplomatic organizations in Tajikistan, Uzbekistan and Turkmenistan. What stands out is less the malware than what it exploits: a flaw that has been known and patched since 2022. Even so, <a href="https://www.bleepingcomputer.com/news/security/blackx-uefi-bootkit-exploits-baton-drop-flaw-to-bypass-secure-boot/">according to BleepingComputer</a>, every victim was running a fully patched Windows release.</p>
<h2>What happened</h2>
<p>A <strong>bootkit</strong> is malware that hooks into a computer&#39;s startup process and loads before the operating system. Antivirus tools barely see it there, and reinstalling Windows won&#39;t necessarily remove it. <strong>Secure Boot</strong> is supposed to prevent exactly that: the UEFI firmware (the modern successor to the BIOS) only starts bootloaders whose signatures it trusts.</p>
<p>BlackX abuses <strong>Baton Drop</strong> (CVE-2022-21894). This flaw sits in old Windows boot managers that Microsoft still signed, and it can be used to defeat Secure Boot. The attackers used it to enroll their own keys (Machine Owner Keys), which let them load any EFI file they wanted. Kaspersky calls the implementation &quot;remarkably similar&quot; to the well-known BlackLotus bootkit, and <a href="https://thehackernews.com/2026/10/blackx-uefi-bootkit-bypasses-secure.html">The Hacker News</a> describes BlackX as an updated version of it. BlackLotus&#39;s source code was never fully public, so the attackers either rebuilt it by reverse engineering or got it some other way.</p>
<p>One point matters for context: BlackX wasn&#39;t how the attackers got in. They were already inside the network with administrator rights before installing the bootkit, and it&#39;s unknown how they got there. The bootkit was there to keep a persistent, quiet foothold.</p>
<p>Once running, BlackX loads a kernel driver that shuts down security processes and Windows monitoring features such as ETW, the event tracing system. The driver is signed with a certificate that has since been revoked. Some routines only run if Kaspersky or Avast products are installed. I need to correct my WhatsApp post here: Kaspersky says these particular routines didn&#39;t work against its products. On top of that come espionage tools, including a remote access trojan that uses Google Drive, OneDrive and Yandex.Disk as its command channel, and a loader called OxiDLLRunner.</p>
<h2>Who is behind it?</h2>
<p>Kaspersky attributes the campaign to the China-linked group <strong>APT41</strong> with &quot;medium confidence.&quot; That&#39;s an informed assessment, not proof. ESET sees similarities to its June 2026 research on FishMonger, a group counted under the APT41 umbrella, but won&#39;t confirm a link without comparing samples.</p>
<h2>Why patching alone isn&#39;t enough</h2>
<p>This is the real story. The Baton Drop patch fixes the boot manager, but the old vulnerable boot manager still carries a valid signature, so an attacker with admin rights can simply bring it along. The only fix is a <strong>revocation</strong>: an entry in the firmware&#39;s blocklist (DBX) that marks the old &quot;Windows Production PCA 2011&quot; certificate as untrusted. Windows doesn&#39;t apply this step on its own. Admins have to trigger it, and Kaspersky says the attackers count on the fact that many organizations never have.</p>
<p>New since my post: the PCA 2011 certificate expired on October 19, 2026. That doesn&#39;t protect you, because firmware keeps loading the old binaries as long as the certificate isn&#39;t blocklisted. According to its <a href="https://support.microsoft.com/en-us/topic/how-to-manage-the-windows-boot-manager-revocations-for-secure-boot-changes-associated-with-cve-2023-24932-41a975df-beb2-40c1-99a3-b3ff139f832d">guidance on CVE-2023-24932</a> (last updated September 30, 2026), Microsoft still hasn&#39;t set a date for automatic enforcement. We&#39;re still in the &quot;Deployment Phase.&quot;</p>
<h2>Who is affected</h2>
<p>The known targets were diplomats in Central Asia. No German or other Western victims have been reported. But in principle, any Windows machine with Secure Boot that lacks the revocations is exposed, and that&#39;s likely a very large number, in companies and government agencies included. Needing admin rights limits the risk but doesn&#39;t remove it. If you&#39;re specifically targeted, you lose a layer of protection you thought you had.</p>
<h2>What you should do</h2>
<ul>
<li><strong>Install Windows updates.</strong> That&#39;s the baseline.</li>
<li><strong>Actively apply the Secure Boot revocations</strong> following Microsoft&#39;s guidance: add the &quot;Windows UEFI CA 2023&quot; certificate, update the boot manager, then add PCA 2011 to the DBX. Afterwards, check that the status actually took effect.</li>
<li><strong>Test first and create recovery media.</strong> A revocation can&#39;t be undone while Secure Boot is on, not even by reformatting. Old boot USB sticks and recovery media may stop working. Start with one device per hardware model.</li>
<li><strong>Keep firmware (UEFI) up to date</strong> so devices can take the new certificates cleanly.</li>
<li><strong>Keep admin rights scarce.</strong> BlackX needed them before it could do anything.</li>
</ul>
<p>My take: Secure Boot is only as strong as its blocklist. A green &quot;all updates installed&quot; tells you nothing about that.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/blackx-uefi-bootkit-exploits-baton-drop-flaw-to-bypass-secure-boot/">BleepingComputer: BlackX UEFI bootkit exploits Baton Drop flaw to bypass Secure Boot</a></li>
<li><a href="https://thehackernews.com/2026/10/blackx-uefi-bootkit-bypasses-secure.html">The Hacker News: BlackX UEFI Bootkit Bypasses Secure Boot</a></li>
<li><a href="https://support.microsoft.com/en-us/topic/how-to-manage-the-windows-boot-manager-revocations-for-secure-boot-changes-associated-with-cve-2023-24932-41a975df-beb2-40c1-99a3-b3ff139f832d">Microsoft: Windows Boot Manager revocations for CVE-2023-24932</a></li>
<li><a href="https://borncity.com/news/blackx-bootkit-windows-schutz-bleibt-trotz-updates-ohne-manuellen-eingriff-lueckenhaft/">Borncity: BlackX bootkit – Windows protection remains incomplete despite updates</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Quest Diagnostics: Attacker accessed patient data through the Quanum LSM ordering portal</title>
  <link>https://ungefiltert.dillenberg.net/en/article/quest-diagnostics-data-breach-quanum-lsm/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/quest-diagnostics-data-breach-quanum-lsm/</guid>
  <pubDate>Sun, 25 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>US lab giant Quest Diagnostics reports unauthorized access to its Quanum Lab Services Manager. Patient data is affected, and there is still no victim count. Here&#39;s what is known and what to do.</description>
  <content:encoded><![CDATA[<p>Quest Diagnostics, one of the largest lab operators in the US, has confirmed a security incident. An attacker got unauthorized access to the <strong>Quanum Lab Services Manager</strong> (Quanum LSM) and reached patient data. I already flagged this on X and in the WhatsApp channel. Since then a few more details have come out, but the biggest question is still unanswered.</p>
<h2>What happened</h2>
<p>According to <a href="https://www.bleepingcomputer.com/news/security/quest-diagnostics-confirms-data-breach-exposed-patient-records/">BleepingComputer</a>, Quest discovered the access on October 21, 2026, and reported it the next day in an <strong>8-K</strong>. That&#39;s a mandatory filing with the US Securities and Exchange Commission (SEC), which listed companies use to disclose material events. <a href="https://www.securityweek.com/quest-diagnostics-reports-cyber-breach-affecting-certain-patient-records/">SecurityWeek</a> carried the Associated Press report, which says Quest believes &quot;certain patient records&quot; were accessed.</p>
<p>Quanum LSM is a web platform for clinicians, hospitals and their staff. They use it to order lab tests, view results, track order status and order supplies. It isn&#39;t a patient portal, but it&#39;s where patients&#39; order and result data comes together.</p>
<h2>What has changed since the post</h2>
<p>In the WhatsApp post I said there was no confirmed information about the data types. That&#39;s only partly true now. <a href="https://techcrunch.com/2026/10/23/lab-testing-giant-quest-diagnostics-confirms-patients-personal-and-health-data-was-compromised-during-breach/">TechCrunch</a> reports that Quest confirmed protected health information was taken, specifically &quot;personal information and patient records.&quot; Quest is still working out which fields were involved, such as names, dates of birth, insurance details or actual results.</p>
<p>We now also know:</p>
<ul>
<li>Quest shut Quanum LSM down. Customers have been told to use paper requisitions or the separate Quanum eLabs portal. Essential Insights and LabHQ have been paused as a precaution (<a href="https://www.bleepingcomputer.com/news/security/quest-diagnostics-confirms-data-breach-exposed-patient-records/">BleepingComputer</a>).</li>
<li>Quest says practices connected directly through lab system interfaces (LIS) or their electronic medical records (EMR) are not affected.</li>
<li>Federal law enforcement has been notified, and outside security experts are helping with the investigation.</li>
<li>Quest says the incident is unrelated to the PHP vulnerability that was in the news the same week (<a href="https://www.securityweek.com/quest-diagnostics-reports-cyber-breach-affecting-certain-patient-records/">SecurityWeek/AP</a>).</li>
<li>No threat group has claimed the attack so far.</li>
</ul>
<p>Still unknown: the <strong>number of victims</strong>, the <strong>way in</strong>, and <strong>who did it</strong>. There&#39;s no CVE and no patch, because no specific vulnerability has been named. Be careful with articles citing 11.9 million victims. That number comes from the <a href="https://www.biospace.com/hacking-exposes-financial-and-personal-data-of-nearly-12-million-quest-diagnostics-patients">2019 AMCA incident</a> at a billing collections vendor and has nothing to do with this case.</p>
<h2>Why it matters</h2>
<p>Lab data is about as sensitive as it gets. A test order can reveal pregnancies, infections, drug screenings or chronic conditions. Unlike a password, none of that can be changed. It&#39;s also valuable to scammers because it makes their phishing believable: someone who knows your doctor, your lab and your test date sounds legitimate on the phone.</p>
<p>There&#39;s a structural problem too. The breach hit a portal used by third parties, meaning practices and hospitals. Patients never use this system themselves and often don&#39;t know their data is stored there. It&#39;s also not Quest&#39;s first incident: per the AP, data on about 34,000 people was exposed in 2016, and the AMCA breach followed in 2019.</p>
<h2>Who is affected</h2>
<p>Mainly patients in the US whose tests were ordered through practices or hospitals using Quanum LSM. Readers in Germany are unlikely to be directly affected. The lesson applies anywhere labs, practice software and outside portals exchange data, though.</p>
<h2>What you should do</h2>
<p><strong>As a patient (especially in the US):</strong></p>
<ul>
<li>Watch for official notices from Quest or your provider. Under HIPAA, the US health privacy law, affected people must be notified no later than 60 days after discovery.</li>
<li>Be suspicious of unexpected calls or emails about lab results, outstanding payments or &quot;identity checks.&quot;</li>
<li>Don&#39;t confirm personal details through links in messages. Call your provider yourself at a number you already know.</li>
<li>Check your insurance statements for services you never received.</li>
</ul>
<p><strong>As a practice, hospital or IT lead:</strong></p>
<ul>
<li>Take stock of which external portals process patient data and who has access to them.</li>
<li>Make sure your incident plan covers a vendor portal going down. Quest had to move customers to paper and backup portals on short notice.</li>
<li>Require multi-factor authentication for web portals that handle health data, and remove orphaned accounts.</li>
</ul>
<p>I&#39;ll update this post once Quest releases a victim count or explains how the attacker got in.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/quest-diagnostics-confirms-data-breach-exposed-patient-records/">BleepingComputer: Quest Diagnostics confirms data breach exposed patient records</a></li>
<li><a href="https://www.securityweek.com/quest-diagnostics-reports-cyber-breach-affecting-certain-patient-records/">SecurityWeek (AP): Quest Diagnostics reports cyber breach affecting certain patient records</a></li>
<li><a href="https://techcrunch.com/2026/10/23/lab-testing-giant-quest-diagnostics-confirms-patients-personal-and-health-data-was-compromised-during-breach/">TechCrunch: Quest Diagnostics confirms patients&#39; personal and health data was compromised</a></li>
<li><a href="https://www.medicaldaily.com/quest-diagnostics-quanum-portal-patient-records-breach-480467">MedicalDaily: Quanum portal breach, number of affected people unknown</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Capcom confirms CAPCOM ID breach: 11.7 million records exposed</title>
  <link>https://ungefiltert.dillenberg.net/en/article/capcom-id-data-breach-11-7-million-accounts/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/capcom-id-data-breach-11-7-million-accounts/</guid>
  <pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>Attackers accessed CAPCOM ID: 11,774,247 email addresses with login metadata and IP addresses were exposed, and 196 accounts had their passwords changed. Expect targeted phishing.</description>
  <content:encoded><![CDATA[<p>Capcom, the Japanese publisher behind Resident Evil, Monster Hunter and Street Fighter, has confirmed a breach of its account service CAPCOM ID. CAPCOM ID is the central user account for signing in to Capcom&#39;s web services and some of its online games. According to <a href="https://www.capcom.co.jp/ir/english/news/html/e261022.html">Capcom&#39;s official notice</a> from October 22, 11,774,247 records worldwide are affected.</p>
<h2>What happened</h2>
<p>On October 19, Capcom detected suspicious activity, blocked the access and confirmed the same day that an unauthorized third party had gotten in. On October 20 the company set up an internal incident response team, and on October 21 it reported the incident to the Osaka Prefectural Police and Japan&#39;s data protection authority, the Personal Information Protection Commission. Capcom hasn&#39;t said how the attackers got in. It only says it has identified the attack method and put countermeasures in place. As of the latest reports, no group has claimed responsibility (<a href="https://www.helpnetsecurity.com/2026/10/23/capcom-id-data-breach-11-million-records-exposed/">Help Net Security</a>).</p>
<h2>What data was exposed</h2>
<p>According to Capcom, <a href="https://www.bleepingcomputer.com/news/security/capcom-confirms-data-breach-affecting-117-million-accounts/">BleepingComputer</a> and <a href="https://www.securityweek.com/11-million-impacted-by-capcom-data-breach/">SecurityWeek</a>:</p>
<ul>
<li><strong>11,774,247 records</strong> containing an email address plus account metadata: account creation date, last login, number of logins and the IP address used for the last login.</li>
<li><strong>43 records</strong> that also include date of birth, gender, country/region and nickname.</li>
<li><strong>196 accounts</strong> where the attackers changed the login password, locking the owners out. Capcom has since reset those passwords.</li>
<li><strong>Not affected</strong>, according to Capcom: credit card data. Capcom also says it hasn&#39;t found that any passwords customers set themselves were compromised.</li>
</ul>
<p>I need to correct my own post a little here. It said &quot;change the password&quot;, which made it sound like passwords had leaked. Based on what we know now, they didn&#39;t. But the attackers were able to <em>change</em> passwords on 196 accounts, so they had at least some write access to account data. Capcom is still investigating how far that access went. A new password is still a sensible precaution, but it&#39;s not the most important step.</p>
<h2>Why it matters</h2>
<p>An email address on its own sounds harmless. Combine it with the knowledge <em>that</em> someone has a Capcom account, when they last logged in and from which IP address, and you have the raw material for convincing phishing. Phishing means fake messages that try to lure you onto a cloned login page or slip you malware. After news like this, an email saying &quot;We reset your password following the incident, please confirm here&quot; looks worryingly plausible. Capcom itself explicitly warns about emails and messages pretending to come from Capcom.</p>
<p>The IP address can also roughly reveal where someone was and which ISP they were using. For most of the people affected that&#39;s no big deal, but for targeted attacks it&#39;s one more piece of the puzzle.</p>
<p>A side note: this isn&#39;t the first time Capcom has been targeted. In 2020 the company was hit by the Ragnar Locker ransomware group. Capcom said the attackers got in through an old VPN device.</p>
<h2>Who is affected</h2>
<p>Anyone with a CAPCOM ID account, for example for Capcom&#39;s web services or online games. With 11.7 million records worldwide, if you have an account you should assume you&#39;re on the list. Capcom plans to notify affected customers in stages and has set up regional support channels: in the Americas through the Capcom USA support form, in Europe through Capcom Europe&#39;s contact form. Capcom says your registered email address can still be used.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Distrust emails, texts and calls &quot;from Capcom&quot;.</strong> Don&#39;t click links or open attachments. If you want to check something, go to Capcom&#39;s website yourself in your browser.</li>
<li><strong>Change your CAPCOM ID password</strong> as a precaution while the investigation continues.</li>
<li><strong>Replace that password anywhere else you reused it.</strong> A password manager makes this much easier long term.</li>
<li><strong>Check that you can still log in.</strong> If you can&#39;t, you may be one of the 196 accounts. Contact official support directly, not through a link in an email.</li>
<li><strong>Turn on two-factor authentication</strong> wherever it&#39;s offered, especially for accounts tied to the same email address.</li>
</ol>
<p>In my view, step 1 matters most. The real risk from this breach is the emails that will show up over the coming weeks.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.capcom.co.jp/ir/english/news/html/e261022.html">Capcom: Notice and Apology Regarding Customer Information Affected Through Unauthorized Access</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/capcom-confirms-data-breach-affecting-117-million-accounts/">BleepingComputer: Capcom confirms data breach affecting 11.7 million accounts</a></li>
<li><a href="https://www.securityweek.com/11-million-impacted-by-capcom-data-breach/">SecurityWeek: 11 Million Impacted by Capcom Data Breach</a></li>
<li><a href="https://www.helpnetsecurity.com/2026/10/23/capcom-id-data-breach-11-million-records-exposed/">Help Net Security: Capcom data breach exposes 11.7 million account records</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Collabora CODE Server in Nextcloud: Critical Flaw Under Attack, and Disabling the App Isn&#39;t Enough</title>
  <link>https://ungefiltert.dillenberg.net/en/article/collabora-code-server-nextcloud-cve-2026-110447-exploited/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/collabora-code-server-nextcloud-cve-2026-110447-exploited/</guid>
  <pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>self-hosting</category>
  <description>CVE-2026-110447 (CVSS 9.2) in Nextcloud&#39;s built-in Collabora CODE Server is being exploited to plant web shells. A fix exists: 26.4.303 or later. Disabling the app does not protect you.</description>
  <content:encoded><![CDATA[<p>The US cybersecurity agency CISA has added a flaw in Nextcloud&#39;s built-in Collabora Online CODE Server to its KEV catalog. KEV stands for &quot;Known Exploited Vulnerabilities&quot;, meaning flaws that attackers are already using in the wild. The bug is tracked as <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-110447">CVE-2026-110447</a>. It scores 9.2 out of 10 on CVSS and allows remote code execution without any login.</p>
<h2>What has changed since my post</h2>
<p>When I posted this on X and the WhatsApp channel, the patch situation was still unclear. That is no longer the case. According to <a href="https://github.com/CollaboraOnline/online/security/advisories/GHSA-g3vx-3m76-fghh">Collabora&#39;s GitHub advisory</a>, the flaw is fixed in version <strong>26.4.303</strong> of the app. The advisory also adds something my post didn&#39;t cover: <strong>simply disabling the app does not protect you.</strong></p>
<h2>What exactly is broken</h2>
<p>The affected component is the Nextcloud app &quot;Collabora Online – Built-in CODE Server&quot;, technical name <code>richdocumentscode</code>. CODE is the developer edition of Collabora Online, a browser-based office suite. The built-in variant runs directly inside the Nextcloud server. That is convenient because you don&#39;t need a separate office server.</p>
<p>The flaw is an OS command injection. Input from a web request ends up unchecked in a command passed to the operating system. With a crafted request, an attacker can run their own commands with the web server user&#39;s privileges. Per the advisory, the bug sits in the app&#39;s <code>proxy.php</code>. It can only be exploited while the built-in CODE server is <em>not</em> running, for example after a container restart, an update or a crash. That sounds like a hurdle, but in practice it happens regularly.</p>
<p>According to Collabora, standalone Collabora Online servers and the separate &quot;Nextcloud Office&quot; connector app (<code>richdocuments</code>) are <strong>not affected</strong>. This is only about the built-in variant.</p>
<h2>What attackers are doing with it</h2>
<p>This isn&#39;t a theoretical risk. According to <a href="https://thehackernews.com/2026/10/cisa-flags-two-actively-exploited.html">The Hacker News</a> and an <a href="https://corgea.com/research/cve-2026-110447-collabora-online-nextcloud-richdocumentscode-kev">analysis by Corgea</a>, attacks have been going on since at least early September 2026. The attackers planted web shells, small scripts that let them control the server remotely afterwards. They used them to read the Nextcloud configuration, which holds database and mail server credentials among other things. They also looked specifically for password manager files and cryptocurrency wallets. Corgea notes that Italy&#39;s CSIRT also published a bulletin about the theft of these configuration secrets.</p>
<p>CISA added the flaw to the catalog on October 23, 2026. US federal agencies had until October 26 to fix it. That deadline doesn&#39;t apply to anyone else, but it shows how seriously the agency takes the issue. None of the sources say how many systems are affected worldwide.</p>
<h2>Who is affected</h2>
<p>Anyone running Nextcloud with the &quot;Built-in CODE Server&quot; app below version 26.4.303 is affected. That typically means self-hosted instances at small businesses, nonprofits, schools and homes, which are exactly the setups where people skip a separate office server. Nextcloud 29 and older are a special case. They are end-of-life, and according to the advisory they can&#39;t install the fixed app.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Check whether the app is installed</strong>, even if it&#39;s disabled. Disabled doesn&#39;t mean removed.</li>
<li><strong>Update to at least 26.4.303 or remove the app.</strong> Corgea describes two later releases with further hardening, 26.4.402 and 26.4.502. It recommends the newest one, because that is the first release where disabling the app actually closes the vulnerable entry point. My advice: go straight to the latest version.</li>
<li><strong>On Nextcloud 29 or older?</strong> Remove the app or upgrade Nextcloud to a supported version.</li>
<li><strong>Look for traces.</strong> Unexpected PHP files in the app&#39;s directory are a red flag. An update won&#39;t remove a web shell that&#39;s already there, and it won&#39;t make stolen data secret again.</li>
<li><strong>If you suspect a compromise, clean up properly.</strong> Preserve logs and suspicious files, rebuild the server or container from a clean image, and rotate every secret the web server could read. That includes database and mail passwords as well as the secrets in the Nextcloud configuration.</li>
</ol>
<p>My take: the built-in office variant is a convenience option. If you rely on Nextcloud Office seriously, a standalone Collabora server is usually the better choice. If you don&#39;t use it at all, delete the app rather than just switching it off.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-110447">NVD: CVE-2026-110447</a></li>
<li><a href="https://github.com/CollaboraOnline/online/security/advisories/GHSA-g3vx-3m76-fghh">GitHub Security Advisory GHSA-g3vx-3m76-fghh (Collabora Online)</a></li>
<li><a href="https://thehackernews.com/2026/10/cisa-flags-two-actively-exploited.html">The Hacker News: CISA Flags Two Actively Exploited Flaws</a></li>
<li><a href="https://corgea.com/research/cve-2026-110447-collabora-online-nextcloud-richdocumentscode-kev">Corgea: Analysis of CVE-2026-110447</a></li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog">CISA Known Exploited Vulnerabilities Catalog</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>KRAKEN, part 1: sandbox first, AI second</title>
  <link>https://ungefiltert.dillenberg.net/en/article/kraken-part-1-sandbox-first-ai-second/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/kraken-part-1-sandbox-first-ai-second/</guid>
  <pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate>
  <category>built</category><category>AI</category><category>security</category><category>Rust</category>
  <description>A new open-source tool lets AI take finished programs apart and rewrite them in Rust. Before the AI got near it, I had to build a cage. More got stuck than I expected.</description>
  <content:encoded><![CDATA[<p>I came across a project on GitHub: <a href="https://github.com/Adam-AtlasSoftware/kraken">KRAKEN</a>. A reverse-engineering tool, for taking apart finished programs when you don&#39;t have the source code. Under the hood it uses the decompiler from Ghidra, the well-known NSA tool. AI agents like Claude Code can work with it. The project&#39;s goal: rewrite a program in Rust, function by function, and check every function against the original.</p>
<p>I wanted to try it. Part 1 is about getting something like this running safely. The AI comes in part 2.</p>
<figure class="clip">
<video controls muted playsinline preload="metadata" poster="/img/kraken-teil-1/poster.jpg" src="/video/kraken-teil-1.mp4"></video>
<figcaption>KRAKEN · Part 1 · 34 sec.</figcaption>
</figure>

<h2>Why a cage</h2>
<p>Taking programs apart means having files on your machine you don&#39;t trust. Add a tool that is eight days old, has two stars on GitHub and calls itself &quot;pre-alpha&quot;. And an AI that writes and runs code.</p>
<p>Before installing anything, I read the repository: no tasks that start automatically when you open it in an editor, no build scripts quietly downloading things, no hidden instructions for AI agents in the project notes. The security design is well thought out. Still: reading is not isolation.</p>
<p>One small thing stood out. The docs promise that downloads are checked against a signature. The install script says the signing key hasn&#39;t been created yet. All it checks is a checksum that comes from the same server as the download. That protects against broken files, not against tampered ones.</p>
<h2>A machine that isn&#39;t allowed anything</h2>
<p>KRAKEN runs in its own Linux machine, a virtual machine on my Mac mini. The software is called OrbStack. It has an &quot;isolated&quot; mode: no access to the Mac&#39;s files, no Mac commands, no access to other machines.</p>
<p>I measured it. Mac files: not visible. Services on the Mac: not reachable. My private VPN: <strong>reachable</strong>. The isolated machine got through the Mac to devices on my VPN. One service turned it away because it checks who is asking. Other services on the VPN trust anyone who is inside.</p>
<p>So the machine got its own firewall: internet only, no private networks, no VPN. Then I took admin rights away from the user inside the machine. Whatever runs there cannot switch the firewall off. Only I can change it, from the Mac.</p>
<p>The lesson: &quot;isolated&quot; means something different in every tool. Measure it, don&#39;t believe it.</p>
<h2>The Apple chip and the sandbox</h2>
<p>KRAKEN&#39;s ready-made packages only exist for Linux on Intel and AMD processors. The Mac mini has an Apple chip. No problem, I thought: OrbStack can translate Intel Linux through Rosetta.</p>
<p>Installed, started, refused. KRAKEN requires Landlock, a sandbox feature of the Linux kernel that stops a program from touching files outside a folder or reaching the network. The kernel had Landlock. But under Rosetta the call never arrives, and the kernel answers &quot;doesn&#39;t exist&quot;.</p>
<p>For plain analysis I could have switched the sandbox off. Not for the interesting part: KRAKEN only builds and runs the Rust code an AI writes inside this sandbox. There is deliberately no switch for that. I think that&#39;s right.</p>
<p>So a second machine, this time for the Apple chip, and KRAKEN built from source. There the kernel reports Landlock version 10.</p>
<h2>Three stumbling blocks in the build</h2>
<p><strong>The silent placeholder.</strong> The first build finished in 98 seconds, no errors. Suspiciously fast. Without the Ghidra decompiler sources, KRAKEN quietly builds a placeholder that decompiles nothing. The setup command only fetches part of the files. The decompiler sources need a second command.</p>
<p><strong>The missing library.</strong> With the real sources the build failed: functions for unpacking data were missing when the program was put together. KRAKEN ships the library for that, but on the Apple chip it ends up in the wrong order. So far the project is only tested on Intel and AMD. One extra reference to the system library fixed it.</p>
<p><strong>The emulator.</strong> For programs that use the system&#39;s shared libraries, KRAKEN needs a copy of those libraries for its emulator. Programs that bring everything with them ran right away.</p>
<h2>The first look</h2>
<p>My test case: a small calculator from the project&#39;s practice programs, compiled with optimizations and without function names. That&#39;s what a program looks like when you know nothing about it.</p>
<p>KRAKEN found 14 functions. Most are just called <code>FUN_00101280</code> and the like. The decompiler turns them into readable C code. With one function you can tell after a few lines what it does: skip spaces, check for brackets and minus signs, put digits together into a number. That is the part of the calculator that reads numbers. A second practice program ran in the emulator and printed the same output as when run for real.</p>
<p>So far no AI has done anything. That&#39;s part 2: can a model name these functions correctly and rewrite them in Rust so the result behaves the same? I&#39;ll use an open-source program whose source code I know. Then we can check how close the AI gets.</p>
<p>I only take apart programs I&#39;m allowed to analyse. KRAKEN says so in its own docs, and that doesn&#39;t only apply there.</p>
]]></content:encoded>
</item>
<item>
  <title>KRAKEN, part 2: 100 percent correct, and that&#39;s the problem</title>
  <link>https://ungefiltert.dillenberg.net/en/article/kraken-part-2-100-percent-correct-and-thats-the-problem/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/kraken-part-2-100-percent-correct-and-thats-the-problem/</guid>
  <pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate>
  <category>built</category><category>AI</category><category>security</category>
  <description>I had Claude take apart two programs without function names, one of them a real file from Ubuntu. Almost every name was right. Why that doesn&#39;t reassure me.</description>
  <content:encoded><![CDATA[<p>In <a href="/en/article/kraken-part-1-sandbox-first-ai-second/">part 1</a> I built a cage for KRAKEN, a tool that lets AI take finished programs apart. Now the AI gets its turn. The question: in a program with no labels at all, does it find the right functions, and does it understand what they do?</p>
<figure class="clip">
<video controls muted playsinline preload="metadata" poster="/img/kraken-teil-2/poster.jpg" src="/video/kraken-teil-2.mp4"></video>
<figcaption>KRAKEN · Part 2 · 32 sec.</figcaption>
</figure>

<h2>Free models first</h2>
<p>OpenRouter has models that cost nothing. I tried five. None of them got to a result.</p>
<p>Nemotron 3 Ultra passed numbers as text, <code>&quot;50&quot;</code> instead of <code>50</code>. KRAKEN rejected that every time, and after eleven calls the budget was gone. Laguna S recognised the program right away, then got tangled up paging through the function list. Flint used 243,000 tokens in nine calls. Inkling is only open to certain apps on OpenRouter, and Gemma was overloaded.</p>
<p>KRAKEN behaved well throughout: it asks about cost before any AI work, stops cleanly when a limit is reached, and can undo any run with one command.</p>
<h2>Claude outside, KRAKEN inside</h2>
<p>Then Claude, through my regular subscription. Claude runs on the Mac, not in the test machine. It gets no shell and no file access, only KRAKEN&#39;s tools: list functions, decompile, search text, rename, comment. KRAKEN itself stays in the cage.</p>
<p>The task was the same for both programs: find the program&#39;s own functions, name them, say what they do. I didn&#39;t say which program it was.</p>
<h2>Test 1: 2048</h2>
<p>The game 2048 as an open-source C version, 577 lines. I compiled it myself, removed all names and built the C library in, like many real programs do. KRAKEN found 1,111 functions, 196 of them unnamed. Somewhere in there are the game&#39;s 19 functions.</p>
<p>Claude took 78 seconds. It found all 19. 17 names were exactly the ones in the source: <code>slideArray</code>, <code>rotateBoard</code>, <code>findPairDown</code>. One was only spelled differently, one named differently but correct in meaning. Along the way Claude noticed that the compiler had copied one function into another.</p>
<h2>Test 2: the real xxd</h2>
<p>Then a file I didn&#39;t build: <code>xxd</code>, Vim&#39;s hex dump tool, exactly as Ubuntu ships it. 22 kilobytes, no function names. I checked the file against Ubuntu&#39;s signed package lists, from signature to checksum. The answer key is the official debug package with the real names. The AI never saw it.</p>
<p>Claude took 53 seconds. 10 out of 10 functions, all with exactly the original name: <code>xxdline</code>, <code>skip_to_eol</code>, <code>exit_with_usage</code>, <code>fclose_or_die</code>. Plus every option and the exit codes. And it named functions the compiler had folded into <code>main</code>, with address ranges, although those names appear nowhere in the file.</p>
<h2>Why that doesn&#39;t reassure me</h2>
<p>Both programs contain a version string. For xxd it includes the author. Claude found it and then wrote, on its own: &quot;The helper functions match xxd.c.&quot; It knows Vim&#39;s source code. It&#39;s in its training data, just like 2048, a project with more than 600 stars on GitHub.</p>
<p>So the names partly come from memory. The file only confirms what the AI already knows.</p>
<p>It&#39;s not quite that simple, though. Where exactly in the machine code each function sits, which parts the compiler merged, which option triggers which exit code: none of that is in any source code. Claude read that from the file.</p>
<p>For attackers and defenders this means the same thing. Known software, and that&#39;s almost all software, an AI sees through in seconds. What used to take days now takes a minute.</p>
<h2>What this doesn&#39;t prove yet</h2>
<p>Whether the AI understands a program it cannot know, I don&#39;t know yet. That&#39;s part 3: a program written after the model&#39;s knowledge cutoff. Then we&#39;ll see how much of the 100 percent was reading and how much was remembering.</p>
<p>I only took apart open-source programs. Their licences allow it, and we have the source code to compare against.</p>
]]></content:encoded>
</item>
<item>
  <title>KRAKEN, part 3: the blind test, and how my own test cheated</title>
  <link>https://ungefiltert.dillenberg.net/en/article/kraken-part-3-the-blind-test-and-how-my-own-test-cheated/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/kraken-part-3-the-blind-test-and-how-my-own-test-cheated/</guid>
  <pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate>
  <category>built</category><category>AI</category><category>security</category>
  <description>In part 2 Claude matched every function name in known software. Was that understanding or memory? So I wrote a program no one can know. The result, and a mistake in my own experiment.</description>
  <content:encoded><![CDATA[<p><a href="/en/article/kraken-part-2-100-percent-correct-and-thats-the-problem/">Part 2</a> ended on a suspicion. Claude had taken apart two known programs almost perfectly, but both are on the internet and so in its training. Maybe the AI was only remembering, not really reading the machine code.</p>
<p>That can be tested. You need a program no one can know. So I wrote one.</p>
<figure class="clip">
<video controls muted playsinline preload="metadata" poster="/img/kraken-teil-3/poster.jpg" src="/video/kraken-teil-3.mp4"></video>
<figcaption>KRAKEN · Part 3 · 35 sec.</figcaption>
</figure>

<h2>A program that exists only on my machine</h2>
<p>It&#39;s called <code>tierstat</code>, 234 lines of C, published nowhere. It reads lines with a name and four numbers, turns them into a score, sorts them into tiers and prints a ranked table.</p>
<p>The point: I made the logic deliberately odd, so that no standard knowledge would help. The columns have invented weights. The score is a blend of 85 percent weighted sum and 15 percent of a trimmed mean that drops the highest and lowest value. The tiers start at awkward thresholds. And I made up the checksum myself: start at 777, each step multiply by 131 and add the character weighted by its position, mask to 20 bits, finally XOR with a shifted copy of itself. No known algorithm. Describe it correctly and you must have read it.</p>
<p>Then I compiled the program, stripped all the names and put it in the same test machine. My own built-in self-test ran in the emulator: all 16 checks passed. The program works.</p>
<h2>The same blind run</h2>
<p>Claude again got only the bare file through KRAKEN, no shell, no source. The task: find the program&#39;s own functions, name them, say exactly what they do, with every constant.</p>
<p>After 130 seconds the answer was in. Of my 13 functions Claude found all 13. Every description was right. It named the weights <code>{0.15, 0.25, 0.30, 0.30}</code>, the 85/15 blend, the trimmed mean. And it described the checksum character by character: start value <code>0x309</code>, which is 777, times 131 plus character times position, mask <code>0xFFFFF</code>, finally <code>h ^ (h &gt;&gt; 7)</code>. It even found two helper functions the compiler had folded into others.</p>
<p>It looked like the clean proof: the AI reads code it cannot know.</p>
<h2>My test cheated</h2>
<p>Before celebrating, I looked at what was actually in the file. And there was a mistake, mine.</p>
<p>My self-test checks things like <code>classify_tier(82.0) == &#39;S&#39;</code>. The compiler writes those check lines into the file as plain text, so that something readable appears if one fails. That put the real names of my functions and several thresholds right there in the program, in black and white:</p>
<pre><code>clamp_value(-5.0) == 0.0
classify_tier(82.0) == &#39;S&#39;
weighted_score(full)
fold_checksum(&quot;A&quot;) != fold_checksum(&quot;B&quot;)
</code></pre>
<p>So the names were not a blind test. Claude didn&#39;t have to work out <code>classify_tier</code> from the code; the name was lying out in the open. That is exactly the kind of thing real programs leak all the time, through error messages, log text, debug leftovers. Reverse engineering almost always starts with the strings in a file. In that sense my mistake was a realistic one. It was still a mistake, and I&#39;m saying so here rather than hiding it.</p>
<h2>What holds up anyway</h2>
<p>The checksum saves the test. Its formula appears nowhere as text, I searched for it: no 777, no 131, no mask. It exists only as arithmetic steps in the machine code. Claude read it out exactly. The same goes for the weights, which sit as raw numbers in the data section, and for the 85/15 blend.</p>
<p>That answers the question from part 2. The AI really does read compiled code. Where no name and no text helps, it reconstructs the logic from the machine instructions. The 100 percent on known software was not just memory.</p>
<p>For security that means something uncomfortable. It no longer matters whether a piece of software is known. Your own never-published code, the firmware in the living-room gadget, a company&#39;s internal tool, all lie open the moment someone has the file. What used to need a specialist and days is now a minute and a chat window. That holds for attackers, and it holds for defenders.</p>
<p>I only took apart programs I&#39;m allowed to. This one I wrote myself.</p>
]]></content:encoded>
</item>
<item>
  <title>Arista VeloCloud Orchestrator: third exploited zero-day in four months</title>
  <link>https://ungefiltert.dillenberg.net/en/article/arista-velocloud-orchestrator-sql-injection-zero-day-exploited/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/arista-velocloud-orchestrator-sql-injection-zero-day-exploited/</guid>
  <pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category>
  <description>An SQL injection in on-prem VeloCloud Orchestrator (CVE-2026-114625, CVSS 9.9) is under active attack. A read-only login is enough to gain operator rights. Patches exist for 5.2, 6.1 and 6.4.</description>
  <content:encoded><![CDATA[<p>Arista is warning about a critical flaw in VeloCloud Orchestrator (VCO) that attackers are already exploiting. It&#39;s the third exploited VCO zero-day in roughly four months. A zero-day is a flaw that attackers exploit before a patch is available. On October 23, 2026, the US agency CISA <a href="https://www.cisa.gov/news-events/alerts/2026/10/23/cisa-adds-one-known-exploited-vulnerability-catalog">added the vulnerability to its KEV catalog</a>. KEV stands for &quot;Known Exploited Vulnerabilities&quot; and only lists flaws with confirmed exploitation in the wild.</p>
<h2>What happened</h2>
<p>The flaw is tracked as CVE-2026-114625. It&#39;s an SQL injection: an attacker slips their own database commands into input that the application passes to its database without proper checks. According to <a href="https://thehackernews.com/2026/10/arista-warns-of-critical-velocloud-sql.html">The Hacker News</a> and <a href="https://www.securityweek.com/attackers-exploit-third-velocloud-orchestrator-zero-day-in-four-months/">SecurityWeek</a>, Arista rates it CVSS 9.9 out of 10. A few other reports cite 9.4, but that doesn&#39;t change its critical rating.</p>
<p>VCO is the central management console for VeloCloud SD-WANs. SD-WAN means software-defined networking between sites: branch offices, data centers and cloud links are all configured through it. Whoever controls the orchestrator controls a large part of the company network.</p>
<p>An attack requires network access to the web interface and a valid login. That sounds like a barrier, but it&#39;s a low one. According to Arista, even the weakest built-in role is enough. That role is &quot;Enterprise Read Only&quot;, a pure read-only account. With it, an attacker can gain operator privileges and impersonate a local &quot;superuser operator&quot;. That&#39;s the highest level of control in VCO. <a href="https://www.bleepingcomputer.com/news/security/arista-patches-new-velocloud-orchestrator-zero-day-exploited-in-attacks/">BleepingComputer</a> reports that the attack has low complexity and needs no user interaction.</p>
<h2>What has changed since my post</h2>
<p>More details are out now. The fixed versions are known, the CVSS score is published, and the scope is clearer. The two earlier flaws, from July (CVE-2026-16812) and September (CVE-2026-93952), could be exploited without a login. The new flaw is the first of the three that requires an account.</p>
<p>According to The Hacker News, several questions remain open. Arista hasn&#39;t said when the attacks started, which orchestrators were hit, or what the attackers did afterward. It&#39;s also unclear whether updating removes access an attacker has already gained.</p>
<h2>Who is affected</h2>
<p>On-prem VCO installations running these versions are affected:</p>
<ul>
<li>5.2 before 5.2.3.18</li>
<li>6.1 before 6.1.3.10</li>
<li>6.4 before 6.4.2.12</li>
</ul>
<p>Arista has already patched its hosted and dedicated orchestrators. VeloCloud Gateway and Edge are not affected, and neither is the 7.0 branch. Arista hasn&#39;t evaluated end-of-support releases. If you run one, contact Arista support (TAC). According to The Hacker News, Arista also notes that VCO is exposed by default and that no configuration setting prevents this. The sources don&#39;t say how many installations are affected.</p>
<h2>What you should do now</h2>
<ol>
<li><strong>Install the update.</strong> Upgrade to 5.2.3.18, 6.1.3.10, 6.4.2.12 or later. If you&#39;re on 6.1, also check whether the September flaw is covered. According to The Hacker News, Arista lists no fixed 6.1 release for it.</li>
<li><strong>Restrict access.</strong> Make the web interface reachable only from trusted admin networks, and block unneeded outbound connections from the VCO host.</li>
<li><strong>Clean up accounts.</strong> Since a read-only account is enough, every forgotten or shared login is a risk. Review accounts and remove the ones you don&#39;t need.</li>
<li><strong>Look for traces.</strong> Arista&#39;s advisory lists two IP addresses seen in attacks. Block them and search your logs for them. Also watch for unusual paths, encoded characters, references to internal services and high request rates. Check recent admin activity for unexpected changes, and look for webshells and backdoor daemons.</li>
<li><strong>Preserve evidence if you suspect compromise.</strong> Save web, application, system and database logs plus file timestamps before cleaning up, then contact Arista TAC.</li>
</ol>
<h2>My take</h2>
<p>Three exploited zero-days in the same management product within a few months is no accident. Attackers are clearly targeting VCO because it&#39;s a lucrative target: whoever takes it over holds the keys to the entire site network. If you run VCO on-prem, treat it like a domain controller. That means keeping it off the open internet, patching immediately and actively monitoring its logs. After this series, I&#39;d also seriously consider whether the hosted version is the calmer choice. This time it was already patched when the news broke.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/23/cisa-adds-one-known-exploited-vulnerability-catalog">CISA: KEV catalog addition</a></li>
<li><a href="https://thehackernews.com/2026/10/arista-warns-of-critical-velocloud-sql.html">The Hacker News: Arista warns of critical VeloCloud SQL injection</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/arista-patches-new-velocloud-orchestrator-zero-day-exploited-in-attacks/">BleepingComputer: Arista patches new VeloCloud Orchestrator zero-day</a></li>
<li><a href="https://www.securityweek.com/attackers-exploit-third-velocloud-orchestrator-zero-day-in-four-months/">SecurityWeek: Third VeloCloud Orchestrator zero-day in four months</a></li>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-114625">NVD: CVE-2026-114625</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>LiteLLM compromised for the second time this year: infostealer in version 1.107.0</title>
  <link>https://ungefiltert.dillenberg.net/en/article/litellm-supply-chain-attack-october-2026/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/litellm-supply-chain-attack-october-2026/</guid>
  <pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category><category>self-hosting</category>
  <description>On Oct 21 a poisoned LiteLLM 1.107.0 hit PyPI and Docker. It steals cloud logins, secrets and AI API keys. Safe version: 1.106.2. If you ran 1.107.0, rotate everything and rebuild.</description>
  <content:encoded><![CDATA[<p>LiteLLM has been compromised again. On October 21, 2026, attackers used the project&#39;s official release pipeline to publish a poisoned version 1.107.0 to PyPI, Docker Hub and GHCR. It carries an infostealer with remote access capabilities. LiteLLM was also hit back in March, so this is the second supply chain attack on the project this year.</p>
<p>LiteLLM is a widely used open-source proxy that routes requests to many LLM providers through a single interface. According to <a href="https://www.bleepingcomputer.com/news/security/litellm-release-pipeline-hacked-to-distribute-info-stealer-malware/">BleepingComputer</a>, the package gets around 92 million PyPI downloads a month. That&#39;s what makes it such an attractive target: a LiteLLM host holds the API keys for every AI provider connected to it.</p>
<h2>What happened</h2>
<p>A <strong>supply chain attack</strong> goes after the way software is delivered rather than the software running on your machine. In this case the target was the release pipeline. According to <a href="https://docs.litellm.ai/blog/security-incident-oct-21-2026">LiteLLM&#39;s incident report</a>, the artifacts were available during these windows (UTC, October 21):</p>
<ul>
<li><strong>PyPI:</strong> <code>litellm==1.107.0</code>, seven wheels for Linux, macOS and Windows, from 11:39 to 13:23</li>
<li><strong>Docker Hub:</strong> tags <code>v1.107.0</code>, <code>latest</code>, <code>main-latest</code> and <code>main-stable</code>, from 11:46 to 14:20</li>
<li><strong>GHCR:</strong> the same tags for the <code>litellm</code>, <code>litellm-database</code> and <code>litellm-non_root</code> images, until 13:51</li>
</ul>
<p>Customers on the private enterprise edition were not affected. The official source tag on GitHub is clean, because the build came from a lookalike repository called <code>Berri-AI/litellm</code> (the real one is <code>BerriAI/litellm</code>). <a href="https://www.securityweek.com/litellm-compromised-in-fresh-supply-chain-attack/">SecurityWeek</a> puts the downloads at more than 49,000 based on PyPI data. Keep in mind that downloads don&#39;t equal 49,000 infected systems.</p>
<h2>What the malware does</h2>
<p>The malicious code isn&#39;t in LiteLLM itself. It sits in three files in the site-packages directory (<code>cook.pth</code>, <code>cook.py</code>, <code>sitecustomize.py</code>), which Python loads every time the interpreter starts. So the malware runs even if LiteLLM is never imported, and even when you run <code>pip</code> to investigate.</p>
<p>According to <a href="https://www.helpnetsecurity.com/2026/10/22/litellm-compromised-supply-chain-attack-pypi-docker/">Help Net Security</a> and BleepingComputer, it collects credentials for AWS, Azure, Google Cloud, Kubernetes and Docker, Git, SSH and GPG keys, <code>.env</code> files, shell histories, browser logins and cookies, plus auth files for AI tools such as Claude, Codex, Gemini and Cursor. It also tries to read the provider keys stored in the LiteLLM database. A separate loader checks a GitHub-hosted source every hour for more Python code to run.</p>
<p>The attackers actually used what they stole. About four and a half hours after exfiltration, Wiz saw them validating stolen AWS credentials and testing access to Amazon Bedrock models. That points to <strong>LLMjacking</strong>, where attackers run AI workloads on stolen credentials and the victims pay for it.</p>
<h2>What has changed since my post</h2>
<p>In my post I said the attackers used hijacked GitHub CLI OAuth tokens, and that&#39;s still true. What the first version of the incident report got wrong was where those tokens came from. LiteLLM initially suspected they leaked through logs on an internal deployment that was exposed to the internet. The <a href="https://docs.litellm.ai/blog/security-incident-oct-21-2026-attack-chain">corrected root cause analysis from October 23</a> tells a different story. In May, an admin key for an internal agent platform was accidentally committed to a public repository, and nobody ever revoked it. On October 10, the attackers used that key to get a GitHub organization owner&#39;s token. From there they took the tokens of other maintainers, and on October 21 they used them to take over the release pipeline. LiteLLM itself says its earlier assumptions turned out to be &quot;inaccurate or incomplete.&quot;</p>
<p>The takeaway is that this didn&#39;t start with a clever zero-day. It started with a leaked key that stayed valid for months.</p>
<h2>What you should do now</h2>
<ul>
<li><strong>Check</strong> whether LiteLLM 1.107.0, or any of the Docker tags listed above, is in your projects, CI runners or images. If you pulled <code>latest</code> or <code>main-stable</code> during the window, you may be affected without realizing it.</li>
<li><strong>Don&#39;t start Python or pip first</strong> in a suspect environment. Search the file system for <code>litellm-1.107.0.dist-info</code>, <code>cook.pth</code> and <code>sitecustomize.py</code> instead. LiteLLM notes that finding nothing doesn&#39;t prove a system is clean.</li>
<li><strong>Rebuild, don&#39;t repair.</strong> Isolate affected systems, rebuild virtual environments and images from scratch, and pin to <code>litellm==1.106.2</code> or another release from before the incident. Updating alone is not enough.</li>
<li><strong>Rotate everything</strong> the host could reach: cloud roles and keys, every provider key in the LiteLLM database, master and virtual keys, database passwords, SSH keys and any tokens in environment variables.</li>
<li><strong>Check your logs.</strong> In AWS CloudTrail, look for <code>GetCallerIdentity</code> calls around the time of installation and for your credentials being used from outside your infrastructure.</li>
</ul>
<p>My advice goes beyond this one incident. An AI gateway is effectively a vault for API keys, so treat it like one. Pin versions instead of using <code>latest</code>, reference images by digest, and let new releases sit for a few days before you deploy them. If you publish software yourself, revoke leaked keys right away, even when the leak looks harmless. There&#39;s no CVE for this incident so far, which means you can&#39;t count on your vulnerability scanner to flag it.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://docs.litellm.ai/blog/security-incident-oct-21-2026">LiteLLM: Security Incident Oct 21, 2026</a></li>
<li><a href="https://docs.litellm.ai/blog/security-incident-oct-21-2026-attack-chain">LiteLLM: Root cause analysis / attack chain</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/litellm-release-pipeline-hacked-to-distribute-info-stealer-malware/">BleepingComputer: LiteLLM release pipeline hacked to distribute info-stealer malware</a></li>
<li><a href="https://www.helpnetsecurity.com/2026/10/22/litellm-compromised-supply-chain-attack-pypi-docker/">Help Net Security: LiteLLM compromised in supply chain attack</a></li>
<li><a href="https://www.securityweek.com/litellm-compromised-in-fresh-supply-chain-attack/">SecurityWeek: LiteLLM Compromised in Fresh Supply Chain Attack</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Free Models on OpenRouter: Which Ones Work as Agents</title>
  <link>https://ungefiltert.dillenberg.net/en/article/openrouter-free-models-as-agents/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/openrouter-free-models-as-agents/</guid>
  <pubDate>Fri, 23 Oct 2026 12:00:00 GMT</pubDate>
  <category>AI</category><category>security</category>
  <description>Several free OpenRouter models handle tool calls well. With 50 requests a day, though, they&#39;re for experimenting, not for real work. And some hosts are allowed to train on your prompts.</description>
  <content:encoded><![CDATA[<p><a href="https://openrouter.ai/models?q=free">OpenRouter</a> is a broker: one API gives you access to hundreds of language models from many providers. Some of them are free and carry the <code>:free</code> suffix. I wanted to know whether these free models work as <strong>agents</strong>. An agent is a model that doesn&#39;t just write text but calls tools on its own, such as reading a file, running a search or executing a script.</p>
<h2>What I tested</h2>
<p>On October 23, 2026, I checked whether the free models call tools correctly. This is known as <strong>tool calling</strong>: the model returns a structured call like &quot;function X with parameter Y&quot;, and the agent software runs it.</p>
<p>Results from my test:</p>
<ul>
<li><strong>It worked</strong> with Nemotron 3 Ultra 550B (NVIDIA), Flint 1.0 (Recursive), Laguna S 2.1 (Poolside), Dots 3 (Dots Studio) and North Mini Code (Cohere).</li>
<li><strong>Gemma 4 31B</strong> (Google) and <strong>Xing 4.0</strong> only returned error 429.</li>
<li><strong>Inkling</strong> (Thinking Machines) only ran for me inside agent tools.</li>
</ul>
<p>These come from a single test run, not an independent benchmark. What I can back up: all of these models are listed as free, and according to their <a href="https://openrouter.ai/nvidia/nemotron-3-ultra-550b-a55b:free">model pages</a> and <a href="https://costgoat.com/pricing/openrouter-free-models">CostGoat&#39;s overview</a>, they accept the tools parameter.</p>
<p>On error 429: according to the <a href="https://openrouter.ai/docs/api/reference/limits">OpenRouter docs</a>, it means &quot;rate limit exceeded&quot;, so too many requests. I can&#39;t tell from outside whether the cause was an overloaded provider or a limit on my side.</p>
<p>On Inkling: the <a href="https://openrouter.ai/thinkingmachines/inkling:free">Inkling (free) model page</a> doesn&#39;t say the free endpoint only works with agent tools. The only restriction it mentions is that the model isn&#39;t currently available through EU in-region routing. So the agent-only part is just what I saw, not something documented.</p>
<h2>What has changed since the post</h2>
<p>Not much. The <a href="https://costgoat.com/pricing/openrouter-free-models">CostGoat list</a> was updated on October 29 and still shows all eight models as <code>:free</code>, each with tool support. It now lists 17 free models in total. That also shows how quickly the list changes. A model that&#39;s free today may be gone next week.</p>
<h2>The limits</h2>
<p>According to the <a href="https://openrouter.ai/docs/api/reference/limits">official docs</a>, confirmed by <a href="https://www.truefoundry.com/blog/openrouter-free-models-whats-actually-free-and-what-it-costs-you">TrueFoundry</a>, every <code>:free</code> model has these limits:</p>
<ul>
<li>at most <strong>20 requests per minute</strong>,</li>
<li>at most <strong>50 requests per day</strong> if you&#39;ve bought fewer than 10 credits in total,</li>
<li><strong>1,000 requests per day</strong> once you&#39;ve bought at least 10 credits.</li>
</ul>
<p>That&#39;s tight for agents. An agent often sends many requests per task, because every tool call is its own round trip, so 50 requests go fast. TrueFoundry also notes that failed requests can count against your daily allowance.</p>
<h2>Privacy: the real price</h2>
<p>&quot;Free&quot; doesn&#39;t mean you give nothing in return. According to <a href="https://www.truefoundry.com/blog/openrouter-free-models-whats-actually-free-and-what-it-costs-you">TrueFoundry</a>, 9 of the 19 free models they examined run on hosts whose terms allow training on prompts, including NVIDIA and Thinking Machines. Other hosts keep prompts for a while without training on them. Google AI Studio, for example, keeps them for 55 days. If OpenRouter can&#39;t determine a provider&#39;s policy, it marks the endpoint as both training and retaining, just to be safe.</p>
<p>That doesn&#39;t mean every prompt ends up in training data. But it&#39;s allowed. For an agent that reads files, sees code or parses logs, that&#39;s a real risk: whatever the agent sees goes to the provider.</p>
<h2>What I recommend</h2>
<ul>
<li><strong>Fine for experimenting:</strong> If you want to try out agent workflows or get to know a model, you get usable models at no cost.</li>
<li><strong>No confidential data:</strong> No customer data, no credentials, no internal code. It&#39;s safest to assume this for every <code>:free</code> model.</li>
<li><strong>Check your privacy settings:</strong> OpenRouter has privacy toggles and a <code>data_collection: &quot;deny&quot;</code> request option. That rules out providers that train on data, which often means losing free models too.</li>
<li><strong>Don&#39;t depend on it:</strong> With 50 requests a day, 429 errors and a list that keeps changing, nothing in production should run on these endpoints.</li>
<li><strong>Plan a fallback:</strong> If you use them anyway, set up a second model in case one disappears or gets throttled.</li>
</ul>
<p>My verdict: good for playing around and learning, not for work you need to rely on.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://openrouter.ai/models?q=free">OpenRouter: models, search &quot;free&quot;</a></li>
<li><a href="https://openrouter.ai/docs/api/reference/limits">OpenRouter Docs: API limits</a></li>
<li><a href="https://openrouter.ai/nvidia/nemotron-3-ultra-550b-a55b:free">OpenRouter: Nemotron 3 Ultra (free)</a></li>
<li><a href="https://openrouter.ai/recursive/flint-v1.0:free">OpenRouter: Flint (free)</a></li>
<li><a href="https://openrouter.ai/dots-studio/dots-3-note-preview:free">OpenRouter: Dots3-Note Preview (free)</a></li>
<li><a href="https://openrouter.ai/google/gemma-4-31b-it:free">OpenRouter: Gemma 4 31B (free)</a></li>
<li><a href="https://openrouter.ai/thinkingmachines/inkling:free">OpenRouter: Inkling (free)</a></li>
<li><a href="https://costgoat.com/pricing/openrouter-free-models">CostGoat: OpenRouter Free Models</a></li>
<li><a href="https://www.truefoundry.com/blog/openrouter-free-models-whats-actually-free-and-what-it-costs-you">TrueFoundry: OpenRouter free models – what&#39;s actually free</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Black October? What is true and what you can do today</title>
  <link>https://ungefiltert.dillenberg.net/en/article/black-october-what-is-true/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/black-october-what-is-true/</guid>
  <pubDate>Thu, 22 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category>
  <description>A viral post warns of AI agents attacking the internet. I checked the core claims. Much of it holds up, the tone does not. And this is what actually helps.</description>
  <content:encoded><![CDATA[<p>There is a post going around right now that a lot of people are getting forwarded: &quot;Something Big Is Happening&quot; by Matt Shumer. The message: swarms of AI agents are attacking the internet, send this to everyone you know.</p>
<p>I looked at the core claims. In short: the situation is serious. The post is louder than the facts.</p>
<figure class="clip">
<video controls muted playsinline preload="metadata" poster="/img/php2shell-day3/poster.jpg" src="/video/php2shell-day3.mp4"></video>
<figcaption>PHP2Shell · Day 3 · 39 sec.</figcaption>
</figure>

<h2>What holds up</h2>
<p><strong>PHP2Shell.</strong> Two flaws in PHP, the software behind a large share of all websites, severity 9.2 out of 10. Exploiting them lets an attacker run their own code on the server without logging in. The patches came out on October 21. The flaws were found by researchers at Wiz together with Calif and OpenAI, using AI-assisted tools, and reported back in August. (<a href="https://www.recordedfuture.com/blog/php2shell-vulnerability-exploitation">Recorded Future</a>)</p>
<p>Amazon saw a first attempt in its honeypots, servers that exist only as bait for attackers, on October 17. Four days before disclosure. Amazon now speaks of broad exploitation, Cloudflare of a sharp rise in attacks. According to Help Net Security, a working exploit shows that a single request without login is enough. None of the reports I read names a confirmed successful break-in so far, though. Amazon&#39;s find from October 17 also hit a bait server. (<a href="https://www.theregister.com/cyber-crime/2026/10/22/hackers-pile-on-php2shell-as-aws-reveals-attacks-began-before-disclosure/5304749">The Register</a>, <a href="https://www.techzine.eu/news/security/145197/php2shell-was-exploited-four-days-before-disclosure-says-amazon/">Techzine</a>, <a href="https://www.helpnetsecurity.com/2026/10/21/php2shell-php-vulnerabilities-patched-cve-2026-109618-cve-2026-109619/">Help Net Security</a>)</p>
<p><strong>Governments pull sites offline.</strong> Germany, the Netherlands and other countries took websites offline as a precaution, and Wikimedia some of its systems. According to the German digital ministry, no incidents were known there. Switching off was caution, not a break-in. (<a href="https://www.cnbc.com/2026/10/21/government-websites-go-dark-as-software-flaw-sparks-security-scramble.html">CNBC</a>)</p>
<p><strong>One attacker, more than 100 companies.</strong> According to Reuters and researcher Snorre Fagerland, a single attacker used AI agents on the Cairn platform to break into the websites of more than 100 companies, including Deere and SharkNinja. Cost: about 5,000 dollars, roughly 50 dollars per successful break-in. How much data was taken is unclear. Deere says it sees no sign that sensitive data was accessed. (<a href="https://thenextweb.com/news/ai-agents-hacker-cairn-100-sites-deere-norforge">TNW</a>)</p>
<p><strong>Banks lock out AI agents.</strong> JPMorgan no longer lets outside AI agents into customer accounts. According to Jamie Dimon, anyone who hands their login to an agent carries the risk themselves. (<a href="https://cybernews.com/security/jpmorgan-chase-blocks-outside-ai-agents/">Cybernews</a>)</p>
<h2>What I could not confirm</h2>
<ul>
<li>That the claim &quot;half of the servers are too old for the fix&quot; comes from Cisco. A similar number does exist, more on that below.</li>
<li>The quote that bank executives called the situation &quot;horrifying&quot;.</li>
<li>Other numbers in the post (Latin America, South Korea, Japan) I did not check, so I leave them out.</li>
</ul>
<h2>Half too old? Handle the numbers with care</h2>
<p>A Shodan count cited by the security firm CybelAngel: of about 1.5 million servers that openly show their PHP version, 59 percent (883,717) run a branch with no official update. So the &quot;half&quot; in the post is not made up. (<a href="https://cybelangel.com/blog/critical-php-rce-vulnerabilities-cve-2026-109618-and-cve-2026-109619/">CybelAngel</a>)</p>
<p>But these scanners count version numbers, not vulnerabilities. Linux distributions like Ubuntu build the fix into their own packages and keep the old version number. A server I look after reports &quot;PHP 8.3.6&quot;. That sounds years old. The package does contain the patch for exactly these two flaws, installed the morning after disclosure. A scanner still counts it as vulnerable. The real number is lower. By how much, nobody knows exactly.</p>
<p>For PHP 7.4, 8.0 and 8.1 there are only minimal source code fixes, meant for people who build PHP themselves. If you sit on one of those versions at a hosting provider, they do not help you.</p>
<h2>What is off about the post</h2>
<p>&quot;Black October&quot;, &quot;send this to everyone&quot;, cash and supplies at home: that is alarm. Yet Shumer himself writes that no successful break-in through the PHP flaw has been confirmed so far.</p>
<p>The advice to avoid small websites is well meant but not workable in everyday life. And deposit insurance depends on where you live: in Germany and the EU, deposits are protected by law up to 100,000 euros per customer and bank, in the US the FDIC covers 250,000 dollars.</p>
<h2>What you can do today</h2>
<ol>
<li><strong>Install updates.</strong> Phone, computer, browser and router. Never an &quot;update&quot; from a pop-up, a text message or an email.</li>
<li><strong>Use a password manager.</strong> Every account gets its own password. iPhone and Android have one built in.</li>
<li><strong>Turn on two-step login,</strong> email and bank first. Your email is the master key to everything else.</li>
<li><strong>If &quot;your bank&quot; calls, hang up</strong> and dial the number on your card yourself. No bank asks for a one-time code or your password.</li>
<li><strong>Do not give banking logins to AI assistants</strong> or other apps, even when it would be convenient.</li>
<li><strong>Do not pull your money out.</strong> Panic is exactly what scammers count on.</li>
</ol>
<p>If you run a website on PHP yourself: check your version and update to 8.5.12, 8.4.27, 8.3.36 or 8.2.35. Amazon recommends reviewing logs from October 17 onward, not just from the disclosure date. For 8.1 and older there is no ready-made update: upgrade, or ask your hosting provider or distribution. On Ubuntu and Debian the old version number stays, <code>apt changelog php8.3-common</code> (with your version) shows whether the fix is in. If your site is behind Cloudflare, you get firewall rules against the known attack paths, on the free plan too. That does not replace the update.</p>
<h2>Faster, not unstoppable</h2>
<p>Attackers have gotten faster because AI does part of the work for them. That is real. The answer is not panic, though, but the boring stuff: updates, unique passwords, a second factor.</p>
<p>The first 48 hours of this week are also a video: <a href="/en/article/the-48-hours-ep01/">The 48 Hours, Episode 1</a>.</p>
]]></content:encoded>
</item>
<item>
  <title>My server lives in the living room</title>
  <link>https://ungefiltert.dillenberg.net/en/article/my-server-lives-in-the-living-room/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/my-server-lives-in-the-living-room/</guid>
  <pubDate>Thu, 22 Oct 2026 12:00:00 GMT</pubDate>
  <category>built</category><category>self-hosting</category><category>security</category>
  <description>Blog, cloud, Git and a few websites run on a Mac mini at my place. No open ports on the router, one tunnel to the outside. An overview.</description>
  <content:encoded><![CDATA[<p>This site, my WordPress blog, my files and my Git server do not run at a hosting company. They run on a Mac mini at home. That is less exotic than it sounds.</p>
<h2>The setup</h2>
<p>Everything runs in containers, held together by a single Compose file:</p>
<ul>
<li><strong>Caddy</strong> as the web server in front. It routes every request to the right place based on the hostname.</li>
<li><strong>WordPress</strong> for the main blog, with <strong>MariaDB</strong> as the database.</li>
<li><strong>Nextcloud</strong> for files, calendars and video calls.</li>
<li><strong>Forgejo</strong> as my own Git server.</li>
<li>A few <strong>static sites</strong>, like this one.</li>
</ul>
<p>The data lives on an external drive. The idea: plug the drive into another computer, start the stack, everything keeps running.</p>
<h2>No open doors</h2>
<p>The router has not a single open port for the websites. Instead, a small service builds a connection to Cloudflare from the inside, a tunnel. Visitors land at Cloudflare, and Cloudflare passes the request through the tunnel to Caddy. From the outside, my connection is not visible at all.</p>
<p>For myself there is a second way in, through a private VPN. That also reaches things that are deliberately not public.</p>
<h2>What happened along the way</h2>
<p>A lesson I did not expect: my Git server was publicly reachable for a while. Within about a day and a half, AI crawlers sent around 300,000 requests and downloaded thousands of archives. Not an attack in the classic sense, just bots grazing on everything they can find.</p>
<p>Since then the Git server is no longer on the tunnel. I only reach it through the VPN. And I keep access logs that I review regularly.</p>
<h2>Is it worth it?</h2>
<p>For me, yes. I learn more from it than from any course, I know where my data lives, and it costs little more than electricity. The price: when something breaks, I am the admin. At three in the morning, too.</p>
]]></content:encoded>
</item>
<item>
  <title>The 48 Hours, Episode 1: seven security incidents in two days</title>
  <link>https://ungefiltert.dillenberg.net/en/article/the-48-hours-ep01/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/the-48-hours-ep01/</guid>
  <pubDate>Thu, 22 Oct 2026 12:00:00 GMT</pubDate>
  <category>security</category><category>AI</category>
  <description>48 hours, seven incidents, from PHP to a private key with the value 4. As a 45-second video, built with AI.</description>
  <content:encoded><![CDATA[<p>48 hours. Seven security incidents.</p>
<figure class="clip">
<video controls muted playsinline preload="metadata" poster="/img/the-48-hours-ep01/poster.webp" src="/video/the-48-hours-ep01.mp4"></video>
<figcaption>The 48 Hours · EP.01 · 45 sec.</figcaption>
</figure>

<p><strong>PHP:</strong> two bugs, severity 9.2 out of 10.
Patch it, or take it offline.</p>
<p><strong>GitLab:</strong> 10.0, the top score.
Every version since 2014 is affected.</p>
<p><strong>eMudhra:</strong> one private key had the value 4.</p>
<p><strong>LiteLLM:</strong> a poisoned package on PyPI for almost two hours.</p>
<p><strong>Onamae:</strong> 26,739 servers, every plan switched off.</p>
<p><strong>Cairn:</strong> one attacker, more than 100 companies, around 50 dollars per breach.</p>
<p><strong>SBI:</strong> 3,897 records affected.</p>
<p>US, EU, Japan. Patch, or go offline.</p>
<h2>How the video was made</h2>
<p>Script, design and code with Claude Code, rendered from HTML with HyperFrames. The voice is Kokoro-82M and runs locally on my machine. No stock footage, no cloud rendering.</p>
<p>By the way, the &quot;9.2&quot; on the board is not a PHP version. It is the CVSS score, the severity. I tripped over that myself, so now it says so.</p>
]]></content:encoded>
</item>
<item>
  <title>Why ungefiltert</title>
  <link>https://ungefiltert.dillenberg.net/en/article/why-ungefiltert/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/why-ungefiltert/</guid>
  <pubDate>Thu, 22 Oct 2026 12:00:00 GMT</pubDate>
  <category>about this blog</category><category>AI</category>
  <description>A blog about whatever keeps me busy and everything I build. Written with an AI, and I say openly how that works.</description>
  <content:encoded><![CDATA[<p>I build things all the time. A small game, a web radio, a server in my own house, tools only I need. Most of it disappears into folders, and nobody ever learns why it was made, what went wrong and what I learned along the way.</p>
<p>That is supposed to change here.</p>
<h2>What you will find here</h2>
<p>Two kinds of articles:</p>
<ul>
<li><strong>Built:</strong> reports on my projects. What it is, how it works, where it broke. No gloss.</li>
<li><strong>Everything else:</strong> thoughts on technology, society, everyday life, whatever is on my mind. No fixed topic.</li>
</ul>
<h2>What &quot;ungefiltert&quot; means</h2>
<p>&quot;Ungefiltert&quot; is German for unfiltered. Not: loud, provocative, thoughtless. But: I write it the way it was. If a project is half done, it says &quot;half done&quot;. If I was wrong, it says that too.</p>
<h2>And the AI?</h2>
<p>I write these texts together with an AI. It works like this:</p>
<ol>
<li>I set a topic, often with bullet points, notes or just the project itself.</li>
<li>The AI turns that into a draft.</li>
<li>I read, cut, correct and approve. Only then does the text appear here.</li>
</ol>
<p>The AI helps me get from a thought to a text faster. I still stand behind what is written here. If something is wrong, that is my mistake, not the machine&#39;s.</p>
<h2>The tech, briefly</h2>
<p>This blog is a handful of static HTML files. No content management system, no database, no cookies, no tracking, no external fonts. It runs on a Mac mini at my home and is reachable through a Cloudflare tunnel. Every article exists in German and English. If you want to follow along, use the <a href="/en/feed.xml">RSS feed</a>.</p>
]]></content:encoded>
</item>
<item>
  <title>Farmeramania: a game for ten people at most</title>
  <link>https://ungefiltert.dillenberg.net/en/article/farmeramania/</link>
  <guid isPermaLink="true">https://ungefiltert.dillenberg.net/en/article/farmeramania/</guid>
  <pubDate>Wed, 21 Oct 2026 12:00:00 GMT</pubDate>
  <category>built</category><category>games</category><category>Rust</category>
  <description>A farming game for Mac and Windows, kept as a private experiment with ten players at most. With seed breeding, a village square with end-to-end encrypted chat, and characters that can talk through an AI.</description>
  <content:encoded><![CDATA[<p>Farmeramania is a game I built. It runs on Mac and Windows and is deliberately small: a private, non-commercial experiment with ten participants at most. When I started writing this, it was version 0.1. It is now 0.3.1, and more happened in the nine days in between than I expected.</p>
<h2>Why so small?</h2>
<p>Because I do not want to know how it does in front of a thousand people. I want to know how it feels with ten. With only a few players I can read every piece of feedback, trace every bug and fix things fast, without a support department.</p>
<p>If you want to play, you ask for a personal access code. As long as there are free spots, you get one. Save games stay on your own computer.</p>
<h2>What is inside</h2>
<ul>
<li>The game core is written in <strong>Rust</strong> and holds all the rules. It runs without graphics and has its own tests; the game and the server both use it unchanged.</li>
<li>An automated pipeline builds the Windows version. I build the Mac versions myself.</li>
<li>The website runs as a small worker on Cloudflare, with an intro video and a download area.</li>
</ul>
<h2>The seed room</h2>
<p>From level 50 on there is a seed room. You cross plants, name new varieties, collect them in a seed book and show them off in a variety show. Varieties only change how plants look, not the game values. That was deliberate: if you do not want to breed, you lose nothing.</p>
<p>I did not tune the balance by gut feeling, I simulated it. Getting from level 50 to 100 takes 26 days in the simulation, and a bit over a quarter of the experience points come from the seed room. Along the way I had to nerf trees: they gave so many points that nothing else was worth doing.</p>
<h2>The village square</h2>
<p>Since version 0.3 you no longer play only on your own. There is a game server and a shared village square: one chat for all players, plus messages when someone reaches a level or breeds a rare variety. Everyone can switch those messages off for themselves.</p>
<p>I took the chat more seriously than ten people strictly need. It is end-to-end encrypted with <strong>MLS</strong> (Messaging Layer Security), an open standard for group chats. The server only delivers messages and cannot read them. On top of that comes post-quantum cryptography, meaning methods that even a future quantum computer should not break: key exchange with ML-KEM and X25519 combined, signatures with ML-DSA. The connection to the server is protected the same way and runs through a Cloudflare tunnel instead of open ports.</p>
<p>To be honest: the combination I use is still an IETF draft, not a finished standard. The game says so too. Among other things I tested what happens when the server lies, faking a sender or swapping messages. The game then shows none of it, only a warning. I still think an independent look at the implementation makes sense before I rely on it.</p>
<h2>Characters that talk</h2>
<p>Characters walk around the farm, do work, and you can talk to them. With a local language model they answer freely; without one, the answers come from templates. Since 0.3.1 the game starts without AI, and you switch it on in a conversation with &quot;Talk with AI&quot;. The reason is simple: most players do not have a language model on their computer, and a game should not stall just because an AI is missing.</p>
<h2>The radio</h2>
<p>Along the way, <strong>Farmaradio</strong> came about: a web radio as a web component that you can add to any page with a single line. It started out just for the game, is now a small project of its own, and also plays in the game&#39;s footer.</p>
<p>The most annoying part was not playback but browser security rules: which site may load audio from which other site? That cost me an evening and is now handled with two lines.</p>
<h2>What comes next</h2>
<p>Nothing, for now. Development is on hold until a few people have joined. A village square without a village makes little sense, and I do not want to keep building things nobody has tried yet.</p>
<p>The plans are ready in the drawer anyway. Next would be the village show: a weekly round where everyone shows their best varieties and the top ones win a prize. After that, the same farm should run on a second computer, Mac in the morning and Windows in the evening.</p>
<p>One open question is where the characters&#39; AI should run once more people use it. On the player&#39;s own machine it costs nothing but needs a strong computer. On my server or with a provider, the typed text would leave the device. I want that properly sorted before I offer it.</p>
<p>What comes, and in what order, is up to the people who play. If you want in, ask for an access code at <a href="https://farmeramania.de/">farmeramania.de</a>.</p>
]]></content:encoded>
</item>
</channel>
</rss>
