<?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: threataft</title>
    <description>The latest articles on DEV Community by threataft (@threataft_dev).</description>
    <link>https://dev.to/threataft_dev</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%2F4149686%2F154f0204-98e0-4763-9356-92e37eb31c9e.png</url>
      <title>DEV Community: threataft</title>
      <link>https://dev.to/threataft_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/threataft_dev"/>
    <language>en</language>
    <item>
      <title>GitLab's CI/CD Regex Compiler Has a CVSS 10.0 — and It's Being Exploited Right Now</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Sun, 01 Nov 2026 09:33:47 +0000</pubDate>
      <link>https://dev.to/threataft_dev/gitlabs-cicd-regex-compiler-has-a-cvss-100-and-its-being-exploited-right-now-81g</link>
      <guid>https://dev.to/threataft_dev/gitlabs-cicd-regex-compiler-has-a-cvss-100-and-its-being-exploited-right-now-81g</guid>
      <description>&lt;p&gt;If you run GitLab — self-hosted or managed — this one matters.&lt;/p&gt;

&lt;p&gt;CVE-2026-97229 is a CVSS 10.0 integer overflow in GitLab's CI/CD regex compiler. &lt;br&gt;
An unauthenticated attacker sends a crafted regex pattern in a pipeline &lt;br&gt;
definition. The compiler overflows, corrupts the heap, and execution follows. &lt;br&gt;
No login required. No pipeline needs to run.&lt;/p&gt;

&lt;p&gt;CISA added it to the Known Exploited Vulnerabilities catalog with a remediation &lt;br&gt;
deadline of November 1, 2026. Active exploitation confirmed against Alpine Linux &lt;br&gt;
infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this different from most CVEs:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The attack surface is a &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; file — something every developer on &lt;br&gt;
your team touches. On a self-hosted instance, anyone who can submit a merge &lt;br&gt;
request can trigger it. On a public project, that's anyone on the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix exists: GitLab 17.8.1.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're running anything below that, you're exposed. The patch ships with &lt;br&gt;
GitLab 17.8.1 and later. Self-hosted admins need to update manually — &lt;br&gt;
GitLab.com was patched by the vendor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you can't patch immediately:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disable public project creation&lt;/li&gt;
&lt;li&gt;Restrict who can submit merge requests on public repos
&lt;/li&gt;
&lt;li&gt;Watch for unusual CI job failures or unexpected process spawns from the runner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wrote a full technical breakdown covering the integer overflow mechanism, &lt;br&gt;
the heap corruption path, exploitation against Alpine, and the KEV timeline:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://threataft.com/articles/gitlab-cve-2026-97229-regex-rce" rel="noopener noreferrer"&gt;https://threataft.com/articles/gitlab-cve-2026-97229-regex-rce&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cross-posted from ThreatAft with canonical URL set to the original.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>vulnerabilities</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>GitLab CVE-2026-97229: Integer Overflow in the Regex Compiler, CVSS 10.0, Exploited in the Wild</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Sat, 31 Oct 2026 02:43:59 +0000</pubDate>
      <link>https://dev.to/threataft_dev/gitlab-cve-2026-97229-integer-overflow-in-the-regex-compiler-cvss-100-exploited-in-the-wild-2f6b</link>
      <guid>https://dev.to/threataft_dev/gitlab-cve-2026-97229-integer-overflow-in-the-regex-compiler-cvss-100-exploited-in-the-wild-2f6b</guid>
      <description>&lt;p&gt;Body:&lt;/p&gt;

&lt;p&gt;A CVSS 10.0 in GitLab’s CI/CD regex compiler — and the October 12 patch isn’t enough.&lt;/p&gt;

&lt;p&gt;CVE-2026-97229 is an integer overflow (CWE-190) in Onigmo, Ruby’s regex engine. A crafted pattern in .gitlab-ci.yml triggers an overflow in the compiler’s program-size arithmetic, producing invalid bytecode that executes as the git OS account — the account that owns every repo, CI variable, and deployment key on the instance.&lt;/p&gt;

&lt;p&gt;What you need to know:&lt;/p&gt;

&lt;p&gt;Rapid7 published a working PoC the day after the patch&lt;br&gt;
Alpine Linux was attacked 8 days later — worker crashed 8 times, attacker downloaded the container image to tune the exploit&lt;br&gt;
CISA added it to KEV (federal deadline: Nov 1)&lt;br&gt;
The Oct 12 releases (19.4.2/19.3.5/19.2.8) don’t cover CVE-2026-110264 — a second regex flaw in the same engine. You need 19.4.3/19.3.6/19.2.9 (Oct 21)&lt;br&gt;
Source and custom-image installs also need Ruby 3.3.13, 3.4.12, or 4.0.9 — GitLab’s version doesn’t proxy the Ruby runtime&lt;/p&gt;

&lt;p&gt;Detection hint: repeated Puma worker crashes in a short window are the only reliable artefact of a failed exploit attempt.&lt;/p&gt;

&lt;p&gt;Full technical breakdown including the PR:N controversy, Alpine Linux incident timeline, and mitigation checklist:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://threataft.com/articles/gitlab-cve-2026-97229-cicd-regex-integer-overflow-rce" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;threataft.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>gitlab</category>
      <category>security</category>
      <category>devops</category>
      <category>cicd</category>
    </item>
    <item>
      <title>CVE-2026-111585: The TeamViewer Host Attacks the Viewer — and the Viewer Is the IT Technician</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:25:07 +0000</pubDate>
      <link>https://dev.to/threataft_dev/cve-2026-111585-the-teamviewer-host-attacks-the-viewer-and-the-viewer-is-the-it-technician-a2k</link>
      <guid>https://dev.to/threataft_dev/cve-2026-111585-the-teamviewer-host-attacks-the-viewer-and-the-viewer-is-the-it-technician-a2k</guid>
      <description>&lt;p&gt;Most remote-access security advice is written for one direction.&lt;br&gt;
Protect the host. Verify the caller. Don't let strangers in.&lt;/p&gt;

&lt;p&gt;CVE-2026-111585 runs the other way.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;host&lt;/strong&gt; attacks the &lt;strong&gt;viewer&lt;/strong&gt;. The malicious machine is the &lt;br&gt;
one being supported. The target is the support technician's &lt;br&gt;
own workstation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens
&lt;/h2&gt;

&lt;p&gt;The TeamViewer protocol lets the host declare its screen geometry. &lt;br&gt;
The viewer allocates a decompression buffer from those dimensions &lt;br&gt;
— with no upper bound on what arrives over the network.&lt;/p&gt;

&lt;p&gt;A host that declares &lt;strong&gt;32768 × 32768 pixels at 32bpp&lt;/strong&gt; overflows &lt;br&gt;
a 32-bit integer. The allocation wraps. Every row past the &lt;br&gt;
thirty-first is written out of bounds.&lt;/p&gt;

&lt;p&gt;The host also controls what gets decompressed into that buffer.&lt;br&gt;
Same attacker, both sides of the write.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that makes it deterministic
&lt;/h2&gt;

&lt;p&gt;The vulnerable path only activates when hardware video decoding &lt;br&gt;
isn't available. But the host can &lt;strong&gt;refuse codec negotiation&lt;/strong&gt;, &lt;br&gt;
forcing the viewer onto software decompression.&lt;/p&gt;

&lt;p&gt;The victim's client doesn't choose the path. The attacker's &lt;br&gt;
machine does.&lt;/p&gt;

&lt;p&gt;Researcher Remedio traced the path to &lt;code&gt;WinExec&lt;/code&gt; in the viewer &lt;br&gt;
process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why CVSS 8.8 undersells this
&lt;/h2&gt;

&lt;p&gt;The vector says &lt;code&gt;UI:R&lt;/code&gt; — user interaction required.&lt;/p&gt;

&lt;p&gt;The interaction is: establish a remote-control session to the host.&lt;/p&gt;

&lt;p&gt;For a helpdesk doing 40 sessions a day, that's Tuesday.&lt;/p&gt;

&lt;p&gt;The attacker doesn't even need to own the target machine. &lt;br&gt;
A &lt;strong&gt;compromised host&lt;/strong&gt; is enough — any infected endpoint that &lt;br&gt;
later opens a support ticket becomes the delivery mechanism.&lt;/p&gt;

&lt;p&gt;If the viewer is compromised, the attacker inherits everything &lt;br&gt;
it can reach: RMM platform, password vault, standing admin &lt;br&gt;
sessions into every customer environment.&lt;/p&gt;

&lt;p&gt;The blast radius is the client list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Same bulletin, two more flaws
&lt;/h2&gt;

&lt;p&gt;TV-2026-1011 also covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OOB write in the screen-image decoder&lt;/strong&gt; (Linux, macOS) — 
reachable via a crafted &lt;code&gt;.tvs&lt;/code&gt; session recording. No live 
session needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS LPE to root&lt;/strong&gt; — TOCTOU race in the privileged helper, 
local low-privileged attacker reaches root.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All three fixed in &lt;strong&gt;15.83&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Branch&lt;/th&gt;
&lt;th&gt;Fixed build&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Current&lt;/td&gt;
&lt;td&gt;15.83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15.64 (Win 7/8)&lt;/td&gt;
&lt;td&gt;15.64.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14.7&lt;/td&gt;
&lt;td&gt;14.7.48868&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13.2 (Win)&lt;/td&gt;
&lt;td&gt;13.2.36231&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13.2 (Linux)&lt;/td&gt;
&lt;td&gt;13.2.154008&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13.2 (macOS)&lt;/td&gt;
&lt;td&gt;13.2.154007&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Don't forget &lt;strong&gt;Portable installs&lt;/strong&gt; — they don't appear in &lt;br&gt;
software inventory and are the ones most likely to be missed.&lt;/p&gt;

&lt;p&gt;Treat &lt;code&gt;.tvs&lt;/code&gt; session recordings as executable content.&lt;/p&gt;




&lt;p&gt;Full breakdown including detection guidance and the full &lt;br&gt;
bulletin analysis:&lt;br&gt;
👉 &lt;a href="https://threataft.com/articles/teamviewer-cve-2026-111585-viewer-heap-overflow-screen-decompression" rel="noopener noreferrer"&gt;https://threataft.com/articles/teamviewer-cve-2026-111585-viewer-heap-overflow-screen-decompression&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>vulnerabilities</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Cisco SD-WAN CVE-2026-20127 — A CVSS 10.0 Auth Bypass, a Key-Stealing Implant, and a Relay Network Built to Disappear</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:28:27 +0000</pubDate>
      <link>https://dev.to/threataft_dev/cisco-sd-wan-cve-2026-20127-a-cvss-100-auth-bypass-a-key-stealing-implant-and-a-relay-network-561o</link>
      <guid>https://dev.to/threataft_dev/cisco-sd-wan-cve-2026-20127-a-cvss-100-auth-bypass-a-key-stealing-implant-and-a-relay-network-561o</guid>
      <description>&lt;p&gt;Cisco Catalyst SD-WAN controllers carry a CVSS 10.0 authentication bypass (CVE-2026-20127) that was exploited before disclosure — and continued after. Attackers used it to install &lt;strong&gt;KeyDrift&lt;/strong&gt;, a two-component implant that hooks into the controller's key-management process and extracts AES-256 traffic keys after decryption.&lt;/p&gt;

&lt;p&gt;The second finding came from Lumen's Black Lotus Labs: &lt;strong&gt;Silent Train&lt;/strong&gt;, Volt Typhoon's relay network of compromised SOHO routers and IoT devices, rotated per session and cleaned up afterward. Cisco Talos assesses with high confidence that the infrastructure behind KeyDrift overlaps considerably with Silent Train.&lt;/p&gt;

&lt;h2&gt;
  
  
  What KeyDrift Does
&lt;/h2&gt;

&lt;p&gt;KeyDrift doesn't break AES-256. It sits inside &lt;code&gt;vdaemon&lt;/code&gt; — the legitimate process that handles SD-WAN's encrypted control sessions — and reads the keys after the controller decrypts them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LittleFilch&lt;/strong&gt; hooks &lt;code&gt;SSL_read&lt;/code&gt;, extracts 32-byte AES-256 keying material for a predefined list of edge nodes, RSA-encrypts it, and stages it for UDP exfiltration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PolyFlame&lt;/strong&gt; is the backdoor — memory-resident, no hardcoded C2 address, accepts commands hidden inside SD-WAN control traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Persistence is via modified runit service scripts. On Validators, a fake compiled &lt;code&gt;aaamgrd&lt;/code&gt; service (Cisco's real one is a Python package) loads PolyFlame into memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two 10.0s, Three Months Apart
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CVE&lt;/th&gt;
&lt;th&gt;Disclosed&lt;/th&gt;
&lt;th&gt;Actor&lt;/th&gt;
&lt;th&gt;Fixed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-20127&lt;/td&gt;
&lt;td&gt;Feb 25, 2026&lt;/td&gt;
&lt;td&gt;UAT-11473&lt;/td&gt;
&lt;td&gt;20.9.8.2 / 20.12.5.3 / 20.12.6.1 / 20.15.4.2 / 20.18.2.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-20182&lt;/td&gt;
&lt;td&gt;May 2026&lt;/td&gt;
&lt;td&gt;UAT-8616&lt;/td&gt;
&lt;td&gt;Same trains&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Rapid7 found the second while investigating the first. A fix for one didn't close the class.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Hunt
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Modified runit scripts under &lt;code&gt;/etc/sv/sshd/run&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fake &lt;code&gt;aaamgrd&lt;/code&gt; service at &lt;code&gt;/etc/sv/aaamgr/&lt;/code&gt; on Validators&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/tmp/system-vdaemon&lt;/code&gt; (loader artifact)&lt;/li&gt;
&lt;li&gt;Unknown peer IPs in WebUI → Devices → System IP&lt;/li&gt;
&lt;li&gt;Outbound UDP to addresses not in your configuration&lt;/li&gt;
&lt;li&gt;NETCONF changes without a change ticket&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Patching closes the entry point. It does not remove an implant already running in memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Attribution Call
&lt;/h2&gt;

&lt;p&gt;Talos says: &lt;em&gt;high confidence infrastructure overlap&lt;/em&gt; between UAT-11473 and Silent Train. It explicitly does not say the actors are identical. That is the correct level of assertion for relay-network analysis — and it doesn't change the remediation either way.&lt;/p&gt;




&lt;p&gt;Full breakdown including detection indicators, version table, and mitigation checklist:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://threataft.com/articles/cisco-sd-wan-cve-2026-20127-volt-typhoon-silent-train-keydrift" rel="noopener noreferrer"&gt;https://threataft.com/articles/cisco-sd-wan-cve-2026-20127-volt-typhoon-silent-train-keydrift&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cisco</category>
      <category>networking</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>17 CVEs across 12 AI agent frameworks — one disclosure wave, same three design failures.</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Tue, 20 Oct 2026 11:27:25 +0000</pubDate>
      <link>https://dev.to/threataft_dev/17-cves-across-12-ai-agent-frameworks-one-disclosure-wave-same-three-design-failures-556j</link>
      <guid>https://dev.to/threataft_dev/17-cves-across-12-ai-agent-frameworks-one-disclosure-wave-same-three-design-failures-556j</guid>
      <description>&lt;p&gt;6× CVSS 9.8 unauthenticated RCE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Piflow: POST /chat → exec_shell, no auth&lt;/li&gt;
&lt;li&gt;Langchain-Chatchat: /tools/call invokes shell tool, no auth&lt;/li&gt;
&lt;li&gt;DB-GPT: mock auth grants everyone admin&lt;/li&gt;
&lt;li&gt;Letta: compose.yaml omits LETTA_SERVER_SECURE, all routes open&lt;/li&gt;
&lt;li&gt;Cognition: no auth on REST/SSE API (fixed: 0.13.0)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5× 8.8: approval gates return True, unsandboxed python3, async sub-agents skip interrupt_on.&lt;/p&gt;

&lt;p&gt;2× 8.3 IDOR: IBM Langflow OSS (fixed: 1.12.5), Coze Studio (fixed: 0.5.2).&lt;/p&gt;

&lt;p&gt;7 products have no published fix. Put an auth proxy in front, bind DB ports to localhost, and rotate every secret in the execution environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://threataft.com/articles/ai-agent-framework-rce-mega-cluster-17-cves" rel="noopener noreferrer"&gt;https://threataft.com/articles/ai-agent-framework-rce-mega-cluster-17-cves&lt;/a&gt;&lt;/p&gt;

</description>
      <category>infosec</category>
      <category>ai</category>
      <category>llm</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Splunk Patched an Unauthenticated RCE in Its Own SIEM — Here's What You Need to Know</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Thu, 08 Oct 2026 05:26:16 +0000</pubDate>
      <link>https://dev.to/threataft_dev/splunk-patched-an-unauthenticated-rce-in-its-own-siem-heres-what-you-need-to-know-48g5</link>
      <guid>https://dev.to/threataft_dev/splunk-patched-an-unauthenticated-rce-in-its-own-siem-heres-what-you-need-to-know-48g5</guid>
      <description>&lt;p&gt;An unauthenticated attacker with network access to a Splunk search head cluster member can execute arbitrary OS commands. No credentials. No interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CVE-2026-76268 | CVSS 9.1 | Affects 10.4.x and 10.2.x only&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's vulnerable
&lt;/h2&gt;

&lt;p&gt;Splunk Enterprise ships with Patroni — a PostgreSQL high-availability tool — running a REST API on search head cluster members. That API has no authentication on critical operations. Network access is enough.&lt;/p&gt;

&lt;p&gt;Affected: 10.4.0–10.4.2 and 10.2.0–10.2.6.&lt;br&gt;
Not affected: 10.0.x and 9.4.x.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a SIEM RCE is especially bad
&lt;/h2&gt;

&lt;p&gt;A compromised Splunk deployment isn't just a breach — it's a blind spot. Attackers with command execution on a search head can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Suppress or delete alerts&lt;/li&gt;
&lt;li&gt;Modify detection rules and saved searches&lt;/li&gt;
&lt;li&gt;Exfiltrate every log your org has shipped to Splunk&lt;/li&gt;
&lt;li&gt;Pivot to other systems via Splunk's broad network access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The workaround (if you can't patch yet)
&lt;/h2&gt;

&lt;p&gt;An unauthenticated attacker with network access to a Splunk search head cluster member can execute arbitrary OS commands. No credentials. No interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CVE-2026-76268 | CVSS 9.1 | Affects 10.4.x and 10.2.x only&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's vulnerable
&lt;/h2&gt;

&lt;p&gt;Splunk Enterprise ships with Patroni — a PostgreSQL high-availability tool — running a REST API on search head cluster members. That API has no authentication on critical operations. Network access is enough.&lt;/p&gt;

&lt;p&gt;Affected: 10.4.0–10.4.2 and 10.2.0–10.2.6.&lt;br&gt;
Not affected: 10.0.x and 9.4.x.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a SIEM RCE is especially bad
&lt;/h2&gt;

&lt;p&gt;A compromised Splunk deployment isn't just a breach — it's a blind spot. Attackers with command execution on a search head can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Suppress or delete alerts&lt;/li&gt;
&lt;li&gt;Modify detection rules and saved searches&lt;/li&gt;
&lt;li&gt;Exfiltrate every log your org has shipped to Splunk&lt;/li&gt;
&lt;li&gt;Pivot to other systems via Splunk's broad network access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The workaround (if you can't patch yet)
&lt;/h2&gt;

&lt;p&gt;Set &lt;code&gt;disabled = true&lt;/code&gt; in the &lt;code&gt;[postgres]&lt;/code&gt; stanza of &lt;code&gt;$SPLUNK_HOME/etc/system/local/server.conf&lt;/code&gt;, then restart Splunk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Only safe to do if you're not using Edge Processor, OpAmp, or SPL2 data pipelines.&lt;/strong&gt; If you are — patch first, no workaround.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the disclosure
&lt;/h2&gt;

&lt;p&gt;17 CVEs total across all four branches (10.4, 10.2, 10.0, 9.4):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-76266 (7.7)&lt;/strong&gt; — local user runs commands as Splunk service account on Linux → loads attacker-controlled shared library → privilege escalation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-76270 (6.5)&lt;/strong&gt; — SQL injection in SPL2 module filtering, 10.4 only&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-76274 (6.5)&lt;/strong&gt; — SSRF in Splunk App for Observability Cloud → leaks API token&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-76286 (5.3)&lt;/strong&gt; — SSRF in Splunk MCP Server leaks auth token to attacker-controlled host&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fixed versions: &lt;strong&gt;10.4.3, 10.2.7, 10.0.10, 9.4.15&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Check your version
splunk version

# Apply workaround if not on 10.4/10.2 with pipelines in use
echo "[postgres]
disabled = true" &amp;gt;&amp;gt; $SPLUNK_HOME/etc/system/local/server.conf
splunk restart

 https://threataft.com/articles/splunk-mass-disclosure-cve-2026-76268-patroni-rce
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>security</category>
      <category>splunk</category>
      <category>siem</category>
      <category>infosec</category>
    </item>
    <item>
      <title>Cisco Dropped 18 CVEs Yesterday — Here's What Actually Needs Your Attention</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Thu, 08 Oct 2026 05:24:45 +0000</pubDate>
      <link>https://dev.to/threataft_dev/cisco-dropped-18-cves-yesterday-heres-what-actually-needs-your-attention-42m5</link>
      <guid>https://dev.to/threataft_dev/cisco-dropped-18-cves-yesterday-heres-what-actually-needs-your-attention-42m5</guid>
      <description>&lt;p&gt;Seven critical CVEs across two product lines. None exploited yet. No workarounds exist. Here's the fast triage.&lt;/p&gt;

&lt;h2&gt;
  
  
  NX-OS NGOAM — 3 × CVSS 9.8 Unauthenticated RCE
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CVE-2026-76485, CVE-2026-76486, CVE-2026-76501&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Affects: Cisco Nexus 3000 and 9000 Series switches&lt;/p&gt;

&lt;p&gt;The NGOAM (VXLAN OAM) feature has improper input validation on IP traffic. Crafted packets → root code execution, no auth required. Each CVE has slightly different feature prerequisites:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CVE&lt;/th&gt;
&lt;th&gt;Requires&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-76485&lt;/td&gt;
&lt;td&gt;NGOAM + SRv6 OR NV Overlay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-76486&lt;/td&gt;
&lt;td&gt;NGOAM + NV Overlay + at least one peer VTEP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-76501&lt;/td&gt;
&lt;td&gt;NGOAM + SRv6 (Nexus 9000 only — 3000 doesn't support SRv6)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Check your exposure right now:&lt;/strong&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
show feature | include ngoam
show feature | include nve
show feature | include srv6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>security</category>
      <category>networking</category>
      <category>cisco</category>
      <category>infosec</category>
    </item>
    <item>
      <title>CVE-2026-94293: AAS Edge Client — CVSS 9.8 IIoT Data Tampering, No Patch, Decommission Now</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Tue, 06 Oct 2026 11:30:29 +0000</pubDate>
      <link>https://dev.to/threataft_dev/cve-2026-94293-aas-edge-client-cvss-98-iiot-data-tampering-no-patch-decommission-now-4dpi</link>
      <guid>https://dev.to/threataft_dev/cve-2026-94293-aas-edge-client-cvss-98-iiot-data-tampering-no-patch-decommission-now-4dpi</guid>
      <description>&lt;p&gt;CVE-2026-94293 (CVSS 9.8) — Murrelektronik's Software AAS Edge Client exposes an unauthenticated REST API on TCP port 18000 bound to all interfaces. Any network-reachable attacker can read all AAS submodel data via GET and overwrite it via PATCH — no credentials, no user interaction, no exploit code required.&lt;br&gt;
Modified data propagates to central AAS servers, extending impact downstream. CORS is unrestricted, so browser-based attacks work too.&lt;br&gt;
&lt;strong&gt;No patch. Vendor has archived the repositories and recommends decommissioning.&lt;/strong&gt;&lt;br&gt;
The practical risk: this was a trade-fair demonstrator, so it may be running in environments where it was never formally inventoried. Check containers and edge deployments.&lt;br&gt;
Full analysis → &lt;a href="https://threataft.com/articles/aas-edge-client-cve-2026-94293" rel="noopener noreferrer"&gt;https://threataft.com/articles/aas-edge-client-cve-2026-94293&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cve</category>
      <category>iot</category>
      <category>industrial</category>
    </item>
    <item>
      <title>HyperShift CVE-2026-101919 — CVSS 8.8 Tenant Isolation Bypass via Kubeconfig Passthrough</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Tue, 06 Oct 2026 01:55:30 +0000</pubDate>
      <link>https://dev.to/threataft_dev/hypershift-cve-2026-101919-cvss-88-tenant-isolation-bypass-via-kubeconfig-passthrough-5p3</link>
      <guid>https://dev.to/threataft_dev/hypershift-cve-2026-101919-cvss-88-tenant-isolation-bypass-via-kubeconfig-passthrough-5p3</guid>
      <description>&lt;p&gt;An authenticated tenant with basic namespace permissions can break out to the host control plane in OpenShift clusters running Multicluster Engine with HyperShift.&lt;/p&gt;

&lt;p&gt;CVE-2026-101919 (CVSS 3.1 8.8, Red Hat: Important) is an improper input validation flaw in the hypershift-rhel9-operator. The ReconcileCredentials function copies a user-provided kubeconfig Secret verbatim into the privileged control plane namespace:&lt;/p&gt;

&lt;p&gt;// illustrative — simplified from source&lt;br&gt;
for k, v := range sourceSecret.Data {&lt;br&gt;
    targetSecret.Data[k] = v&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;No exec-provider stripping, no AuthProvider validation, no InsecureSkipTLSVerify guard. A tenant embeds a malicious exec plugin in their kubeconfig → operator copies it to the control plane namespace → downstream controller (CAPK) consumes it → plugin executes with control plane privileges.&lt;/p&gt;

&lt;p&gt;Impact:&lt;/p&gt;

&lt;p&gt;Arbitrary code execution in the control plane namespace&lt;br&gt;
Access to all control plane secrets&lt;br&gt;
Lateral movement across tenant boundaries&lt;br&gt;
Tenant isolation guarantee defeated&lt;/p&gt;

&lt;p&gt;No public PoC. Patch is available.&lt;/p&gt;

&lt;p&gt;Immediate mitigations:&lt;/p&gt;

&lt;p&gt;Patch the HyperShift operator via your cluster update mechanism&lt;br&gt;
Restrict Secret creation to trusted accounts in HyperShift-watched namespaces&lt;br&gt;
Deploy admission webhook to reject kubeconfig Secrets containing exec plugins&lt;br&gt;
Audit existing kubeconfig Secrets for embedded plugins&lt;/p&gt;

&lt;p&gt;Full analysis: &lt;a href="https://threataft.com/articles/hypershift-tenant-isolation-bypass-cve-2026-101919" rel="noopener noreferrer"&gt;https://threataft.com/articles/hypershift-tenant-isolation-bypass-cve-2026-101919&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>kubernetes</category>
      <category>vulnerabilities</category>
      <category>devops</category>
    </item>
    <item>
      <title>Legcord (Discord Client) — 2 CVEs: XSS in Discord Page Becomes RCE + Persistent Traffic Interception</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Mon, 05 Oct 2026 13:08:04 +0000</pubDate>
      <link>https://dev.to/threataft_dev/legcord-discord-client-2-cves-xss-in-discord-page-becomes-rce-persistent-traffic-interception-4cll</link>
      <guid>https://dev.to/threataft_dev/legcord-discord-client-2-cves-xss-in-discord-page-becomes-rce-persistent-traffic-interception-4cll</guid>
      <description>&lt;p&gt;If you use Legcord as your Discord client, a script running in the Discord page can break out of the Electron sandbox entirely.&lt;/p&gt;

&lt;p&gt;CVE-2026-105293 (CVSS 8.1) — Path Traversal to RCE&lt;br&gt;
Theme IPC handlers (themes.install, themes.uninstall, themes.folder) accept identifiers without sanitizing ../ sequences. Discord-origin script passes a traversal payload → writes arbitrary files, deletes directories, or launches local executables outside the themes directory.&lt;/p&gt;

&lt;p&gt;CVE-2026-105294 (CVSS 7.4) — Config Injection → Persistent MITM&lt;br&gt;
window.legcord.settings.setConfig has no allowlist. Script sets additionalArguments to --proxy-server=attacker-host --ignore-certificate-errors. Persists to disk. Every subsequent Legcord launch routes all traffic through the attacker's proxy with TLS validation silently disabled.&lt;/p&gt;

&lt;p&gt;Both require Discord-origin XSS first — not drive-by, but chain-dependent exploitation is realistic.&lt;/p&gt;

&lt;p&gt;No confirmed fixed version as of publication. Upgrade past 1.3.0 and check your config for injected proxy switches.&lt;/p&gt;

</description>
      <category>security</category>
      <category>electron</category>
      <category>cybersecurity</category>
      <category>discord</category>
    </item>
    <item>
      <title>ZITADEL Cluster: 7 CVEs, Peak CVSS 9.3 — Cross-Org Account Takeover via Passkey Enrollment</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:29:51 +0000</pubDate>
      <link>https://dev.to/threataft_dev/zitadel-cluster-7-cves-peak-cvss-93-cross-org-account-takeover-via-passkey-enrollment-102o</link>
      <guid>https://dev.to/threataft_dev/zitadel-cluster-7-cves-peak-cvss-93-cross-org-account-takeover-via-passkey-enrollment-102o</guid>
      <description>&lt;p&gt;An attacker with minimal write permissions in one ZITADEL organization can take over accounts in another. CVE-2026-105209 (CVSS 9.3) lets them forge the x-zitadel-orgid header to issue passkey enrollment codes for users in any other org — then register their own authenticator.&lt;/p&gt;

&lt;p&gt;Two more critical paths in the same cluster:&lt;/p&gt;

&lt;p&gt;CVE-2026-105215 (9.1) — account pre-hijacking via forged IdP callback fields (no auth required)&lt;br&gt;
CVE-2026-105211 (8.1) — OTP codes leaked in Login V2 server-action responses, MFA bypassed&lt;br&gt;
CVE-2026-105210 (8.8) — 2FA enrollment bypass in Login V1&lt;br&gt;
CVE-2026-105208 (7.7) — session hijacking via malleable IdP intent token encryption&lt;/p&gt;

&lt;p&gt;Fix: upgrade to 4.17.3 (4.x) or 3.4.15 (3.x). Then audit cross-org passkey enrollments and rotate admin credentials.&lt;/p&gt;

&lt;p&gt;Full breakdown: &lt;a href="https://threataft.com/articles/zitadel-cluster-cve-2026-105209-105215-105211-105208-105206-105210-105213" rel="noopener noreferrer"&gt;https://threataft.com/articles/zitadel-cluster-cve-2026-105209-105215-105211-105208-105206-105210-105213&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>identity</category>
      <category>cybersecurity</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>CVE-2026-88779 — Citrix NetScaler SAML Memory Overflow, Actively Exploited, CISA KEV</title>
      <dc:creator>threataft</dc:creator>
      <pubDate>Mon, 05 Oct 2026 01:52:18 +0000</pubDate>
      <link>https://dev.to/threataft_dev/cve-2026-88779-citrix-netscaler-saml-memory-overflow-actively-exploited-cisa-kev-2jlf</link>
      <guid>https://dev.to/threataft_dev/cve-2026-88779-citrix-netscaler-saml-memory-overflow-actively-exploited-cisa-kev-2jlf</guid>
      <description>&lt;p&gt;A memory overflow in Citrix NetScaler's SAML handler is being actively exploited as a zero-day. CISA added CVE-2026-88779 to the Known Exploited Vulnerabilities catalog on October 4, 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CVE-2026-88779 (CVSS 4.0: 8.7)&lt;/strong&gt; — Unauthenticated memory overflow (CWE-119) triggered by malicious SAML requests. Crashes the appliance's authentication service, denying VPN and SSO access to the entire organization. Citrix confirms DoS; Norway's NSM initially reported potential RCE — scope remains contested.&lt;/p&gt;

&lt;p&gt;If either returns results and you're below the fix versions, patch now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fixed in:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;14.1-73.41 (14.1 track)&lt;/li&gt;
&lt;li&gt;13.1-64.28 (13.1 track)&lt;/li&gt;
&lt;li&gt;14.1-73.41 FIPS / 13.1-37.282 (FIPS/NDcPP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kevin Beaumont observed exploitation on honeypots running fully patched versions — the exploit may bypass the previous patch batch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Immediate actions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Patch to fixed version&lt;/li&gt;
&lt;li&gt;Apply Citrix Global Deny List signatures as interim mitigation&lt;/li&gt;
&lt;li&gt;Check for appliance crashes during the zero-day window&lt;/li&gt;
&lt;li&gt;Run compromise assessment on any internet-exposed SAML-enabled appliance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full analysis: &lt;a href="https://threataft.com/articles/netscaler-saml-memory-overflow-cve-2026-88779" rel="noopener noreferrer"&gt;https://threataft.com/articles/netscaler-saml-memory-overflow-cve-2026-88779&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cve</category>
      <category>vulnerabilities</category>
      <category>infosec</category>
    </item>
  </channel>
</rss>
