<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Haroon Atieeq</title>
    <description>The latest articles on DEV Community by Haroon Atieeq (@haroonatieeq352).</description>
    <link>https://dev.to/haroonatieeq352</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4220469%2F8014b788-459d-4f83-8ab7-2abda11a6cc4.jpg</url>
      <title>DEV Community: Haroon Atieeq</title>
      <link>https://dev.to/haroonatieeq352</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/haroonatieeq352"/>
    <language>en</language>
    <item>
      <title>PHP2Shell, Node2Shell &amp; AI Agents: The Truth About the "Internet Is Down" Panic and How to Build Securely</title>
      <dc:creator>Haroon Atieeq</dc:creator>
      <pubDate>Sun, 01 Nov 2026 12:04:47 +0000</pubDate>
      <link>https://dev.to/haroonatieeq352/php2shell-node2shell-ai-agents-the-truth-about-the-internet-is-down-panic-and-how-to-build-ko</link>
      <guid>https://dev.to/haroonatieeq352/php2shell-node2shell-ai-agents-the-truth-about-the-internet-is-down-panic-and-how-to-build-ko</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Verdict First:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, websites really did go dark during the PHP crisis, but mostly because their owners switched them off on purpose, not because hackers knocked them down. Yes, AI agents really have compressed attacks from weeks into hours, but they still need the same old weaknesses (unpatched systems, stolen credentials, exposed services) to get in. And no, it is not true that "nothing is safe anymore." What is true is that unsafe development, especially AI generated code shipped without review, is now being punished faster than ever.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Part 1: Did PHP Really Take Down the Internet?
&lt;/h2&gt;

&lt;p&gt;If you heard that &lt;strong&gt;"all government, university and big company websites went down because of PHP,"&lt;/strong&gt; you heard a story that is half true; and the half that is wrong matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  What actually happened
&lt;/h3&gt;

&lt;p&gt;On &lt;strong&gt;21 October 2026&lt;/strong&gt;, PHP released emergency fixes for &lt;strong&gt;two critical vulnerabilities&lt;/strong&gt;, &lt;strong&gt;CVE-2026-109618&lt;/strong&gt; and &lt;strong&gt;CVE-2026-109619&lt;/strong&gt;, collectively called &lt;strong&gt;PHP2Shell&lt;/strong&gt;. Both allow &lt;strong&gt;unauthenticated remote code execution (RCE)&lt;/strong&gt; in the PHP interpreter itself, rated &lt;strong&gt;CVSS 9.2&lt;/strong&gt;. The UK's &lt;strong&gt;National Cyber Security Centre (NCSC)&lt;/strong&gt; advised that any organisation unable to apply the temporary mitigations quickly "should consider &lt;strong&gt;taking the system offline&lt;/strong&gt; until it can be fully mitigated." &lt;strong&gt;CISA&lt;/strong&gt; in the US later added both CVEs to its &lt;strong&gt;Known Exploited Vulnerabilities (KEV)&lt;/strong&gt; catalog on &lt;strong&gt;26 October&lt;/strong&gt;, with a &lt;strong&gt;29 October remediation deadline&lt;/strong&gt; for federal civilian agencies.&lt;/p&gt;

&lt;p&gt;Many organisations followed that advice literally. Reported &lt;strong&gt;precautionary shutdowns&lt;/strong&gt; include &lt;strong&gt;government portals&lt;/strong&gt; in the &lt;strong&gt;Netherlands, Finland, France and Denmark&lt;/strong&gt;, &lt;strong&gt;Denmark's national school&lt;/strong&gt; communication platform, &lt;strong&gt;Dutch hospitals&lt;/strong&gt; and the &lt;strong&gt;Port of Rotterdam&lt;/strong&gt;, parts of the &lt;strong&gt;Wikimedia Foundation's systems&lt;/strong&gt;, the &lt;strong&gt;Internet Archive&lt;/strong&gt; (briefly), the &lt;strong&gt;BBC's web portals&lt;/strong&gt;, &lt;strong&gt;several Japanese ministries&lt;/strong&gt;, and UK bodies including the &lt;strong&gt;Office for Budget Responsibility&lt;/strong&gt; and two councils. In the &lt;strong&gt;UK Parliament&lt;/strong&gt; on &lt;strong&gt;26 October&lt;/strong&gt;, &lt;strong&gt;Baroness Berger&lt;/strong&gt; said "advanced &lt;strong&gt;AI models&lt;/strong&gt; had accelerated the discovery of long standing critical flaws in PHP, triggering &lt;strong&gt;global emergency patches&lt;/strong&gt; and widespread server shutdowns," and that the government had confirmed &lt;strong&gt;32 government services&lt;/strong&gt; taken offline as a precaution on &lt;strong&gt;22 October&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The three words everyone confuses
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Word&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Did it happen?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vulnerable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The flaw exists on the system&lt;/td&gt;
&lt;td&gt;Yes, &lt;strong&gt;Palo Alto Networks' Unit 42&lt;/strong&gt; counted &lt;strong&gt;22.6 million potentially vulnerable instances&lt;/strong&gt;. That is exposure, not compromise.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Offline&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The site is unreachable&lt;/td&gt;
&lt;td&gt;Yes, but mostly &lt;strong&gt;deliberately&lt;/strong&gt;, as a precaution while patching. A switched off site is a defended site, not a defeated one.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Breached&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Attackers got in and took control&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No confirmed case on a named public website.&lt;/strong&gt; Working shells were proven on honeypots on &lt;strong&gt;24 October&lt;/strong&gt;, and &lt;strong&gt;Cloudflare&lt;/strong&gt; reported attack attempts rising from thousands to millions within hours of disclosure; however, attempts are probes, not takeovers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Two honesty notes a professional article must carry:&lt;/strong&gt; First, one early report attributing a European government intrusion to &lt;strong&gt;PHP2Shell&lt;/strong&gt; was &lt;strong&gt;retracted on 25 October&lt;/strong&gt; by its own authors, who could not confirm the initial access vector; so do not repeat it as fact. Second, the &lt;strong&gt;"32 government services"&lt;/strong&gt; figure rests only on the parliamentary remark; searches of the UK government's own publishing platform return nothing for &lt;strong&gt;PHP2Shell&lt;/strong&gt; or for that figure, and no department has published which services went dark or for how long. The &lt;strong&gt;shutdowns are real&lt;/strong&gt; and widely reported; the &lt;strong&gt;precise UK count is unverified&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  And did AI really find the bug?
&lt;/h3&gt;

&lt;p&gt;Partly, and this matters. The flaws were found during a &lt;strong&gt;security audit in 2024&lt;/strong&gt; but were not fixed at the time because &lt;strong&gt;exploitability&lt;/strong&gt; had not been demonstrated. In &lt;strong&gt;2026&lt;/strong&gt;, researchers at security firm &lt;strong&gt;Calyphe&lt;/strong&gt; used an &lt;strong&gt;AI model&lt;/strong&gt; to help achieve &lt;strong&gt;remote code execution&lt;/strong&gt; and reported it to PHP's developers. So AI did not invent the vulnerability out of thin air; it closed the gap between &lt;strong&gt;"we suspect a flaw"&lt;/strong&gt; and &lt;strong&gt;"here is a working exploit."&lt;/strong&gt; That shrinking gap is the real story of this incident: the time between &lt;strong&gt;patch release&lt;/strong&gt; and &lt;strong&gt;mass attack attempts&lt;/strong&gt; is now measured in &lt;strong&gt;hours, not weeks&lt;/strong&gt;. &lt;strong&gt;Amazon's sensors&lt;/strong&gt; recorded the &lt;strong&gt;first exploit attempt on 17 October&lt;/strong&gt;, four days before public disclosure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 2: The Two Runtime Crises, in Brief
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PHP2Shell &amp;amp; Node2Shell Breakdown
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vulnerability&lt;/th&gt;
&lt;th&gt;Target &amp;amp; Scope&lt;/th&gt;
&lt;th&gt;Fixed Versions&lt;/th&gt;
&lt;th&gt;Key Mitigation Trap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;PHP2Shell&lt;/strong&gt; (CVE-2026-109618, CVE-2026-109619; &lt;strong&gt;CVSS 9.2&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;PHP Interpreter&lt;/strong&gt; (Apache mod_php, PHP-FPM, php-cgi, FrankenPHP, LiteSpeed)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;8.2.35, 8.3.36, 8.4.27, 8.5.12&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Updating &lt;strong&gt;WordPress, Drupal or Laravel&lt;/strong&gt; does &lt;strong&gt;not&lt;/strong&gt; fix it; requires a &lt;strong&gt;runtime upgrade&lt;/strong&gt; + restarting all PHP workers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;PHP Session Flaw&lt;/strong&gt; (CVE-2026-115560)&lt;/td&gt;
&lt;td&gt;PHP Session Upload Progress&lt;/td&gt;
&lt;td&gt;Unpatched in above releases&lt;/td&gt;
&lt;td&gt;Must manually set &lt;code&gt;session.upload_progress.enabled=0&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Node2Shell&lt;/strong&gt; (CVE-2026-111497; &lt;strong&gt;CVSS 9.2&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Google Brotli decoder&lt;/strong&gt; compiled inside &lt;strong&gt;Node.js&lt;/strong&gt;, Bun, Python Brotli, Envoy, Istio&lt;/td&gt;
&lt;td&gt;&lt;code&gt;22.23.4, 24.22.1, 26.12.1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Standard &lt;code&gt;npm audit&lt;/code&gt; &lt;strong&gt;does not detect it&lt;/strong&gt; because the flaw is in the runtime binary. Check &lt;code&gt;node -v&lt;/code&gt; directly.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PHP2Shell (CVE-2026-109618 + CVE-2026-109619, CVSS 9.2):&lt;/strong&gt; A flaw in the interpreter, not in your app. It affects every PHP installation serving web requests: &lt;strong&gt;Apache mod_php&lt;/strong&gt; (highest risk, because the exploit can fire before application code runs), &lt;strong&gt;PHP-FPM&lt;/strong&gt;, &lt;strong&gt;php-cgi&lt;/strong&gt;, &lt;strong&gt;FrankenPHP&lt;/strong&gt;, &lt;strong&gt;LiteSpeed&lt;/strong&gt;. Fixed in &lt;strong&gt;8.2.35, 8.3.36, 8.4.27, 8.5.12&lt;/strong&gt;. Updating WordPress, Drupal or Laravel does &lt;strong&gt;not&lt;/strong&gt; fix it; only a runtime upgrade plus a restart of every PHP worker does. A separate session flaw, &lt;strong&gt;CVE-2026-115560&lt;/strong&gt;, is &lt;strong&gt;not&lt;/strong&gt; fixed by those releases; its official mitigation is &lt;code&gt;session.upload_progress.enabled=0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node2Shell (CVE-2026-111497, CVSS 9.2):&lt;/strong&gt; The same week, a critical out of bounds write in &lt;strong&gt;Google's Brotli decoder&lt;/strong&gt;, compiled &lt;strong&gt;inside&lt;/strong&gt; the Node.js binary, allowed &lt;strong&gt;unauthenticated remote code execution&lt;/strong&gt;, demonstrated against unpatched Node.js. Fixed in &lt;strong&gt;22.23.4, 24.22.1, 26.12.1&lt;/strong&gt;. The same decoder ships in &lt;strong&gt;Bun, Python Brotli packages, Envoy and Istio&lt;/strong&gt;, so each product needs its own update. Note the trap: &lt;strong&gt;standard &lt;code&gt;npm audit&lt;/code&gt; does not detect it&lt;/strong&gt;, because the flaw is in the runtime binary, not in a package. Only checking the &lt;strong&gt;Node.js version&lt;/strong&gt; itself finds it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The parallel npm storm matters too:&lt;/strong&gt; The &lt;strong&gt;ChainDrop&lt;/strong&gt; supply chain campaign (August 2026) pushed roughly &lt;strong&gt;2,200 malicious package versions&lt;/strong&gt; across an estimated &lt;strong&gt;400 to 1,300+ packages&lt;/strong&gt; with around &lt;strong&gt;2 billion monthly downloads&lt;/strong&gt;, starting from one &lt;strong&gt;compromised maintainer account&lt;/strong&gt;; and its packages carried &lt;strong&gt;valid provenance attestations&lt;/strong&gt;. &lt;strong&gt;Darkroom&lt;/strong&gt; hid &lt;strong&gt;PowerShell commands&lt;/strong&gt; inside JPEG images in &lt;strong&gt;19 fake &lt;code&gt;dotenv&lt;/code&gt; packages&lt;/strong&gt;. And critical &lt;strong&gt;command injection flaws&lt;/strong&gt; in &lt;strong&gt;Node.js ffmpeg wrappers&lt;/strong&gt; scored up to &lt;strong&gt;9.8&lt;/strong&gt; (&lt;strong&gt;CVE-2026-110644&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 3: AI Agents | From Months to Hours. How True Is It?
&lt;/h2&gt;

&lt;p&gt;The claim going around is that an &lt;strong&gt;AI agent&lt;/strong&gt; can now do in minutes what took a hacker a month. The verified evidence says: &lt;strong&gt;the direction is true, the wording is exaggerated.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anthropic's September 2026 threat intelligence report&lt;/strong&gt; coined the term &lt;strong&gt;"vibe hacking"&lt;/strong&gt;: a human gives an &lt;strong&gt;AI agent&lt;/strong&gt; a broad objective, and the agent explores the target, writes its own scripts, tests vulnerabilities, and pivots when blocked; without sleep, and against many victims in parallel. Documented cases include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One &lt;strong&gt;stolen developer token&lt;/strong&gt; turned into &lt;strong&gt;full administrative control of a cloud environment in roughly 3 hours&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;ShinyHunters&lt;/strong&gt; group allegedly used AI to extract &lt;strong&gt;over 2,100 Azure AD tokens across 40 corporate cloud environments in 34 hours&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A Chinese speaking group used &lt;strong&gt;swarms of agents&lt;/strong&gt;, with a lead agent splitting work among sub agents, against about &lt;strong&gt;50 organisations&lt;/strong&gt;, discovering &lt;strong&gt;more than a dozen previously unknown vulnerabilities in network equipment in a month&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check Point Research&lt;/strong&gt; recorded AI autonomously executed attacks on &lt;strong&gt;nine Mexican government agencies&lt;/strong&gt;, with roughly &lt;strong&gt;400 million tax, civil registry, vehicle, patient and electoral records&lt;/strong&gt; compromised between December 2025 and February 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic&lt;/strong&gt; also found that the freely downloadable model &lt;strong&gt;GLM-5.3&lt;/strong&gt; could autonomously chain the steps of a real cyberattack, and that &lt;strong&gt;simple jailbreaks&lt;/strong&gt; bypassed its safety filters in &lt;strong&gt;64% to 100%&lt;/strong&gt; of simulated tests.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What Changed vs. What Did NOT Change
&lt;/h3&gt;

&lt;p&gt;So &lt;strong&gt;"months into hours"&lt;/strong&gt; is real for operations that previously needed a team. But here is what the same reports also say, and what the panic posts leave out:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;The old way&lt;/th&gt;
&lt;th&gt;The AI way&lt;/th&gt;
&lt;th&gt;What did NOT change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A team spent weeks on &lt;strong&gt;recon, scripting, and pivoting&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;One operator runs &lt;strong&gt;agents against dozens of victims&lt;/strong&gt; at once&lt;/td&gt;
&lt;td&gt;The entry point is still familiar: &lt;strong&gt;stolen credentials, unpatched systems, exposed services, SQL injection, phishing&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Exploit development&lt;/strong&gt; was the bottleneck&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;AI writes and rewrites payloads&lt;/strong&gt;, even &lt;strong&gt;recompiling malware&lt;/strong&gt; when it gets flagged&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;MFA, patching, and closed off services still block the attack&lt;/strong&gt;; agents do not magically bypass a patched, well configured system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attacks were limited by &lt;strong&gt;human hours&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Attacks are limited only by &lt;strong&gt;compute&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Defenders got the same tools: &lt;strong&gt;OpenAI's GPT-5.6-Cyber&lt;/strong&gt;, for approved professionals, found previously unknown &lt;strong&gt;Chrome engine vulnerabilities&lt;/strong&gt; that Google then fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recon &amp;amp; Scale:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The old way:&lt;/strong&gt; A team spent weeks on recon, scripting, and pivoting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AI way:&lt;/strong&gt; One operator runs agents against dozens of victims at once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What did NOT change:&lt;/strong&gt; The entry point is still familiar: stolen credentials, unpatched systems, exposed services, SQL injection, phishing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploit Development:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The old way:&lt;/strong&gt; Exploit development was the bottleneck.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AI way:&lt;/strong&gt; AI writes and rewrites payloads, even recompiling malware when it gets flagged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What did NOT change:&lt;/strong&gt; MFA, patching, and closed off services still block the attack. Agents do not magically bypass a patched, well configured system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed &amp;amp; Compute:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The old way:&lt;/strong&gt; Attacks were limited by human hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AI way:&lt;/strong&gt; Attacks are limited only by compute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What did NOT change:&lt;/strong&gt; Defenders got the same tools: OpenAI's GPT-5.6-Cyber, for approved professionals, found previously unknown Chrome engine vulnerabilities that Google then fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The honest verdict:&lt;/strong&gt; &lt;strong&gt;AI erased the labour cost of attacking, not the need for a vulnerability.&lt;/strong&gt; A patched PHP server is not exploitable by &lt;strong&gt;PHP2Shell&lt;/strong&gt; no matter how advanced the agent is. An agent with a stolen token and no MFA in its way is devastating. The risk did not become infinite; it became &lt;strong&gt;fast, cheap, and parallel&lt;/strong&gt;. That is why &lt;strong&gt;patch speed&lt;/strong&gt; and &lt;strong&gt;credential hygiene&lt;/strong&gt; are now survival skills, not best practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 4: The Professional Developer's Security Terms
&lt;/h2&gt;

&lt;p&gt;If you build &lt;strong&gt;websites, web apps, or mobile apps&lt;/strong&gt;, with AI or without it, treat the following as your &lt;strong&gt;terms and conditions&lt;/strong&gt;. These are not suggestions; in &lt;strong&gt;2026&lt;/strong&gt;, each one maps to a &lt;strong&gt;breach class&lt;/strong&gt; that is actively being exploited.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI output is a draft, never a release.&lt;/strong&gt; Every line of &lt;strong&gt;AI generated code&lt;/strong&gt; gets a &lt;strong&gt;human security review&lt;/strong&gt; before it ships. If you cannot explain what a function does, you cannot ship it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No secrets in code, and no secrets in the client.&lt;/strong&gt; No &lt;strong&gt;API keys, passwords, tokens, or private keys&lt;/strong&gt; in source code, in &lt;strong&gt;Git history&lt;/strong&gt;, or inside an &lt;strong&gt;app package&lt;/strong&gt;. Secrets live in a &lt;strong&gt;vault or environment&lt;/strong&gt;, and the client gets &lt;strong&gt;short lived tokens&lt;/strong&gt;, not master keys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authenticate every request; and then authorize it.&lt;/strong&gt; Login alone is not enough. Every request must also prove the user is allowed to touch &lt;em&gt;that specific&lt;/em&gt; resource, or you have an &lt;strong&gt;IDOR vulnerability&lt;/strong&gt; (the &lt;strong&gt;second most common flaw class&lt;/strong&gt; found in AI built apps).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never build queries or commands from user input.&lt;/strong&gt; &lt;strong&gt;Parameterized queries&lt;/strong&gt; only. Never interpolate user input into a shell command; use &lt;strong&gt;argument arrays&lt;/strong&gt; (&lt;code&gt;execFile&lt;/code&gt;, not &lt;code&gt;exec&lt;/code&gt;). This one rule kills &lt;strong&gt;SQL injection&lt;/strong&gt; and the entire &lt;strong&gt;ffmpeg wrapper CVE class&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Patch runtimes on a deadline, not on a schedule.&lt;/strong&gt; When a &lt;strong&gt;runtime CVE&lt;/strong&gt; lands in &lt;strong&gt;CISA KEV&lt;/strong&gt;, treat it like a fire: &lt;strong&gt;inventory, patch, restart workers, verify&lt;/strong&gt;. "We updated the app" is not an answer when the &lt;strong&gt;runtime is the flaw&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependencies are code you did not write but still own.&lt;/strong&gt; &lt;strong&gt;Pin versions&lt;/strong&gt;, keep a &lt;strong&gt;lockfile&lt;/strong&gt;, &lt;strong&gt;audit on every build&lt;/strong&gt;, remove what you do not use, and &lt;strong&gt;verify provenance&lt;/strong&gt;; remembering &lt;strong&gt;ChainDrop&lt;/strong&gt; proved that a valid attestation does not mean a trustworthy package.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limit everything public.&lt;/strong&gt; Login, signup, password reset, search, uploads, APIs. &lt;strong&gt;Missing rate limiting&lt;/strong&gt; was the &lt;strong&gt;single most common flaw class (93 of 434)&lt;/strong&gt; in one audit of AI built apps; and it turns a small bug into a &lt;strong&gt;denial of service&lt;/strong&gt; or &lt;strong&gt;credential stuffing&lt;/strong&gt; incident.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security headers and CSP are not optional.&lt;/strong&gt; A &lt;strong&gt;Content Security Policy (CSP)&lt;/strong&gt;, &lt;strong&gt;HSTS&lt;/strong&gt;, and modern headers cost minutes to add and blunt entire classes of &lt;strong&gt;XSS and clickjacking&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test before you launch, in proportion to the risk.&lt;/strong&gt; Anything handling users, personal data, or payments gets a &lt;strong&gt;security scan (SAST/DAST)&lt;/strong&gt; and, before real customers, a &lt;strong&gt;penetration test&lt;/strong&gt;. Shipping untested is how a &lt;strong&gt;vibe coded SaaS&lt;/strong&gt; reached launch week with &lt;strong&gt;23 security issues, 6 of them critical&lt;/strong&gt;, that its founder knew nothing about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan for the breach you hope never happens.&lt;/strong&gt; &lt;strong&gt;Logging and monitoring&lt;/strong&gt;, &lt;strong&gt;backups&lt;/strong&gt; you have actually restored, an &lt;strong&gt;incident contact list&lt;/strong&gt;, and a way to &lt;strong&gt;revoke tokens and rotate secrets in minutes&lt;/strong&gt;. AI speed attacks mean &lt;strong&gt;detection time is now measured in hours&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part 5: Node.js | Secure Development Tips
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Node.js&lt;/strong&gt; is not "no longer secure." It is a powerful runtime that punishes &lt;strong&gt;careless defaults&lt;/strong&gt;, and &lt;strong&gt;October 2026&lt;/strong&gt; gave us the exact checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Check the runtime, not just the packages.&lt;/strong&gt; Run &lt;code&gt;node -v&lt;/code&gt; in &lt;strong&gt;CI&lt;/strong&gt; and fail the build below &lt;code&gt;22.23.4 / 24.22.1 / 26.12.1&lt;/code&gt; (or newer patched releases). Remember &lt;code&gt;npm audit&lt;/code&gt; &lt;strong&gt;is blind to Node2Shell&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never pass user input to a shell.&lt;/strong&gt; The &lt;strong&gt;ffmpeg wrapper CVEs (up to 9.8)&lt;/strong&gt; came from interpolating file names into shell commands. Use &lt;code&gt;execFile&lt;/code&gt; with an &lt;strong&gt;argument array&lt;/strong&gt;, and validate file names against an &lt;strong&gt;allowlist&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate all input at the boundary.&lt;/strong&gt; Use a &lt;strong&gt;schema validator&lt;/strong&gt; for every API body, query, and parameter. &lt;strong&gt;Reject what you do not expect&lt;/strong&gt;; do not sanitize and hope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hash passwords with Argon2 or bcrypt, never MD5/SHA1.&lt;/strong&gt; Set &lt;strong&gt;short JWT expiry&lt;/strong&gt;, &lt;strong&gt;rotate refresh tokens&lt;/strong&gt;, and store tokens &lt;strong&gt;server side&lt;/strong&gt; where possible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Helmet + CSP + rate limiting&lt;/strong&gt; on every &lt;strong&gt;Express/Fastify&lt;/strong&gt; app, from day one; not as a "hardening sprint" later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets in environment or a vault, never in the repo.&lt;/strong&gt; &lt;strong&gt;Scan every commit for secrets&lt;/strong&gt;; rotate anything that was ever committed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update frameworks too.&lt;/strong&gt; &lt;strong&gt;Next.js 16.2.0 to 16.3.5&lt;/strong&gt; had a critical &lt;strong&gt;ImageResponse/SVG flaw&lt;/strong&gt; (fixed in &lt;strong&gt;16.3.6&lt;/strong&gt;). Your framework is part of your &lt;strong&gt;attack surface&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log security events, and read the logs.&lt;/strong&gt; &lt;strong&gt;Failed logins, token misuse, input validation failures, worker processes spawning shells&lt;/strong&gt;; if you are not watching, you will not know you were the honeypot story.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Part 6: Vibe Coding, "Zero Code Developers," and the Android Data Leak Problem
&lt;/h2&gt;

&lt;p&gt;This is the trend the &lt;strong&gt;security industry&lt;/strong&gt; is most worried about, and the data is now unusually clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Generated Code Vulnerability Benchmarks (2025 to 2026)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Research Source&lt;/th&gt;
&lt;th&gt;Sample Tested&lt;/th&gt;
&lt;th&gt;Key Security Findings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Veracode&lt;/strong&gt; (March 2026 Update)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;100+ LLMs&lt;/strong&gt; across 80 coding tasks&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;45% failed security tests&lt;/strong&gt; (&lt;strong&gt;XSS failures at 86%&lt;/strong&gt;, &lt;strong&gt;log injection at 88%&lt;/strong&gt;). Pass rate remained unchanged despite better functional scores.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Symbiotic Security Study&lt;/strong&gt; (2026)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;1,967 repositories&lt;/strong&gt; &amp;amp; &lt;strong&gt;1,072 live vibe coded apps&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;AI assisted repos averaged &lt;strong&gt;42.3 vulnerabilities vs 9.6&lt;/strong&gt; for human code (&lt;strong&gt;4.4x&lt;/strong&gt;). Among live apps: &lt;strong&gt;98% vulnerable&lt;/strong&gt;, &lt;strong&gt;29% high/critical&lt;/strong&gt;, &lt;strong&gt;16% allowed unauthenticated data deletion/modification&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Tenzai Benchmark&lt;/strong&gt; (Dec 2025)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;5 leading tools&lt;/strong&gt; (Claude Code, Codex, Cursor, Replit, Devin) across 15 apps&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;69 vulnerabilities&lt;/strong&gt; found (most serious in &lt;strong&gt;API authorization &amp;amp; business logic&lt;/strong&gt;). &lt;strong&gt;0 of 15 apps&lt;/strong&gt; implemented &lt;strong&gt;CSRF protection or security headers&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Georgia Tech Vibe Security Radar&lt;/strong&gt; (2026)&lt;/td&gt;
&lt;td&gt;Public CVEs traced to AI introduced code&lt;/td&gt;
&lt;td&gt;Climbing monthly (&lt;strong&gt;6 in Jan, 15 in Feb, 35 in March 2026&lt;/strong&gt;); true count estimated &lt;strong&gt;5x to 10x higher&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Why does AI fail this way?&lt;/strong&gt; Because it optimizes for &lt;strong&gt;"the feature works,"&lt;/strong&gt; not for &lt;strong&gt;"the feature is safe."&lt;/strong&gt; It writes the &lt;strong&gt;happy path&lt;/strong&gt; and skips the &lt;strong&gt;hostile path&lt;/strong&gt;: missing authorization checks, unvalidated input, no rate limits, &lt;strong&gt;hardcoded secrets&lt;/strong&gt;, weak crypto. And it lacks the context a human developer has; what a user &lt;em&gt;should&lt;/em&gt; be allowed to do in a specific &lt;strong&gt;business workflow&lt;/strong&gt;. That is why &lt;strong&gt;business logic and authorization flaws&lt;/strong&gt; dominate AI built apps while generic &lt;strong&gt;SQLi/XSS&lt;/strong&gt; are actually handled reasonably well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Android is where this bites users hardest
&lt;/h3&gt;

&lt;p&gt;An &lt;strong&gt;APK is not a secret&lt;/strong&gt;: anyone who downloads it can unpack it. &lt;strong&gt;OWASP's mobile guidance (MASWE-0004)&lt;/strong&gt; is explicit; &lt;strong&gt;sensitive data hardcoded in the app package&lt;/strong&gt;, from &lt;strong&gt;API keys&lt;/strong&gt; to &lt;strong&gt;private keys&lt;/strong&gt;, is recoverable by anyone with the package. The recurring findings in real &lt;strong&gt;Android pentests&lt;/strong&gt; are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hardcoded secrets:&lt;/strong&gt; API keys, Firebase/Stripe/Map keys, cloud credentials baked into the app. Attackers extract them and abuse the service, steal data, or run up the developer's bill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insecure storage:&lt;/strong&gt; Tokens, personal data, and full API responses cached unencrypted in &lt;code&gt;SharedPreferences&lt;/code&gt;, &lt;strong&gt;SQLite&lt;/strong&gt;, or &lt;strong&gt;external storage&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exported components:&lt;/strong&gt; Activities, content providers, and receivers that any other app on the device can invoke to &lt;strong&gt;bypass login or read data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleartext traffic and broken TLS:&lt;/strong&gt; Sensitive data crossing hostile networks unprotected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trusting the client:&lt;/strong&gt; Price checks, &lt;strong&gt;"premium" gating&lt;/strong&gt;, and business rules enforced only in the app, which the attacker fully controls.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Android secure development checklist:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Never ship secrets in the app.&lt;/strong&gt; Sensitive operations go through your &lt;strong&gt;backend&lt;/strong&gt;; the app holds &lt;strong&gt;short lived tokens&lt;/strong&gt; only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Store sensitive data with the Android Keystore&lt;/strong&gt; and encrypted storage (&lt;code&gt;EncryptedSharedPreferences&lt;/code&gt;), preferring &lt;strong&gt;hardware backed keys (TEE/StrongBox)&lt;/strong&gt; where available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep permissions minimal&lt;/strong&gt;, &lt;strong&gt;export no component&lt;/strong&gt; you do not have to, and &lt;strong&gt;validate every incoming intent&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforce HTTPS with certificate pinning&lt;/strong&gt; for sensitive APIs; never accept invalid certificates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strip logs from production builds&lt;/strong&gt;; &lt;code&gt;logcat&lt;/code&gt; &lt;strong&gt;leaks tokens&lt;/strong&gt; and internal details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treat the client as untrusted:&lt;/strong&gt; every rule that matters is &lt;strong&gt;enforced on the server&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A note for users, not just developers:&lt;/strong&gt; install apps only from the official Play Store, check what permissions an app asks for against what it actually does, and be suspicious of sideloaded apps promising premium features for free; an untrusted app with broad permissions and an insecure backend is exactly how personal data, photos, messages, and tokens leak.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q: So did PHP take down all government and university websites?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No.&lt;/strong&gt; Many sites went offline as a &lt;strong&gt;precaution&lt;/strong&gt; while patching (government portals, a national school platform, hospitals, &lt;strong&gt;Wikimedia systems&lt;/strong&gt;) following official advice to take unpatchable systems offline. That is very different from hackers taking them down, and &lt;strong&gt;no named public website has been confirmed breached through PHP2Shell&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can an AI agent really hack any website in minutes?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No.&lt;/strong&gt; &lt;strong&gt;AI agents&lt;/strong&gt; have genuinely compressed multi week team operations into hours, but they still need a way in: an &lt;strong&gt;unpatched flaw, a stolen credential, an exposed service&lt;/strong&gt;. A &lt;strong&gt;patched, MFA protected, well configured system&lt;/strong&gt; still stops them. &lt;strong&gt;Speed is real; magic is not.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Is Node.js unsafe now?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No, but unpatched Node.js is.&lt;/strong&gt; Update the runtime (&lt;strong&gt;Node2Shell&lt;/strong&gt;), never feed user input to a shell, validate everything, and audit dependencies. &lt;strong&gt;Node.js's&lt;/strong&gt; risk in &lt;strong&gt;2026&lt;/strong&gt; is mostly &lt;strong&gt;supply chain and defaults&lt;/strong&gt;, both fixable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Is it safe to ship an app built entirely with AI tools?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Not without review.&lt;/strong&gt; The data says &lt;strong&gt;AI built apps&lt;/strong&gt; carry several times more vulnerabilities, especially &lt;strong&gt;authorization and business logic flaws&lt;/strong&gt;. Use AI to write faster, then apply the &lt;strong&gt;Part 4 terms&lt;/strong&gt;: &lt;strong&gt;review, test, scan, and pentest&lt;/strong&gt; before real users and real data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can my data leak from an Android app I installed?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes, if the app is insecure or untrusted:&lt;/strong&gt; &lt;strong&gt;hardcoded keys, unencrypted storage, excessive permissions, and weak backends&lt;/strong&gt; all leak data. Stick to the &lt;strong&gt;official store&lt;/strong&gt;, check permissions, and avoid &lt;strong&gt;sideloaded "free premium" apps&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What is the single most important thing to do on Monday morning?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Inventory your runtimes.&lt;/strong&gt; Run &lt;code&gt;php -v&lt;/code&gt; and &lt;code&gt;node -v&lt;/code&gt; everywhere, including appliances and containers. &lt;strong&gt;Patch&lt;/strong&gt; what is below the fixed versions, &lt;strong&gt;restart the workers&lt;/strong&gt;, and then &lt;strong&gt;hunt for signs someone got in&lt;/strong&gt; before you patched. Everything else follows from knowing what you actually run.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Lesson
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;October 2026&lt;/strong&gt; did not prove that the internet is broken. It proved that the internet is &lt;strong&gt;shared&lt;/strong&gt;: one interpreter, one decoder library, one maintainer account; each quietly becomes &lt;strong&gt;millions of organisations' problem overnight&lt;/strong&gt;. And it proved that &lt;strong&gt;AI has changed the tempo on both sides&lt;/strong&gt;: attacks now arrive in hours, and defences must move at the same speed. The teams that came through this month best were not the ones with the most tools. They were the ones who &lt;strong&gt;knew their inventory&lt;/strong&gt;, &lt;strong&gt;patched the runtime&lt;/strong&gt; instead of just the app, &lt;strong&gt;never trusted the client&lt;/strong&gt;, and &lt;strong&gt;never shipped code&lt;/strong&gt; (human or AI written) that nobody had reviewed.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Know your inventory. Patch the runtime. Review the code. Trust nothing the client tells you. That is how you stay safe when the machines on both sides are getting faster.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Haroon Atieeq&lt;/strong&gt; is a &lt;strong&gt;Penetration Tester&lt;/strong&gt; specializing in black box and grey box web and network &lt;strong&gt;VAPT (OWASP WSTG, PTES, NIST SP 800-115)&lt;/strong&gt;, and the founder of &lt;strong&gt;HackThePlace&lt;/strong&gt;, a multi domain, real world scenario training platform for &lt;strong&gt;cybersecurity, AI, networking, and cloud security&lt;/strong&gt;. He writes about the vulnerabilities that actually get exploited, and the defenses that actually work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your turn:&lt;/strong&gt; Are you researching &lt;strong&gt;PHP2Shell&lt;/strong&gt;, &lt;strong&gt;Node2Shell&lt;/strong&gt;, &lt;strong&gt;AI agent attacks&lt;/strong&gt;, or &lt;strong&gt;vibe coding security&lt;/strong&gt;? Publish your own analysis on &lt;strong&gt;HackThePlace&lt;/strong&gt;, share your detection ideas in the discussion below, and help the community patch faster than the attackers move.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources &amp;amp; Further Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CISA confirms PHP2Shell under attack (The Register):&lt;/strong&gt; &lt;a href="https://www.theregister.com/cyber-crime/2026/10/27/cisa-confirms-php2shell-under-attack-as-researchers-clock-successful-exploits/5305681" rel="noopener noreferrer"&gt;https://www.theregister.com/cyber-crime/2026/10/27/cisa-confirms-php2shell-under-attack-as-researchers-clock-successful-exploits/5305681&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PHP2Shell FAQ (Tenable):&lt;/strong&gt; &lt;a href="https://www.tenable.com/blog/php2shell-cve-2026-109618-cve-2026-109619-frequently-asked-questions-about-critical-php-remote" rel="noopener noreferrer"&gt;https://www.tenable.com/blog/php2shell-cve-2026-109618-cve-2026-109619-frequently-asked-questions-about-critical-php-remote&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PHP2Shell timeline and exposure (SOCRadar):&lt;/strong&gt; &lt;a href="https://socradar.io/blog/php2shell-cve-2026-109618-cve-2026-109619/?ref=metacurity.com" rel="noopener noreferrer"&gt;https://socradar.io/blog/php2shell-cve-2026-109618-cve-2026-109619/?ref=metacurity.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NCSC advice, Lords statement, and the "32 services" question:&lt;/strong&gt; &lt;a href="https://www.yeandel.co.uk/22-q3-2026-updates/four-days-before-the-advisory.html" rel="noopener noreferrer"&gt;https://www.yeandel.co.uk/22-q3-2026-updates/four-days-before-the-advisory.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Precautionary shutdowns | vulnerable vs offline vs breached:&lt;/strong&gt; &lt;a href="https://utilforge.org/learn/php2shell-what-website-owners-and-visitors-should-do" rel="noopener noreferrer"&gt;https://utilforge.org/learn/php2shell-what-website-owners-and-visitors-should-do&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The vulnerable/offline/breached distinction:&lt;/strong&gt; &lt;a href="https://hls.today/news/php2shell-warning-critical-vulnerabilities-in-php/" rel="noopener noreferrer"&gt;https://hls.today/news/php2shell-warning-critical-vulnerabilities-in-php/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WordPress exposure and the retracted attribution:&lt;/strong&gt; &lt;a href="https://jenisystems.com/news/php2shell-attacks-wordpress-websites/" rel="noopener noreferrer"&gt;https://jenisystems.com/news/php2shell-attacks-wordpress-websites/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic "vibe hacking" report coverage:&lt;/strong&gt; &lt;a href="https://gulfnews.com/technology/hackers-are-using-ai-agents-to-breach-companies-in-just-hours-anthropic-says-1.500683637" rel="noopener noreferrer"&gt;https://gulfnews.com/technology/hackers-are-using-ai-agents-to-breach-companies-in-just-hours-anthropic-says-1.500683637&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI agents, scale, and the GLM-5.3 findings:&lt;/strong&gt; &lt;a href="https://www.straitstimes.com/tech/how-runaway-ai-agents-could-pose-an-existential-threat-to-humanity" rel="noopener noreferrer"&gt;https://www.straitstimes.com/tech/how-runaway-ai-agents-could-pose-an-existential-threat-to-humanity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vibe coding tools and critical flaws (Tenzai study):&lt;/strong&gt; &lt;a href="https://www.infoworld.com/article/4116937/output-from-vibe-coding-tools-prone-to-critical-security-flaws-study-finds-2.html" rel="noopener noreferrer"&gt;https://www.infoworld.com/article/4116937/output-from-vibe-coding-tools-prone-to-critical-security-flaws-study-finds-2.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vibe coding vulnerability data (Veracode, CodeRabbit, Georgia Tech):&lt;/strong&gt; &lt;a href="https://policyascode.dev/blog/vibe-coding-security-risks-2026/" rel="noopener noreferrer"&gt;https://policyascode.dev/blog/vibe-coding-security-risks-2026/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI assisted code at scale (Symbiotic Security study):&lt;/strong&gt; &lt;a href="https://0e190a550a8c4c8c4b93-fcd009c875a5577fd4fe2f5b7e3bf4eb.ssl.cf2.rackcdn.com/EINPresswire-935728867-ai-assisted-code-introduces-4-4x-more-security-vulnerabilities-than-human-written-code-new-research-finds-2.pdf" rel="noopener noreferrer"&gt;https://0e190a550a8c4c8c4b93-fcd009c875a5577fd4fe2f5b7e3bf4eb.ssl.cf2.rackcdn.com/EINPresswire-935728867-ai-assisted-code-introduces-4-4x-more-security-vulnerabilities-than-human-written-code-new-research-finds-2.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brotli flaw in Node.js, Bun, Python, Envoy (CVE-2026-111497):&lt;/strong&gt; &lt;a href="https://aviatrix.ai/threat-research-center/brotli-decoder-flaw-cve-2026-111497-nodejs-rce-bun-python-2026/" rel="noopener noreferrer"&gt;https://aviatrix.ai/threat-research-center/brotli-decoder-flaw-cve-2026-111497-nodejs-rce-bun-python-2026/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inside the ChainDrop supply chain attack:&lt;/strong&gt; &lt;a href="https://innovatecybersecurity.com/news/inside-the-chaindrop-supply-chain-attack/" rel="noopener noreferrer"&gt;https://innovatecybersecurity.com/news/inside-the-chaindrop-supply-chain-attack/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OWASP mobile guidance | hardcoded data in the app package:&lt;/strong&gt; &lt;a href="https://mas.owasp.org/MASWE/MASVS-STORAGE/MASWE-0004/" rel="noopener noreferrer"&gt;https://mas.owasp.org/MASWE/MASVS-STORAGE/MASWE-0004/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android insecure API usage (official Android docs):&lt;/strong&gt; &lt;a href="https://developer.android.com/privacy-and-security/risks/insecure-api-usage?authuser=0000" rel="noopener noreferrer"&gt;https://developer.android.com/privacy-and-security/risks/insecure-api-usage?authuser=0000&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Defensive analysis only; this article contains no exploit code. Facts verified **28 October 2026&lt;/em&gt;&lt;em&gt;; always confirm against the vendor advisory for your exact version before acting.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://hacktheplace.com/blog/php2shell-node2shell-ai-agents-the-truth-about-the-internet-is-down-panic-and-how-to-build-securely" rel="noopener noreferrer"&gt;HackThePlace Threat Intel Blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Want to practice hands-on OWASP Top 10 web exploitation and defense in isolated, containerized sandboxes? Test your skills for free on &lt;a href="https://hacktheplace.com" rel="noopener noreferrer"&gt;HackThePlace — Enterprise CTF &amp;amp; Cyber Range Platform&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>webdev</category>
      <category>appsec</category>
    </item>
  </channel>
</rss>
