<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>RealSimpleSecurity</title>
<link>https://realsimplesecurity.com/</link>
<atom:link href="https://realsimplesecurity.com/feed.xml" rel="self" type="application/rss+xml"/>
<description>Practical security news on identity and access management (IAM) and security tech: advisories, vulnerabilities, patches, breaches and vendor news.</description>
<language>en</language>
<lastBuildDate>Mon, 02 Nov 2026 03:03:49 GMT</lastBuildDate>
<item>
<title>DHS staff data leak: hacker cites Okta SSO, Okta disputes it</title>
<link>https://realsimplesecurity.com/articles/dhs-staff-records-leak-okta-sso-claim/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/dhs-staff-records-leak-okta-sso-claim/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>A hacker published records on 40,000+ DHS staff, including app access, and claims an Okta SSO source. Okta says it has no evidence of compromise.</description>
<content:encoded><![CDATA[<p>A hacker has published records on more than 40,000 US Department of Homeland Security employees and claims they came from the Okta single sign-on system DHS uses. Okta says it has no evidence of a compromise and the method is unconfirmed, but the leak shows how much a directory of users and app access reveals.</p>

<h2>What happened</h2>
<p>TechCrunch reported on October 28 that a hacker using the handle "Department of Peace" stole the data in a previously undisclosed breach. SecurityWeek counts more than 41,000 records. TechCrunch's approximate breakdown is 21,000 from Customs and Border Protection, 10,000 from ICE and Homeland Security Investigations, and just under 1,000 from CISA, with thousands more from other components.</p>
<p>Reported contents identify each person by name, title and office location, and give a work email and phone number. They also show access: the internal apps and systems tied to the account. TechCrunch also describes Active Directory group memberships. Neither report lists passwords among the fields. Distributed Denial of Secrets holds a copy and calls the database "Icepick."</p>
<ul>
<li><strong>Authenticity:</strong> TechCrunch looked up several DHS employees it already knew of in an offline copy. Their names matched, so it considers part of the data genuine.</li>
<li><strong>Timing:</strong> TechCrunch says record timestamps point to exfiltration around mid-August 2026.</li>
<li><strong>Method:</strong> the Okta link is the hacker's claim. The hacker did not answer TechCrunch's question about how the breach was carried out, and TechCrunch says it is unclear whether the weakness has been fixed.</li>
<li><strong>DHS:</strong> a spokesperson acknowledged a potential breach and said the department is responding, with further public updates to follow once it has more to share.</li>
</ul>
<blockquote>Okta is secure, and we have no evidence our data or systems were compromised. — Okta spokesperson</blockquote>

<h2>Why it matters</h2>
<p>Don't read this as an Okta platform incident. Neither report shows one, and a claim about where data came from doesn't establish how it was taken. The lesson holds whatever the root cause, and for any identity provider.</p>
<p>Entitlement data is sensitive in its own right. In SecurityWeek's coverage, Illumio public sector CTO Gary Barlet called the access information the most concerning part, because it maps who can reach which systems and whom to target. In our view, that map plus a phone number and job title is raw material for convincing phishing or help desk impersonation, even without a credential.</p>
<p>Group names leak too. TechCrunch read tooling and investigative work from them, including groups referencing Penlink and the Mobile Fortify facial-recognition app. It also found about 4,500 users in a "Headspace_users" group, although Headspace's ICE contract ended in 2023. The reports don't say whether that group still grants anything, but it looks like the kind of leftover an access review should catch.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>List who can read the whole directory.</strong> Okta's read-only administrator role can view users, groups, apps and reports. Count those holders alongside your super admins and remove what isn't needed.</li>
<li><strong>Review API tokens.</strong> Okta says an SSWS token takes on the privilege level of the admin who created it. Reissue tokens from dedicated service accounts with narrower privileges and restrict them to known IP ranges. Okta strongly recommends OAuth 2.0 with short-lived access tokens instead.</li>
<li><strong>Test your detection of bulk reads.</strong> Run a sanctioned directory export or API pull, then confirm what appears in your System Log and SIEM. Okta's log can be filtered by the API token that triggered an event. Don't assume a read was logged until you've seen it.</li>
<li><strong>Check log retention.</strong> Okta's System Log API doesn't return events older than 90 days. For a longer investigation window, stream logs elsewhere.</li>
<li><strong>Audit group names and stale groups.</strong> Find names that disclose sensitive programs or tools and rename them where you can. Remove app groups whose vendor relationship has ended.</li>
<li><strong>Find the other copies.</strong> The same user and entitlement data can live in Active Directory, governance tools, HR feeds and spreadsheet exports. Review those too.</li>
<li><strong>Prepare for targeted contact.</strong> Have the help desk verify callers using more than directory details such as names, numbers and titles. If your staff hold DHS accounts as contractors, warn them; TechCrunch says contractors use the same SSO system, though neither report breaks out contractor records.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://techcrunch.com/2026/10/28/hacker-stole-personnel-data-about-thousands-of-homeland-security-employees-including-cbp-and-ice-agents/" rel="noopener noreferrer">TechCrunch: Hacker stole personnel data about thousands of Homeland Security employees, including CBP and ICE agents</a></li>
<li><a href="https://www.securityweek.com/over-41000-dhs-employee-records-leaked-online/" rel="noopener noreferrer">SecurityWeek: Over 41,000 DHS Employee Records Leaked Online</a></li>
<li><a href="https://developer.okta.com/docs/guides/create-an-api-token/main/" rel="noopener noreferrer">Okta Developer: Create an API token</a></li>
<li><a href="https://developer.okta.com/docs/reference/system-log-query/" rel="noopener noreferrer">Okta Developer: System Log query</a></li>
<li><a href="https://help.okta.com/en-us/content/topics/security/administrators-read-only-admin.htm" rel="noopener noreferrer">Okta Help: Read-only administrators</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>GitLab CI/CD regex RCE now exploited (CVE-2026-97229)</title>
<link>https://realsimplesecurity.com/articles/gitlab-cicd-regex-flaw-exploited-kev/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/gitlab-cicd-regex-flaw-exploited-kev/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>CISA says a CVSS 10.0 GitLab regex flaw is exploited. Patch self-managed servers, hunt with GitLab&#39;s detections, and rotate secrets if hit.</description>
<content:encoded><![CDATA[<p>CISA has added CVE-2026-97229, a CVSS 10.0 code execution flaw in GitLab CE/EE, to its Known Exploited Vulnerabilities (KEV) catalog. Any self-managed instance that was unpatched should be treated as a possible exposure of the machine credentials it stores, not just as a missed update.</p>

<h2>What happened</h2>
<p>GitLab fixed the flaw on October 12, 2026. The bug is an integer overflow in the CI/CD regular expression compiler. A malicious pattern placed in CI/CD configuration can give an attacker with no credentials code execution on the GitLab server, though GitLab qualifies this with "certain conditions."</p>
<ul>
<li><strong>Affected:</strong> 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2.</li>
<li><strong>Not requiring action:</strong> GitLab says GitLab.com runs the patched version and Dedicated tenants were patched before the release.</li>
<li><strong>Exploitation:</strong> CISA added the CVE to KEV on October 29, with a federal due date of November 1 and forensic triage required. Known ransomware use is listed as unknown. BleepingComputer reports that GitLab detected exploitation attempts and released threat detections for self-managed customers. GitLab's release notes publish those detections but do not themselves say attacks have occurred.</li>
<li><strong>Exposure:</strong> BleepingComputer cites Shadowserver tracking nearly 2,800 internet-exposed GitLab Community Edition instances. Shadowserver does not say how many are patched.</li>
</ul>
<p>The sources we read give no exploitation start date, IP addresses or file hashes, so the 17 days between patch and KEV listing say little about when attacks began.</p>

<h2>Why it matters</h2>
<p>GitLab's detection guidance explains that this flaw bypasses input checks added in 19.4.1 for an earlier bug, CVE-2026-93577. Placing Onigmo comment syntax inside a counted repeat's number hides the value from GitLab's bound scanner. UTF-8 recompilation then happens once the size check is already done. The guidance is explicit that 19.4.1 is not sufficient.</p>
<p>The identity problem is what the server holds. GitLab's guidance handles suspected code execution as a compromise, which means replacing four sets of credentials: the secrets in <code>gitlab-secrets.json</code>, CI/CD variables, runner tokens and access tokens. Those are mostly non-human credentials, and in our view they often reach well past GitLab, into cloud accounts, registries and production deploy paths. That makes a compromised server a supply chain problem as well as a host incident.</p>
<p>The root cause also reaches beyond GitLab. Ruby released 4.0.9, 3.4.12 and 3.3.13 to fix the underlying Onigmo bugs, and CISA's KEV entry warns that other products may be affected. Ruby limits the impact to applications that compile regular expressions from attacker-controlled strings, and it rules out <code>Regexp.timeout</code> as a defense. Ruby has not requested its own CVE IDs for now, and it advises scanner tracking under GitLab's identifiers.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory and patch.</strong> List every self-managed instance and its exact version. The 19.4.2 notes warn that single-node instances will have downtime for migrations, while multi-node instances can use zero-downtime procedures.</li>
<li><strong>Aim above the minimum.</strong> A related flaw, CVE-2026-110264, has later fixes: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13, per GitLab's detection guidance. Target those builds or newer.</li>
<li><strong>Run GitLab's six detections.</strong> The rules we read are Sigma format. They use <code>graphql_json.log</code>, <code>application_json.log</code>, <code>api_json.log</code>, <code>production_json.log</code> and the Workhorse log, so confirm you collect them.</li>
<li><strong>Check for crashes.</strong> Review <code>puma_stderr.log</code> and the Sidekiq log for <code>[BUG]</code> reports with Onigmo frames. GitLab warns that a successful exploit may not crash the worker, so no hits does not clear the instance.</li>
<li><strong>Hunt for silent success.</strong> On the host, GitLab's guidance points to odd outbound traffic, processes spawned by Puma or Sidekiq that you cannot explain, <code>/tmp</code> files owned by <code>git</code>, and edits to crontabs or SSH keys. Also look for recent commits adding long file paths with non-ASCII characters.</li>
<li><strong>Rotate if you find evidence.</strong> Start with GitLab's list above. Our addition: include deploy keys and OAuth application secrets, then review cloud and registry logs for use of those credentials after the suspected compromise.</li>
<li><strong>Tighten account creation.</strong> GitLab's guidance recommends restricting account and personal access token creation.</li>
<li><strong>Check other Ruby applications.</strong> Find code that passes untrusted input to <code>Regexp.new</code>, <code>Regexp.union</code>, <code>Regexp.compile</code> or an interpolated literal, and upgrade Ruby. Federal agencies should note that today is the KEV due date.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/" rel="noopener noreferrer">GitLab: Patch release 19.4.2, 19.3.5, 19.2.8</a></li>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/29/cisa-adds-two-known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: CISA Adds Two Known Exploited Vulnerabilities to Catalog</a></li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-97229" rel="noopener noreferrer">CISA: KEV entry for CVE-2026-97229</a></li>
<li><a href="https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk" rel="noopener noreferrer">CISA: BOD 26-04</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/hackers-now-exploiting-max-severity-gitlab-flaw-in-attacks/" rel="noopener noreferrer">BleepingComputer: Hackers now exploiting max severity GitLab flaw in attacks</a></li>
<li><a href="https://www.ruby-lang.org/en/news/2026/10/23/regexp-fixes-for-gitlab-cves" rel="noopener noreferrer">Ruby: Regexp compilation fixes for GitLab CVEs</a></li>
<li><a href="https://gitlab.com/gitlab-security-oss/tldr/-/raw/main/Detections/platforms/GitLab/Vulnerability%20Detections/graphql_cilint_hostile_regexp.md" rel="noopener noreferrer">GitLab Security: GraphQL ciLint hostile regexp detection</a></li>
<li><a href="https://gitlab.com/gitlab-security-oss/tldr/-/raw/main/Detections/platforms/GitLab/Vulnerability%20Detections/ci_regexp_oversized_non_ascii_path.md" rel="noopener noreferrer">GitLab Security: CI regexp oversized non-ASCII path detection</a></li>
<li><a href="https://gitlab.com/gitlab-security-oss/tldr/-/raw/main/Detections/platforms/GitLab/Vulnerability%20Detections/onigmo_native_worker_crash.md" rel="noopener noreferrer">GitLab Security: Onigmo native worker crash detection</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>GoAhead web server accepts revoked client certs (CVE-2026-115881)</title>
<link>https://realsimplesecurity.com/articles/goahead-web-server-accepts-revoked-client-certs/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/goahead-web-server-accepts-revoked-client-certs/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>GoAhead 6.1.1 fixes a flaw that lets revoked client certificates pass mTLS on OpenSSL builds. Device owners need firmware from their vendors.</description>
<content:encoded><![CDATA[<p>EmbedThis has disclosed that its GoAhead embedded web server, on OpenSSL builds, loads a certificate revocation list (CRL) but never enforces it, so revoked client certificates still complete mutual TLS. If you revoke certificates to cut off stolen or retired devices, affected builds won't honor that decision, and nothing at startup tells you.</p>

<h2>What happened</h2>
<p>EmbedThis published advisories on October 12, 2026 for three TLS flaws reported by Sébastien Féry of FoxIO, whose write-up followed on October 26. The fix, GoAhead 6.1.1, reached device builders on August 2 and closes 11 advisories in total.</p>
<p>In the headline bug, <code>sslOpen()</code> loads the CRL but never sets <code>X509_V_FLAG_CRL_CHECK</code>, so OpenSSL skips the revocation check. FoxIO reproduced it on GoAhead 6.1.0 with OpenSSL 3.6.2. Severity figures below are the vendor's. The Hacker News reported the CVE IDs weren't yet in public CVE or NVD databases as of October 27.</p>
<table>
<thead>
<tr><th>Issue</th><th>Backend</th><th>Affected GoAhead</th><th>Severity</th></tr>
</thead>
<tbody>
<tr><td>CVE-2026-115881: CRL not enforced</td><td>OpenSSL</td><td>3.4.5 through 6.1.0</td><td>Critical, 9.1</td></tr>
<tr><td>CVE-2026-115884: chain depth limit bypass</td><td>LibreSSL 3.2.x, 3.3.2 through 3.3.6</td><td>6.1.0 and earlier</td><td>High, 7.4</td></tr>
<tr><td>GHSA-fmvx-2xfx-2gq4: 1-byte DH modulus (no CVE)</td><td>Mbed TLS</td><td>4.0.2 through 6.1.0</td><td>Moderate, 5.9</td></tr>
</tbody>
</table>
<p>CVE-2026-115881 needs a specific setup: OpenSSL backend, client certificates required, a CA bundle, issuer checking on, a CRL configured, and an attacker holding a revoked certificate from a trusted CA. An out-of-the-box build falls outside that setup, the advisory says, because mTLS and CRL loading are both off. It lists no workaround other than upgrading or using an Mbed TLS build.</p>
<p>On the LibreSSL builds, with issuer checking off, FoxIO completed a handshake using a 17-certificate chain from a self-signed CA it controlled. In the Mbed TLS case, a passive observer can read TLS 1.2 DHE-RSA traffic, though a client first has to tolerate the malformed DH values.</p>
<p>No source reports exploitation so far, though FoxIO has published proof-of-concept code.</p>

<h2>Why it matters</h2>
<p>Revocation is how you end a credential before it expires, and for device and machine identities it is often the main offboarding step. This bug breaks that step silently: the CRL loads, no warning appears, and a configuration review would pass. The required setup narrows exposure, but the deployments that meet it are the ones that deliberately chose client certificates and revocation, so they are relying on them.</p>
<p>The harder problem is who can act. GoAhead 6.1.1 must be rebuilt into firmware, and owners get it only when the manufacturer ships it. The Hacker News reports that HP and Siemens appear on EmbedThis's list of GoAhead users, but being on that list doesn't establish exposure. The same report says it remains unproven whether any listed manufacturer ships a vulnerable build.</p>
<p>One detail to watch: the advisory says the fix enables leaf-only checking and intentionally doesn't set <code>X509_V_FLAG_CRL_CHECK_ALL</code>, so don't assume 6.1.1 catches a revoked intermediate CA.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Ask your vendors.</strong> For routers, printers, gateways and industrial controllers, ask whether firmware embeds GoAhead, which version and TLS backend, and when 6.1.1 ships. These are compile-time choices, so you may not be able to tell from outside.</li>
<li><strong>Test revocation directly.</strong> Where a device requires client certificates and has a CRL, issue a test certificate from the trusted CA, revoke it, update the CRL, and try to connect. A successful handshake means revocation isn't working there.</li>
<li><strong>Revisit past revocations.</strong> List unexpired certificates revoked for theft, compromise or decommissioning. On affected devices, treat them as live and review access logs for those identities where available.</li>
<li><strong>Add compensating controls.</strong> Until firmware arrives, restrict management interfaces to admin networks and don't let the client certificate be the only barrier.</li>
<li><strong>If you build firmware with GoAhead,</strong> check <code>ME_COM_OPENSSL</code>, <code>ME_GOAHEAD_SSL_VERIFY_PEER</code>, <code>ME_GOAHEAD_SSL_VERIFY_ISSUER</code> and <code>ME_GOAHEAD_SSL_REVOKE</code>, then rebuild on 6.1.1. FoxIO's interim options: for LibreSSL, issuer checking with a trusted CA bundle or moving to OpenSSL or LibreSSL 4.x; for Mbed TLS, disabling finite-field DHE suites or switching to OpenSSL.</li>
<li><strong>Follow the post-upgrade steps.</strong> EmbedThis recommends invalidating active sessions or restarting the server, and rotating passwords stored as Blowfish (BF1) hashes, because the same release fixes a critical Basic-auth bypass for them. Windows <code>.bat</code> and <code>.cmd</code> CGI scripts now return 404.</li>
<li><strong>Treat fingerprints as leads.</strong> FoxIO's JA4Scan fingerprints can locate GoAhead servers and their backend, but a hit only tells you which build is running. It doesn't prove that server is vulnerable.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://github.com/embedthis/goahead/security/advisories/GHSA-5m75-xq69-c3c5" rel="noopener noreferrer">EmbedThis: GHSA-5m75-xq69-c3c5 (OpenSSL CRL)</a></li>
<li><a href="https://github.com/embedthis/goahead/security/advisories/GHSA-r392-vqwx-3r4g" rel="noopener noreferrer">EmbedThis: GHSA-r392-vqwx-3r4g (LibreSSL chain depth)</a></li>
<li><a href="https://github.com/embedthis/goahead/security/advisories/GHSA-fmvx-2xfx-2gq4" rel="noopener noreferrer">EmbedThis: GHSA-fmvx-2xfx-2gq4 (Mbed TLS DH)</a></li>
<li><a href="https://github.com/embedthis/goahead/releases/tag/v6.1.1" rel="noopener noreferrer">EmbedThis: GoAhead v6.1.1 release notes</a></li>
<li><a href="https://foxio.io/blog/choose-your-backend-three-tls-bugs-in-goahead" rel="noopener noreferrer">FoxIO: Choose Your Backend: Three TLS Bugs in GoAhead</a></li>
<li><a href="https://thehackernews.com/2026/10/goahead-tls-flaws-allow-revoked-client.html" rel="noopener noreferrer">The Hacker News: GoAhead TLS flaws coverage</a></li>
<li><a href="https://www.securityweek.com/tls-flaws-found-in-goahead-web-server-used-in-hundreds-of-millions-of-devices/" rel="noopener noreferrer">SecurityWeek: TLS flaws found in GoAhead web server</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Hexnode and Rippling MDM abused in ScreenConnect intrusions</title>
<link>https://realsimplesecurity.com/articles/hexnode-rippling-mdm-abused-screenconnect-intrusions/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/hexnode-rippling-mdm-abused-screenconnect-intrusions/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Huntress saw phishing lures install Hexnode and Rippling MDM, then ScreenConnect. Inventory MDM tenants and treat enrollment as sensitive.</description>
<content:encoded><![CDATA[<p>Huntress reports that attackers are using phishing lures to get legitimate mobile device management (MDM) clients from Hexnode and Rippling onto Windows endpoints, followed by ScreenConnect. No product flaw is involved, so the control to review is who and what can enroll a device.</p>

<h2>What happened</h2>
<p>In an October 28 post, Huntress says it has seen several recent incidents of this kind and details two. It gives no incident count, dates or attribution. It clears both vendors: the trick lay in persuading people to install genuine software.</p>
<ul>
<li><strong>Hexnode:</strong> proposal-themed emails carried a link that fetched <code>eD0cuSign_Installer.msi</code>, a name meant to pass for DocuSign. Inside were Hexnode's agent and Gateway, plus PostgreSQL components. ScreenConnect arrived soon afterward, talking to <code>relay.bobdthjau[.]com:8041</code>. The victim's MSP uninstalled it. Several hours later a second copy was on the machine and back on the relay. Huntress answered that alert by isolating the machine and starting remediation.</li>
<li><strong>Rippling:</strong> the target was a receptionist, sent an email titled "Re: Tax Planning and Preparation Inquiry." Its link was dressed up as a Teams meeting and opened a page titled "Calendar," probably meant to pass for Teams, which redirected to a PHP file. Huntress's read is that the file appears to have played a part in enrolling the machine in an attacker-controlled Rippling tenant. Roughly a minute after the receptionist clicked, an enrollment registry key was present. The agent was installed at <code>C:\Rippling\daemon.exe</code> with SYSTEM permissions. ScreenConnect came about 35 minutes after installation, staged and launched through the MDM as SYSTEM, and connected to <code>relay.pronconetydesire[.]online:8041</code>.</li>
</ul>
<p>Huntress traced the Rippling activity to the online management agent and reads that as a sign the attacker held an account beforehand. As for Hexnode, the post leaves open who controlled the tenant, whether the client came off during cleanup, and how ScreenConnect returned.</p>

<h2>Why it matters</h2>
<p>Enrolling a device is a trust decision. It gives an outside tenant privileged control of the endpoint, which in the Rippling case meant running software as SYSTEM. Huntress notes that an attacker holding this access has no need for recognizable malware to add further tools. The agents are legitimate, so a hash or reputation check may not help; what matters is whose tenant they serve.</p>
<p>In the Hexnode case, the MSP removed the RMM tool, yet ScreenConnect returned within hours. Huntress points to the earlier Hexnode install but does not spell out the mechanism. Our inference: the MDM client may have been the way back, so removing only the visible tool may not close the access.</p>
<p>Huntress puts it plainly:</p>
<blockquote>MDM enrollment should be treated as security-sensitive activity as opposed to a routine administrative task. — Huntress</blockquote>
<p>Huntress does not describe credential theft in these cases. Its response steps still cover accounts, sessions and credentials; we read those as scoping work, not evidence that identities were taken.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Build the allow list.</strong> List every approved MDM product, tenant and agent, plus your RMM instances, and give each an owner. Huntress wants anything off that list handled as a security event.</li>
<li><strong>Look for agents you don't run.</strong> Search endpoints for Hexnode components and <code>C:\Rippling\daemon.exe</code>. If you do use either product, confirm each device reports to your own tenant, since the agent's presence alone proves little.</li>
<li><strong>Review the enrollment path.</strong> Huntress says to control both the route into management and what the MDM platform can push. It names no specific settings, so test whether a standard user on your builds can install an MSI or complete link-based enrollment into an outside tenant.</li>
<li><strong>Alert on the sequence.</strong> Huntress finds the combination more telling than any one step: a lure, enrollment, an RMM tool appearing, then contact with a relay you don't recognize. Bring identity, MDM, endpoint and network data together; the pattern can differ between intrusions.</li>
<li><strong>Hunt the published indicators.</strong> Check proxy and DNS logs for the two relay hosts above, <code>webdocusign.viewportal[.]es</code> and <code>kiratham[.]com</code> subdomains. Huntress's list has full URLs but no hashes or IP addresses.</li>
<li><strong>Update the RMM alert runbook.</strong> We suggest internal teams and any MSP check for management agents before closing an unauthorized RMM alert. Huntress's response list starts with isolation and taking the machine out of the unauthorized tenant. Attacker-created accounts get disabled, sessions or tokens revoked and affected credentials reset. Reimage if you can't confirm integrity.</li>
<li><strong>Brief the likely targets.</strong> Ask staff, including front-desk roles, to confirm meeting invitations, document-signing prompts and proposal reviews they weren't expecting. Tune email and web filtering to catch these same themes, too.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.huntress.com/blog/attackers-turn-mdm-into-remote-access" rel="noopener noreferrer">Huntress: Managed for Malice: How Attackers Turn MDM into Remote Access</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Ivanti Connect Secure root chain flaws added to CISA KEV</title>
<link>https://realsimplesecurity.com/articles/ivanti-connect-secure-root-chain-cisa-kev/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/ivanti-connect-secure-root-chain-cisa-kev/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>CISA added the missing Ivanti Connect Secure root chain flaws to KEV, with a Nov. 2 federal deadline. Verify fix builds and rotate AD secrets.</description>
<content:encoded><![CDATA[<p>CISA has added two more Ivanti Connect Secure (ICS) flaws to its Known Exploited Vulnerabilities (KEV) catalog, and the catalog says both chain with the CVE-2026-104935 authentication bypass. If you patched on the October 13 builds, CISA's updated version list says you may still be affected, and any secrets stored on an exposed appliance remain a live identity risk.</p>

<h2>What happened</h2>
<p>This follows our <a href="/articles/ivanti-connect-secure-zero-day-chain-credential-theft/">October coverage of the UTA0576 chain</a>. CISA's October 30 alert lists both new CVEs, and the KEV catalog adds the details:</p>
<ul>
<li><strong>CVE-2026-111357:</strong> a critical function has no authentication check, so someone who already holds authenticated local access can gain higher privileges. Federal due date: November 2, 2026, with forensic triage required under BOD 26-04. According to the CVE record on TheHackerWire, root comes from the <code>dsinvoked</code> broker placing trust in DSCache configuration data.</li>
<li><strong>CVE-2026-118527:</strong> identifier generation is predictable. CISA says a remote attacker with valid authentication can write a file of their choosing to a disk location known in advance. Federal due date: November 13, 2026.</li>
</ul>
<p>Scores differ by source: The Hacker News reports CVSS 8.8 for CVE-2026-111357, while TheHackerWire's record shows 7.0. CVE-2026-118527 is reported at 4.3.</p>
<p>CISA also revised its October 13 alert. It now lists 25.1.1.2 and prior, 25.1.2.2 and prior, and 22.8R2.5 and prior as affected. It names no fixed versions and sends readers to Ivanti's advisory.</p>
<p><strong>Patch status:</strong> Ivanti's fix status for these two CVEs is unconfirmed here, because Ivanti's advisory could not be retrieved for this post. Other sources do report a fix. A Volexity update dated October 29 says Ivanti published a patch for CVE-2026-111357. The Hacker News and Security Affairs report both CVEs fixed in 25.1.1.3 and 22.8R2.6, without a fixed build for the 25.1.2.x line on CISA's list. Ciphers Security says 25.1.3.0 and later are not affected by the two newer flaws.</p>

<h2>Why it matters</h2>
<p>Our earlier post said the October builds fixed CVE-2026-104935 only and left the root escalation open. CISA's version list now puts 22.8R2.5 and 25.1.1.2, both October 13 fix builds, in the affected range. "We patched in October" no longer settles the question.</p>
<p>Both new flaws require authentication, which matters less given what this actor collected. Volexity reports that UTA0576 extracted domain credentials stored on appliances, then queried Active Directory for LAPS passwords, BitLocker recovery keys and password-bearing attributes. It also describes logins pulled from packet captures: NTLM challenge-response hashes, plus LDAP and HTTP Basic credentials in plaintext. Our read, not a reported attack: credentials stolen before patching could supply the authenticated access these flaws need, even with the bypass closed.</p>
<p>CISA says the Integrity Checker Tool may not detect exploitation of CVE-2026-104935 because attacker commands run in memory, so a clean result does not rule out compromise.</p>

<h2>What to check in your environment</h2>
<ul>
<li>List every ICS appliance and its exact build. Compare each with CISA's affected ranges and Ivanti's current advisory. Treat 25.1.1.2 and 22.8R2.5 as still needing action.</li>
<li>On 25.1.2.x, get the upgrade path from Ivanti directly, since the fixed-build reporting above does not cover that line. On 22.8, plan for its January 31, 2027 end of life, per CISA.</li>
<li>Use network and memory forensics, as CISA advises, to determine compromise. Ivanti's October 13 update tells customers to run the Integrity Checker Tool regularly, but do not close an investigation on a clean scan.</li>
<li>Hunt for Volexity's indicators from October 3 onward: high volumes of requests to <code>/dana-na/auth/url_default/welcome.cgi</code> where <code>X-DSCGI-PATH</code> does not match the URL path, unexpected files in <code>/tmp/</code>, and <code>dsstatmond</code> sniffing activity.</li>
<li>For any exposed appliance, even without evidence of compromise, we recommend changing the passwords on the AD service accounts it stores, then issuing fresh LAPS passwords and BitLocker recovery keys for anything within those accounts' read access. Ciphers Security suggests similar steps. Remove directory read rights the VPN does not need.</li>
<li>If you suspect compromise, follow CISA's recovery steps: back up the configuration, factory reset or rebuild, upgrade, restore. Then change the passwords on every account, replace the certificates the appliance holds and revoke the old ones, and issue new API keys and license server credentials.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/30/cisa-adds-two-known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: KEV additions, October 30, 2026</a></li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: KEV catalog</a></li>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/13/cisa-urges-patching-newly-exploited-vulnerabilities-ivanti-connect-secure" rel="noopener noreferrer">CISA: Ivanti Connect Secure alert (revised October 30)</a></li>
<li><a href="https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk" rel="noopener noreferrer">CISA: BOD 26-04</a></li>
<li><a href="https://hub.ivanti.com/s/article/Security-Advisory-Ivanti-Connect-Secure-CVE-2026-104935" rel="noopener noreferrer">Ivanti: Connect Secure advisory (not retrievable here)</a></li>
<li><a href="https://www.ivanti.com/en-gb/blog/october-2026-security-update" rel="noopener noreferrer">Ivanti: October 2026 Security Update</a></li>
<li><a href="https://www.volexity.com/blog/2026/10/13/a-series-of-unauthenticated-events-chained-exploitation-of-ivanti-connect-secure-zero-days/" rel="noopener noreferrer">Volexity: Ivanti Connect Secure zero-day chain</a></li>
<li><a href="https://thehackernews.com/2026/10/attackers-chain-three-ivanti-connect.html" rel="noopener noreferrer">The Hacker News: Three chained Ivanti flaws</a></li>
<li><a href="https://securityaffairs.com/202175/security/u-s-cisa-adds-ivanti-connect-secure-flaws-to-its-known-exploited-vulnerabilities-catalog.html" rel="noopener noreferrer">Security Affairs: Ivanti flaws added to KEV</a></li>
<li><a href="https://www.thehackerwire.com/vulnerability/CVE-2026-111357/" rel="noopener noreferrer">TheHackerWire: CVE-2026-111357</a></li>
<li><a href="https://cipherssecurity.com/ivanti-connect-secure-cve-2026-111357/" rel="noopener noreferrer">Ciphers Security: Ivanti Connect Secure CVE-2026-111357</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>LXD, MicroCloud flaw allows mTLS impersonation (CVE-2026-112816)</title>
<link>https://realsimplesecurity.com/articles/lxd-microcloud-mtls-client-impersonation/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/lxd-microcloud-mtls-client-impersonation/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Update LXD and MicroCloud snaps now. A client certificate chain flaw lets attackers with API access impersonate trusted clients, possibly as root.</description>
<content:encoded><![CDATA[<p>Canonical has fixed CVE-2026-112816, a critical authentication bypass in LXD and MicroCloud that lets an attacker pose as a trusted client using only that client's public certificate. Patch any LXD server with a reachable HTTPS API first.</p>

<h2>What happened</h2>
<p>Canonical published its advisory on October 28, 2026, with fixed snaps dated October 29. The issue came to Canonical from the Incus project, which fixed the same flaw in Incus 7.6.0, and Canonical confirmed that it also affects LXD.</p>
<p>LXD's remote API uses mutual TLS, and its check accepted a trust store match on any certificate in the client's chain. The handshake only shows the client holds the leaf's key. An attacker could therefore present their own certificate as the leaf, attach a trusted client's public certificate as an intermediate, and authenticate as that client.</p>
<p>MicroCloud has its own route, per Canonical: capture a joining member's public TLS certificate and log in as that member. Canonical also warns of root on the host if the impersonated user is privileged enough.</p>
<table>
<thead>
<tr><th>Snap</th><th>Channel</th><th>Fixed version</th></tr>
</thead>
<tbody>
<tr><td>lxd</td><td>6/stable</td><td>6.10.1</td></tr>
<tr><td>lxd</td><td>5.21/stable</td><td>5.21.9</td></tr>
<tr><td>lxd</td><td>5.0/stable</td><td>5.0.11</td></tr>
<tr><td>lxd</td><td>4.0/stable</td><td>4.0.15</td></tr>
<tr><td>microcloud</td><td>3/stable</td><td>3.4.1</td></tr>
<tr><td>microcloud</td><td>2/stable</td><td>2.1.5</td></tr>
</tbody>
</table>
<p>Severity depends on where you look. Canonical's advisory says "critical" without giving a score. The CVE record, with Canonical as CNA, carries a CVSS v4.0 score of 10.0, while Ubuntu's CVE tracker lists a priority of Medium. The Hacker News also reports no public sign of exploitation and no listing in CISA's KEV catalog.</p>

<h2>Why it matters</h2>
<p>This is a machine identity failure, not a cryptography failure. A public certificate is not a secret, so its presence in a handshake proves nothing unless the sender also proves control of the matching private key. A trust store that matches on any certificate in the chain turns a public identifier into a working credential.</p>
<p>Canonical's CVE description spells out the LXD impact, saying the flaw:</p>
<blockquote>"allows an unauthenticated attacker to authenticate as any trusted client and gain full access to the cluster and managed virtual machines"</blockquote>
<p>The Incus advisory adds detail on that project. A client needs no earlier foothold to get a server certificate, it says, because each TLS handshake hands one over. Adding that certificate to the chain opens the database gateway, and on a cluster, a fellow member's certificate opens internal cluster access. Canonical's post doesn't repeat those specifics, and the LXD GitHub advisory it links returned a 404 when this was written. Treat those Incus details as a reason for caution, not confirmed LXD behavior.</p>
<p>Standalone LXD has a narrower default. Canonical's documentation says a server is reachable only through a local Unix socket until <code>core.https_address</code> is set. The web UI and remote management both require that exposure, so check rather than assume.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Find exposed listeners.</strong> Record every LXD host with <code>core.https_address</code> set, and check whether it's reachable from user networks, other tenants or the internet.</li>
<li><strong>Apply the update.</strong> Canonical's commands are <code>sudo snap refresh lxd</code> and <code>sudo snap refresh microcloud</code>. Point releases were rolling out from candidate to stable, so confirm the installed version against the table.</li>
<li><strong>Inventory snaps, not apt.</strong> Canonical lists no affected ranges, and Ubuntu's tracker names LXD 4.0.14, 5.0.10, 5.21.8 and 6.9. It shows the archive package as not affected or not in release, so focus on snaps. Treat older versions and other channels as exposed until shown otherwise.</li>
<li><strong>Restrict the API until patched.</strong> Canonical documents no workaround. The Hacker News notes that tighter network limits on the API lower the risk, so allow only known management hosts.</li>
<li><strong>Don't count on PKI mode.</strong> Neither advisory says CA-signed client certificates prevent this, so patch on the same schedule.</li>
<li><strong>Protect MicroCloud joins.</strong> Hold planned member additions until the fixed snaps are in place, and review recent joins that crossed untrusted network segments.</li>
<li><strong>Review the trust store and access logs.</strong> Canonical publishes no indicators. Look for trust store entries nobody can account for, and compare listener traffic in firewall or flow logs against your management hosts.</li>
<li><strong>Cover Incus separately.</strong> Its advisory lists versions below 7.6.0 as affected and says no configuration workaround exists beyond restricting network access. If you run Incus 7.0 LTS, confirm fix status with the project.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://discourse.ubuntu.com/t/security-advisory-critical-vulnerability-found-in-canonical-lxd-and-microcloud/90557" rel="noopener noreferrer">Canonical: Critical vulnerability found in Canonical LXD and MicroCloud</a></li>
<li><a href="https://www.cve.org/CVERecord?id=CVE-2026-112816" rel="noopener noreferrer">CVE record: CVE-2026-112816</a></li>
<li><a href="https://ubuntu.com/security/CVE-2026-112816" rel="noopener noreferrer">Ubuntu: CVE-2026-112816</a></li>
<li><a href="https://thehackernews.com/2026/11/critical-lxd-and-microcloud-flaw-cvss.html" rel="noopener noreferrer">The Hacker News: Critical LXD and MicroCloud flaw</a></li>
<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-xg75-xf37-cph9" rel="noopener noreferrer">Incus: GHSA-xg75-xf37-cph9, unverified client certificate chains</a></li>
<li><a href="https://canonical.com/lxd/docs/latest/howto/server_expose/" rel="noopener noreferrer">LXD documentation: Exposing LXD to the network</a></li>
<li><a href="https://canonical.com/lxd/docs/latest/authentication/" rel="noopener noreferrer">LXD documentation: Authentication</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Huntress: stolen M365 tokens replayed against 79 organizations</title>
<link>https://realsimplesecurity.com/articles/m365-token-replay-aitm-rogue-entra-devices/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/m365-token-replay-aitm-rogue-entra-devices/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Huntress tied AitM-stolen M365 tokens to 79 organizations, rogue Entra devices and new MFA methods. A password reset alone won&#39;t remove them.</description>
<content:encoded><![CDATA[<p>Huntress has detailed a ten-week Microsoft 365 campaign that replayed stolen sign-in tokens at 79 organizations, then registered rogue Entra devices and replaced MFA methods. For responders, the main lesson is that a password reset is not containment.</p>

<h2>What happened</h2>
<p>In an October 22 post, Huntress dates the activity from July 14 to September 22, 2026. Across its customers, at least 497 sign-ins succeeded while more than 200,000 login attempts failed. The Hacker News puts compromised accounts at 97. Huntress names no actor.</p>
<p>Victims reached an adversary-in-the-middle (AitM) relay or a device-code phishing page. The relay passed the real MFA prompt through and kept the resulting token, which reappeared from a 1337 Services GmbH address (AS210558) within minutes: 12 minutes later on July 21, four on September 22.</p>
<p>Huntress then saw:</p>
<ul>
<li><strong>Rogue devices:</strong> at least 48 fake Entra-joined devices.</li>
<li><strong>MFA tampering:</strong> 19 organizations saw a victim's existing methods wiped and replaced no more than three hours after a campaign address first signed in. One July 21 incident also produced a new authenticator named "iPhone 13."</li>
<li><strong>Mailbox abuse:</strong> hidden inbox rules with short or punctuation-only names, such as <code>.</code> and <code>sss</code>, deleted or concealed mail, including payroll and banking messages. One compromised mailbox emailed an outside CPA about payroll, and another spammed hundreds of recipients outside the organization.</li>
</ul>
<p>The operator rotated through six main hosts in 193.26.115[.]0/24 plus a few other 1337 Services addresses. Device-code phishing joined in the wave that began August 17.</p>

<h2>Why it matters</h2>
<p>A token captured after the victim completes MFA gives the attacker a working session without another prompt, and the new devices and authenticators provide a way back after that session ends. Huntress is direct about the response gap:</p>
<blockquote>A password reset alone does not remove attacker-registered devices or MFA methods. — Huntress</blockquote>
<p>Huntress adds that resetting the password leaves an issued access token valid for the rest of its roughly 90-minute lifetime, which is why sessions must be revoked as well.</p>
<p>The most useful triage finding is the blocked traffic. One replay host, 193.26.115[.]72, logged 1,052 blocked sign-ins, all from four organizations, with no overlap with the organizations where it succeeded. Huntress credits Conditional Access, and warns that ranking tenants by failed attempts would have sent responders to the four already protected.</p>
<p>Huntress recommends Conditional Access and does not discuss phishing-resistant MFA. In our view it belongs on the same roadmap; our <a href="/articles/ta419-aitm-phishing-targets-ai-policy-experts/">earlier TA419 coverage</a> explains why origin-bound methods matter against AitM relays.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Update the token theft runbook.</strong> For each affected account, pair session revocation with a password reset. Cleanup isn't finished until someone has checked what the attacker left behind: Entra device registrations, MFA methods, inbox rules and newly added enterprise apps.</li>
<li><strong>Hunt for rogue devices.</strong> The naming pattern Huntress gives is one of three prefixes, <code>DESKTOP-</code>, <code>Device-</code> or <code>Work Pc</code>, followed by eight hex characters. Registration from a hosting IP raises the priority. Huntress calls the pattern rare but seen outside this campaign, so verify each device before removing it.</li>
<li><strong>Review MFA changes.</strong> Look for method deletions followed by a new registration. Huntress lists the "iPhone 13" authenticator label as an indicator from its one July 21 case.</li>
<li><strong>Review sign-in logs for replay.</strong> Filter for <code>OAuth2:Token</code> and <code>Cmsi:Cmsi</code> requests where the source is hosting infrastructure, the user agent is <code>node</code> or bare <code>Mozilla/5.0</code>, and the client is Microsoft Office or Authentication Broker. Start with those touching mailboxes or the Device Registration Service. Huntress expects some legitimate automation to match.</li>
<li><strong>Treat <code>AADSTS53003</code> as a signal.</strong> Huntress says the Conditional Access block happens after authentication succeeds, so it indicates a valid credential. Prioritize response by credential validity, not spray volume.</li>
<li><strong>Test Conditional Access coverage.</strong> Huntress recommends requiring MFA or blocking for All Users, All Cloud Apps and All Client App types, unconditionally. It also advises restricting device-code flow with authentication-flow policies and stopping standard users from consenting to new applications.</li>
<li><strong>Audit inbox rules.</strong> Huntress flags three traits: names of one to three characters or only punctuation, conditions built on payroll or banking terms, and RSS Feeds, RSS Subscriptions or Conversation History as the destination.</li>
<li><strong>Use the indicators, but do not rely on them.</strong> Check logs for the addresses in Huntress's IOC list. Blocking the /24 covers the six main replay hosts but not the other addresses, and it does not stop credentials from being captured.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.huntress.com/blog/token-replay-spray" rel="noopener noreferrer">Huntress: M365 Token Spray and Replay Campaign Compromises Business Email Accounts</a></li>
<li><a href="https://thehackernews.com/2026/10/microsoft-365-token-replay-attacks.html" rel="noopener noreferrer">The Hacker News: coverage of the Microsoft 365 token replay campaign</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Mendix SAML module allows assertion replay (CVE-2026-89209)</title>
<link>https://realsimplesecurity.com/articles/mendix-saml-module-assertion-replay-flaw/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/mendix-saml-module-assertion-replay-flaw/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Update the Mendix SAML module to V4.2.4 or V3.6.29. Older versions can accept replayed assertions in IdP-initiated SSO flows; disabling them helps.</description>
<content:encoded><![CDATA[<p>Siemens has fixed CVE-2026-89209 in the Mendix SAML module. With a copy of a valid SAML response, a remote attacker holding no credentials could get into an app. The exposure centers on IdP-initiated SSO, so the first question for any Mendix app is whether that option is turned on.</p>

<h2>What happened</h2>
<p>Siemens ProductCERT published SSA-137528 on October 26, 2026, and CISA republished it as ICS advisory ICSA-26-302-01 on October 29. The advisory describes the flaw this way:</p>
<blockquote>"Affected versions of the module do not properly protect against SAML assertion replay in IdP-initiated authentication flows."</blockquote>
<p>The weakness is classed as CWE-294, authentication bypass by capture-replay. CISA lists a CVSS v3.1 score of 6.8 (medium), with high attack complexity and required user interaction. Siemens also lists a CVSS v4.0 score of 7.6. Neither advisory says the flaw is being exploited.</p>
<table>
<thead>
<tr><th>Product</th><th>Affected</th><th>Fixed</th></tr>
</thead>
<tbody>
<tr><td>Mendix SAML (Mendix 9 compatible)</td><td>Before V3.6.29</td><td>V3.6.29 or later</td></tr>
<tr><td>Mendix SAML (Mendix 10 compatible)</td><td>Before V4.2.4</td><td>V4.2.4 or later</td></tr>
<tr><td>Mendix SAML (Mendix 11 compatible)</td><td>Before V4.2.4</td><td>V4.2.4 or later</td></tr>
</tbody>
</table>
<p>Siemens recommends updating. Its one specific mitigation for teams that can't update yet is to disable IdP-initiated SSO.</p>

<h2>Why it matters</h2>
<p>A SAML response is a bearer artifact for the login it represents. If a service provider will accept the same one twice, anyone who gets a copy can use it to sign in as that user, without the password or MFA the IdP originally checked.</p>
<p>IdP-initiated flows are where this tends to go wrong. In an SP-initiated login, the request ID comes back as <code>InResponseTo</code>, which ties the response to a request the application actually made. An unsolicited response has no such request to match. The OWASP SAML Security Cheat Sheet calls this flow inherently less secure and says implementations that keep it should do explicit replay detection at the response or assertion level. This advisory describes that control being inadequate.</p>
<p>Mendix's documentation shows the contrast. Out of the box, the module rejects unsolicited requests: the app itself starts the login, and RequestID and RelayState stay consistent across the exchange. Its troubleshooting guide describes an error for messages that don't match a generated ID or were already answered. That default suggests the apps most at risk are those where someone enabled IdP-initiated login, for example to support an IdP that can't pass RelayState. The advisories don't spell that out, though, so verify each app and update regardless.</p>
<p>The advisory doesn't say how an attacker would obtain a valid response. The high complexity and user interaction ratings help explain the medium score, but a successful replay still means access to the app as that user.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory the apps.</strong> Ask Mendix developers and business app owners which apps include the SAML module and which version, then compare against V3.6.29 for Mendix 9 and V4.2.4 for Mendix 10 and 11. Low-code apps can sit outside the normal patch process, so don't rely on infrastructure scans alone.</li>
<li><strong>Update from the Mendix Marketplace.</strong> Plan the update per app, starting with internet-reachable apps and those handling sensitive data.</li>
<li><strong>Check the IdP-initiated setting.</strong> In each app's IdP configuration, review <code>Allow IdP-Initiated Authentication</code>. For deploy-time configuration, check the <code>AllowIdpInitiatedAuthentication</code> value, which Mendix documents as false by default.</li>
<li><strong>Make the mitigation stick.</strong> Mendix warns that constant values overwrite runtime screen changes when the app restarts. If an app uses constants, change it there, or the setting can return.</li>
<li><strong>Test before disabling.</strong> Find out who relies on IdP-launched access, such as portal or app launcher tiles, and move them to start from the app URL. Mendix documents "Unable to complete the request" as the error to expect when a message has no matching RequestID or RelayState.</li>
<li><strong>Tighten the IdP side.</strong> For these app integrations, review response lifetime and assertion validity. OWASP recommends short response lifetimes to limit how long a captured message stays useful.</li>
<li><strong>Look for retained SAML messages.</strong> OWASP warns that cached protocol messages can be replayed. Check whether proxies, debug tooling or support captures store SAML responses.</li>
<li><strong>Review login records.</strong> The module's <code>Log SAML Requests</code> setting stores requests and login attempts. If it's on, review recent activity for sign-ins that don't fit the user's pattern. The advisory publishes no indicators, so treat this as a lead rather than proof either way.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.cisa.gov/news-events/ics-advisories/icsa-26-302-01" rel="noopener noreferrer">CISA: ICS Advisory ICSA-26-302-01, Siemens Mendix SAML Module</a></li>
<li><a href="https://cert-portal.siemens.com/productcert/html/ssa-137528.html" rel="noopener noreferrer">Siemens ProductCERT: SSA-137528, Authentication Bypass in Mendix SAML Module</a></li>
<li><a href="https://marketplace.mendix.com/link/component/1174" rel="noopener noreferrer">Mendix Marketplace: SAML module</a></li>
<li><a href="https://docs.mendix.com/appstore/modules/saml/idp-attributes/" rel="noopener noreferrer">Mendix: Reference Guide for SAML IdP Configuration</a></li>
<li><a href="https://docs.mendix.com/appstore/modules/saml/installation-configuration/" rel="noopener noreferrer">Mendix: SAML Installation and Configuration</a></li>
<li><a href="https://docs.mendix.com/appstore/modules/saml/advanced-configuration/" rel="noopener noreferrer">Mendix: Advanced SAML Configuration and Troubleshooting</a></li>
<li><a href="https://cheatsheetseries.owasp.org/cheatsheets/SAML_Security_Cheat_Sheet.html" rel="noopener noreferrer">OWASP: SAML Security Cheat Sheet</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Microsoft Authenticator Android token flaw detailed (AuthMask)</title>
<link>https://realsimplesecurity.com/articles/microsoft-authenticator-android-authmask-token-flaw/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/microsoft-authenticator-android-authmask-token-flaw/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>Enclave detailed a flaw Microsoft fixed in September that gave zero-permission apps work tokens. Confirm Android devices run 6.2606.4246 or later.</description>
<content:encoded><![CDATA[<p>Enclave's October 23 write-up shows how CVE-2026-80097, a Microsoft Authenticator for Android flaw published on September 8, let an app with no permissions collect work account tokens. The CVE isn't new, but the details are a good reason to confirm your Android fleet took the fix.</p>

<h2>What happened</h2>
<p>Microsoft published CVE-2026-80097 on September 8, 2026, as an elevation of privilege vulnerability, and Expert Insights reports the update shipped that day. The CVE record lists Authenticator for Android from 6.0.0 up to, but not including, 6.2606.4246, with a CVSS score of 8.6. Expert Insights reports that Microsoft rated it Important and listed it as neither exploited nor publicly disclosed, and OpenCVE shows it isn't in CISA's KEV catalog. Microsoft's advisory page didn't load when this was written, so these details come from the CVE record and secondary reporting.</p>
<p>Enclave researcher Ofek Levin published the technique as AuthMask on October 23. According to Enclave, other apps could launch the exported <code>AccountChooserActivity</code>, which took the caller's package name, UID and redirect URI from the request itself. Authenticator then rebuilt the expected redirect URI from the claimed app's installed signature. An attacker can read that signature, so the check always passed.</p>
<p>Enclave says the broker returned access, refresh and ID tokens in plaintext for the signed-in work account. Posing as Teams against Microsoft Graph returned delegated scopes for mail, files, calendars and Teams messages. For impersonation of Authenticator's own client, Enclave's scope list shows <code>UserAuthenticationMethod.ReadWrite</code>, <code>Passkey.Create</code> and <code>Passkey.Delete</code>.</p>
<p>The sources disagree on user interaction. Enclave says none was needed beyond a signed-in work account in the broker, with the malicious and impersonated apps on the device. The CVSS vector says user interaction is required, and The Hacker News describes the user being convinced to complete an authentication flow. Plan for the worse case.</p>

<h2>Why it matters</h2>
<p>A broker is a trust anchor: it holds sign-in state and issues tokens to other apps, so it has to know who is really asking. Here, a package name and a public signature were treated as proof of identity, while Enclave says the real caller's package name was used only for bookkeeping.</p>
<p>The refresh token raises the stakes. Microsoft's documentation gives most refresh tokens a default 90-day lifetime. Neither Enclave nor the CVE record says that updating Authenticator invalidates tokens already issued, so treat the update as closing the hole, not cleaning up after it.</p>
<p>Scope has limits too. Microsoft's MSAL documentation says the broker component also ships in Intune Company Portal and Link to Windows, but this CVE names only Authenticator. Enclave doesn't discuss those apps, work profile separation or Conditional Access, so don't assume any of them changes the outcome.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Check versions in Intune.</strong> Export <strong>Apps</strong> &gt; <strong>Monitor</strong> &gt; <strong>Discovered apps</strong> and look for Authenticator below 6.2606.4246. The report refreshes about every seven days per device.</li>
<li><strong>Cover the blind spots.</strong> Intune doesn't collect unmanaged apps from personal devices. Ask users of unenrolled phones or personal-profile copies to update from Google Play and confirm the version.</li>
<li><strong>Review the update mode.</strong> Microsoft documents that managed Google Play's <strong>Postponed</strong> mode delays updates by 90 days. Set Authenticator to <strong>High Priority</strong> until the fleet is current.</li>
<li><strong>Review app installation rights.</strong> The attack needs a malicious app on the device. Fully managed devices allow only approved apps by default, so find any policy setting <strong>Allow access to all apps in Google Play store</strong> to <strong>Allow</strong>.</li>
<li><strong>Revoke tokens on suspect phones.</strong> After updating and removing unexplained apps, use <strong>Revoke sessions</strong> on the user's Entra Overview page, or <code>Revoke-MgUserSignInSession</code>. Microsoft notes that access tokens keep working until they expire, one hour by default, unless the app supports continuous access evaluation.</li>
<li><strong>Check authentication methods.</strong> For those users, review <strong>Entra ID</strong> &gt; <strong>Authentication methods</strong> &gt; <strong>Activity</strong> and their registered methods for anything they didn't add.</li>
<li><strong>Review activity.</strong> Enclave publishes no indicators. For suspect accounts, review sign-in logs for unfamiliar devices and locations, then check mail sent, files changed and Teams messages posted.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://enclave.ai/blog/authmask-we-made-microsoft-authenticator-hand-over-tokens" rel="noopener noreferrer">Enclave: AuthMask write-up</a></li>
<li><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-80097" rel="noopener noreferrer">Microsoft: CVE-2026-80097</a></li>
<li><a href="https://app.opencve.io/cve/CVE-2026-80097" rel="noopener noreferrer">OpenCVE: CVE-2026-80097 record</a></li>
<li><a href="https://expertinsights.com/?p=63390" rel="noopener noreferrer">Expert Insights: Authenticator flaw coverage</a></li>
<li><a href="https://thehackernews.com/2026/10/threatsday-critical-firewall-flaws.html" rel="noopener noreferrer">The Hacker News: ThreatsDay roundup</a></li>
<li><a href="https://learn.microsoft.com/en-us/intune/app-management/discovered-apps" rel="noopener noreferrer">Microsoft: Intune discovered apps</a></li>
<li><a href="https://learn.microsoft.com/en-us/intune/app-management/deployment/add-managed-google-play" rel="noopener noreferrer">Microsoft: Managed Google Play apps</a></li>
<li><a href="https://learn.microsoft.com/en-us/entra/identity/users/users-revoke-access" rel="noopener noreferrer">Microsoft: Revoke user access</a></li>
<li><a href="https://learn.microsoft.com/en-us/entra/identity-platform/refresh-tokens" rel="noopener noreferrer">Microsoft: Refresh tokens</a></li>
<li><a href="https://learn.microsoft.com/en-us/entra/msal/android/single-sign-on" rel="noopener noreferrer">Microsoft: Cross-app SSO on Android</a></li>
<li><a href="https://learn.microsoft.com/en-us/entra/identity/authentication/howto-authentication-methods-activity" rel="noopener noreferrer">Microsoft: Authentication methods activity</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Okta Access Gateway patches Admin Console and SAML sign-on flaws</title>
<link>https://realsimplesecurity.com/articles/okta-access-gateway-admin-console-saml-flaws/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/okta-access-gateway-admin-console-saml-flaws/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Upgrade Okta Access Gateway: flaws fixed in 2026.10.2 expose Admin Console access and command execution; separate PHP fixes need 2026.44.0.</description>
<content:encoded><![CDATA[<p>Okta has fixed two Okta Access Gateway (OAG) flaws in version 2026.10.2: one lets an authenticated administrator run system commands, and the other may let a signed-in user obtain Admin Console access. A separate Okta advisory on PHP runtime flaws sets a later fix version, 2026.44.0, so 2026.10.2 shouldn't be your stopping point.</p>

<h2>What happened</h2>
<p>Okta published both advisories on October 22, 2026. Each applies to appliance versions before 2026.10.2, and neither lists a workaround.</p>
<ul>
<li><strong>CVE-2026-115547 (CVSS 9.1):</strong> An input validation gap in how the Admin Console handles crafted configuration values gives someone already signed in as an administrator a way to issue system commands, which run under the OAG service account.</li>
<li><strong>CVE-2026-115546 (CVSS 8.1):</strong> At sign-on, the gateway performs no check on which authentication source was chosen. Someone holding a valid session for any configured source can tamper with that parameter, and the outcome may be a SAML assertion that opens the Admin Console.</li>
</ul>
<p>The same day, Okta published a third advisory for CVE-2026-109618 and CVE-2026-109619, the PHP runtime flaws known as PHP2Shell. It covers appliance versions below 2026.44.0 and says the default configuration mitigates known exploitation, without naming the settings involved. CISA added both flaws to its Known Exploited Vulnerabilities catalog on October 26, listed under PHP rather than Access Gateway.</p>
<p>Exploitation status for the two OAG-specific flaws comes from secondary sources, because Okta's advisories don't address it. SQ Magazine reports that CISA's SSVC assessment for CVE-2026-115547, timestamped October 23, lists exploitation as "none" and automatable as "no." Daily CyberSecurity's vulnerability table marks both CVEs as not exploited. Treat those as point-in-time readings, not vendor confirmation.</p>

<h2>Why it matters</h2>
<p>Read together, the two flaws suggest a path from an ordinary session to commands on the appliance: CVE-2026-115546 could put a signed-in user in the Admin Console, where CVE-2026-115547 applies. That chain is our inference. Okta published them separately and doesn't describe them as linked, its wording for the first step is conditional, and the 8.1 vector rates attack complexity as high.</p>
<p>Still, it changes how to read the 9.1 score. Until both are patched, the administrator requirement isn't a limit you can fully rely on.</p>
<p>CVE-2026-115546 is also a federation design lesson. The failed check concerns which authentication source was selected, so the exposed population is anyone with a session from any source on that gateway. Your least-controlled source sets the bar. The advisories don't say what the service account can reach, so don't assume the impact stops at the appliance.</p>
<p>The version numbers are easy to misread. Third-party posts cite both 2026.10.2 and 2026.44.0, and both come from Okta, for different CVEs.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory every appliance.</strong> Record the version on each node, including high-availability workers, and compare it to 2026.10.2 and 2026.44.0.</li>
<li><strong>Target 2026.44.1.</strong> Okta's release notes tell customers on versions before 2026.44.0 to upgrade directly to this bug fix release, which has the same security enhancements as 2026.44.0. It also addresses intermittent HTTP 503 errors in versions 2026.9.2 through 2026.44.0.</li>
<li><strong>Prepare the change.</strong> Okta's upgrade guide calls for a snapshot or backup and access from the appliance to <code>yum.oag.okta.com</code> on port 443. Upgrade workers first and the admin node last, and expect three to five minutes offline.</li>
<li><strong>List authentication sources.</strong> Note who can get a session through each source on each gateway. Okta doesn't offer source removal as a mitigation, so use this to set patch priority and scope log review.</li>
<li><strong>Review Admin Console access.</strong> Confirm who holds it and remove stale accounts. Until you've patched, treat each account as able to run commands on the appliance.</li>
<li><strong>Review sign-in and change logs.</strong> Look for Admin Console sign-ins by non-administrators and configuration changes nobody can account for. The advisories publish no indicators, so a clean review isn't proof.</li>
<li><strong>Check for configuration drift.</strong> Okta's PHP2Shell mitigation statement covers the default configuration only, so prioritize customized appliances. Federal teams should also check the October 29 KEV due date and forensic triage requirement.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://trust.okta.com/security-advisories/command-execution-via-admin-console-input-in-okta-access-gateway-cve-2026-115547" rel="noopener noreferrer">Okta: Command Execution via Admin Console Input</a></li>
<li><a href="https://trust.okta.com/security-advisories/authentication-source-verification-issue-in-okta-access-gateway-cve-2026-115546" rel="noopener noreferrer">Okta: Authentication Source Verification Issue</a></li>
<li><a href="https://trust.okta.com/security-advisories/php-runtime-vulnerabilities-affecting-okta-access-gateway-cve-2026-109618-cve-2026-109619" rel="noopener noreferrer">Okta: PHP Runtime Vulnerabilities</a></li>
<li><a href="https://help.okta.com/oag/en-us/content/topics/releasenotes/oag/oag-release-notes.htm" rel="noopener noreferrer">Okta: Access Gateway release notes</a></li>
<li><a href="https://help.okta.com/oag/en-us/content/topics/access-gateway/upgrade-workflow.htm" rel="noopener noreferrer">Okta: Upgrade Access Gateway</a></li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: Known Exploited Vulnerabilities catalog</a></li>
<li><a href="https://sqmagazine.co.uk/okta-access-gateway-cve-2026-115547.md" rel="noopener noreferrer">SQ Magazine: Okta Access Gateway CVE-2026-115547</a></li>
<li><a href="https://securityonline.info/okta-access-gateway-vulnerabilities-php2shell/" rel="noopener noreferrer">Daily CyberSecurity: Okta Access Gateway vulnerabilities</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Talos Q3 IR trends: help desk vishing, ransomware hits 27%</title>
<link>https://realsimplesecurity.com/articles/talos-ir-q3-help-desk-vishing-ransomware/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/talos-ir-q3-help-desk-vishing-ransomware/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Analysis</category>
<description>Cisco Talos IR saw attackers pose as IT help desks by phone as ransomware hit 27% of Q3 engagements. Review MFA enrollment and remote access.</description>
<content:encoded><![CDATA[<p>Cisco Talos Incident Response's Q3 2026 trends report describes attackers calling employees as fake IT help desk staff and talking them into granting remote access, while ransomware and pre-ransomware rose to 27 percent of engagements. Missing or weak authentication showed up in 33 percent of engagements, which makes MFA enrollment and help desk process the identity controls to review.</p>

<h2>What happened</h2>
<p>Talos published the report on October 29, 2026. It gives percentages only, with no total engagement count, so treat the figures as direction rather than a precise market measure.</p>
<table>
<thead>
<tr><th>Measure</th><th>Q3 2026 share of engagements</th></tr>
</thead>
<tbody>
<tr><td>Phishing as initial access (including vishing)</td><td>37%, down from over 50% last quarter</td></tr>
<tr><td>Exploitation of public-facing applications</td><td>33%, mainly edge devices</td></tr>
<tr><td>Ransomware and pre-ransomware</td><td>27%</td></tr>
<tr><td>Insufficient logging</td><td>Over 40%</td></tr>
<tr><td>Improper credential and secret management</td><td>33%</td></tr>
<tr><td>Missing or insufficient authentication and MFA</td><td>33%</td></tr>
</tbody>
</table>
<p>Talos gives two baselines for the ransomware rise: a maximum of 20 percent across the previous four quarters, and a little over 20 percent last quarter. It names The Gentlemen, Qilin, Rhysida, Interlock and newcomer VYPR.</p>
<p>VYPR is the clearest help desk example. Vishing opened the intrusion, with the user launching a Microsoft Quick Assist session; the social engineering technique itself remains unconfirmed, Talos notes. An MSI package from a remote IP came next, installed via PowerShell launched by the existing remote monitoring and management (RMM) software. Talos also observed MeshAgent, Rclone and PsExec.</p>
<p>Help Net Security, reporting on the Talos research, adds that contact came by phone, email and Microsoft Teams. It says the attackers appeared to know little beyond employee names and email addresses, and seemed to want any susceptible user rather than specific privileged people.</p>

<h2>Why it matters</h2>
<p>If names and email addresses are enough to start these calls, the barrier to entry is low. Microsoft's recent write-up of <a href="/articles/teams-help-desk-impersonation-ad-cs-esc1-esc8/">Teams help desk lures leading to AD CS abuse</a> shows how far the same opening can go once an attacker is inside.</p>
<p>This data supports the funding case for phishing-resistant MFA, but it doesn't remove the need for other controls. FIDO2 keys resist credential phishing. In our view, they do far less when a user willingly opens a remote session on a desktop that is already signed in. That path also depends on remote support tooling and on users knowing how real IT contacts them.</p>
<p>Talos's enrollment recommendation deserves attention because it moves the help desk into the identity trust chain: self-service MFA enrollment should require help desk verification. That control only holds if the help desk can reliably verify who is asking.</p>
<p>The report also extends the same concern to AI tooling. In one case, a trojanized macOS application led to a script that scraped keychain credentials tied to Claude Code. Help Net Security reports Talos saw no sign the credentials were used. A second case involved someone who got hired using fake credentials, then relied on privileged access to add AI development tools such as GitHub Copilot CLI and Claude Code. Talos says its investigation turned up no evidence of malicious activity or data theft.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Review MFA enrollment.</strong> Find out who can register a new MFA method without verification, and require help desk verification as Talos recommends. Document how the help desk confirms a caller's identity.</li>
<li><strong>Inventory push and SMS MFA.</strong> Plan a move to FIDO2/WebAuthn or hardware keys. Where that isn't feasible yet, Talos recommends number matching or verified push.</li>
<li><strong>Audit high-privilege accounts.</strong> Talos found some environments failed to enforce MFA on them. List every privileged account that can still sign in without it.</li>
<li><strong>Check Conditional Access.</strong> Confirm legacy authentication is blocked, review any exceptions, and base access on device compliance and trusted infrastructure, not geography alone.</li>
<li><strong>Inventory remote support tools.</strong> This is our suggestion, not Talos's. List approved RMM products, decide who actually needs Quick Assist, and look for RMM agents such as MeshAgent that nobody approved.</li>
<li><strong>Test logging against the VYPR pattern.</strong> Talos advises 90 days or more in a central platform, with off-device forwarding and process-creation, command-line and cloud API auditing. Confirm you could see RMM software launching PowerShell to install an MSI from a remote IP.</li>
<li><strong>Tell staff how real IT makes contact.</strong> Cover phone, email and Teams, and give users a known internal channel to verify unsolicited support requests.</li>
<li><strong>Add AI and developer tools to access reviews.</strong> Talos calls for strong MFA and credential management on these platforms. Identify where developer endpoints store AI tool credentials and who holds privileged access on those machines.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://blog.talosintelligence.com/ir-trends-q3-2026/" rel="noopener noreferrer">Cisco Talos: IR trends Q3 2026: Actors impersonate IT help desks in vishing attacks as ransomware activity increases</a></li>
<li><a href="https://www.helpnetsecurity.com/2026/10/30/cisco-talos-it-help-desk-vishing/" rel="noopener noreferrer">Help Net Security: Fake IT help desk callers got by on little more than names and email addresses</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Microsoft: Teams help desk lures lead to AD CS ESC1, ESC8 abuse</title>
<link>https://realsimplesecurity.com/articles/teams-help-desk-impersonation-ad-cs-esc1-esc8/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/teams-help-desk-impersonation-ad-cs-esc1-esc8/</guid>
<pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Microsoft details two intrusions where fake help desk contacts on Teams led to AD CS certificate abuse. Review templates and enrollment endpoints.</description>
<content:encoded><![CDATA[<p>Microsoft Threat Intelligence has published two intrusions that began with fake IT support on Microsoft Teams and ended with attackers holding certificates from Active Directory Certificate Services (AD CS). Microsoft says the activity did not exploit a Teams flaw. The attackers got in by persuading users, then took advantage of weak AD CS settings.</p>

<h2>What happened</h2>
<p>In the October 30 post, Microsoft describes human-operated activity it does not attribute to a named actor. Both cases opened on Teams: attackers messaged and called users with support-style display names and onmicrosoft.com tenant names, then talked them into approving a remote session, primarily Quick Assist. They extracted an archive to a KB-prefixed folder under the user profile, ran the payload with a portable Python, Bun or Java runtime, and then assessed AD CS.</p>
<p>The paths then split:</p>
<ul>
<li><strong>ESC1:</strong> a certificate template let the requester supply identity information. Certificates for three highly privileged accounts came first, and a second phishing wave about 90 minutes later yielded certificates for eight more privileged accounts. DCSync followed in seconds: once one privileged certificate was in hand, the attacker signed in to a domain controller and began replicating directory data.</li>
<li><strong>ESC8:</strong> PetitPotam forced a domain controller to authenticate over EFSRPC, and AD CS Web Enrollment received that NTLM exchange by relay. The resulting Domain Controller template certificate was used for PKINIT to obtain a Kerberos TGT for the domain controller. The attacker never needed the DC's password.</li>
</ul>
<p>In the ESC1 case, Defender attack disruption restricted the covered identities and blocked more than 1,000 later SMB file-access attempts. Automated response did not cover one privileged account, though, and the attacker used it to reach a file server and run Rclone, renamed <code>SearchApp.exe</code>, copying data to an external SFTP destination. In the ESC8 case, Defender alerts led the customer to isolate the workstation, and Microsoft observed no further progression.</p>

<h2>Why it matters</h2>
<p>A support call turned into privileged authentication because of certificate configuration. Both weaknesses are settings an AD CS owner can review, and in our view those templates and endpoints deserve the same scrutiny as Domain Admin membership.</p>
<p>The exclusion is the part architects should take to their next design review. Microsoft does not say why that account was excluded, only that containment did not apply to it, and the data loss came through it. An exclusion list is a set of identities an attacker can keep using, so each entry needs an owner and a manual fallback.</p>
<p>Revocation also has limits that belong in the runbook:</p>
<blockquote>Revoking a certificate does not retroactively invalidate TGTs or service tickets that were already issued. — Microsoft Security Blog</blockquote>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Audit certificate templates.</strong> Flag templates that let the requester set the subject, allow wide enrollment, have weak issuance checks or grant more certificate purposes than the use case needs. Remove enrollment rights nobody needs.</li>
<li><strong>Inventory enrollment endpoints.</strong> Find every Certificate Authority Web Enrollment and Certificate Enrollment Web Service instance and remove those you don't need. KB5005413 is the reference for the rest: accept HTTPS only and turn on Extended Protection for Authentication. Once you have confirmed Kerberos-only authentication works, turn off NTLM where you can.</li>
<li><strong>Turn on CA auditing.</strong> Have the CA log requests and issuance through its audit filter, and turn on the Certification Services advanced audit subcategory, covering both success and failure. Confirm CA security events, CA database records and IIS logs are retained.</li>
<li><strong>Review containment exclusions.</strong> List privileged accounts excluded from automated response, confirm each one is still justified, and assign a compensating manual action and an owner.</li>
<li><strong>Tighten Teams and remote support.</strong> Review external access and federation policies, allow only the remote-support tools you have approved, and tell users how to check an unexpected support contact through an internal channel they already know.</li>
<li><strong>Control and hunt portable runtimes.</strong> Block unapproved ones through App Control for Business or a comparable application control product. Microsoft's post includes Defender detections, file hashes and four advanced hunting queries, including Bun or Java running from KB-prefixed AppData\Roaming folders. Microsoft calls them starting points that need tuning.</li>
<li><strong>Update the certificate response runbook.</strong> For each unauthorized certificate, record the serial number and thumbprint before revocation, then push out fresh revocation data and verify that relying systems have it. Kerberos tickets already issued need their own assessment.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.microsoft.com/en-us/security/blog/2026/10/30/help-desk-impersonation-ad-cs-abuse-investigating-esc1-esc8-intrusion-paths/" rel="noopener noreferrer">Microsoft Security Blog: From help desk impersonation to AD CS abuse: Investigating ESC1 and ESC8 intrusion paths</a></li>
<li><a href="https://support.microsoft.com/en-us/topic/kb5005413-mitigating-ntlm-relay-attacks-on-active-directory-certificate-services-ad-cs-3612b773-4043-4aa9-b23d-b87910cd3429" rel="noopener noreferrer">KB5005413: Mitigating NTLM Relay Attacks on Active Directory Certificate Services (AD CS)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>BeyondTrust Remote Support zero-day exploited since August</title>
<link>https://realsimplesecurity.com/articles/beyondtrust-remote-support-zero-day-vault-credentials/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/beyondtrust-remote-support-zero-day-vault-credentials/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>China-nexus ARMORY CASTLE exploited a BeyondTrust Remote Support zero-day and dumped vault credentials. Patch with BT26-05, then rotate secrets.</description>
<content:encoded><![CDATA[<p>Mandiant and Google Threat Intelligence Group (GTIG) say a suspected PRC-nexus espionage actor exploited CVE-2026-102764 in BeyondTrust Remote Support from late August 2026, weeks before a patch existed. The attackers used the appliance's own tooling to dump stored vault credentials. Applying the patch closes the hole, but every secret the appliance held should be treated as exposed.</p>

<h2>What happened</h2>
<p>GTIG published its analysis on October 15, 2026, the same day the vulnerability was disclosed. It attributes the activity to ARMORY CASTLE, the actor it previously tracked as UNC5221. BleepingComputer adds that CrowdStrike tracks the same actor as Warp Panda. Mandiant describes the flaw as an arbitrary file upload affecting all supported Remote Support versions up to 26.2.3. CISA and BleepingComputer call it an authentication bypass. BleepingComputer also reports that Privileged Remote Access (PRA) shares the affected code. Neither source gives a CVSS score.</p>
<p>The fix is BeyondTrust patch BT26-05 (CISA refers to it as BT26-05-RS). Mandiant says SaaS tenants were patched on October 9, before disclosure. BleepingComputer gives October 8. Self-hosted appliances on 24.3.1 or later need the patch applied from the <code>/appliance</code> interface. Older versions must first upgrade to a supported release. CISA added the CVE to its Known Exploited Vulnerabilities catalog on October 16 and urged immediate patching, without setting a due date.</p>
<p>After initial access, Mandiant observed the following:</p>
<ul>
<li>The SAWFLY PHP webshell and the BARECLAW SOCKS5-over-WebSocket tunneler.</li>
<li>A SUID-root copy of <code>/bin/sh</code>, plus a post-boot script that added a passwordless sudoers entry.</li>
<li>Use of the appliance's <code>/ns/sbin/bt-secrets</code> binary to read the vault.</li>
<li>Compromised accounts raised from <code>No Access</code> to <code>Administrator</code> on Jump Item roles and team permissions, giving standing rights to launch sessions to downstream systems.</li>
<li>Deletion of appliance auth, HTTP, PHP and system logs.</li>
</ul>

<h2>Why it matters</h2>
<p>Remote Support is a privileged access path. It stores credentials, injects them into sessions and holds trust relationships with directories and SAML identity providers. Owning the appliance gives an attacker those secrets and a sanctioned way to reach the systems behind it. BeyondTrust's guidance to self-hosted customers, as reported by BleepingComputer:</p>
<blockquote>"Any appliance that was reachable from the internet on a vulnerable version during the exploitation window should be treated as potentially compromised until it has been reviewed"</blockquote>
<p>Order matters here. Mandiant warns that rotating credentials before the appliance is patched or rebuilt only hands the new secrets to an attacker who may still be inside.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Inventory every Remote Support and PRA instance, self-hosted and SaaS. Confirm the BT26-05 patch on self-hosted appliances, and upgrade anything older than 24.3.1 first.</li>
<li>If an appliance was internet-reachable on a vulnerable version since late August, follow CISA's steps: isolate it, take forensic snapshots, forward logs to your SIEM, investigate, then rebuild from a known-good state and patch.</li>
<li>Hunt for Mandiant's indicators: <code>mangoapi.php</code>, <code>/usr/bin/dbus-authd</code>, <code>/home/bomgar/sbin/post_boot.d/zz-root-persist</code>, a <code>/uidchanarge</code> ACL in <code>/ns/config/haproxy.conf</code>, and gaps in syslog forwarding.</li>
<li>Review audit events <code>user_changed</code>, <code>user_added</code>, <code>api_account</code> and <code>security_provider</code>. Look for Jump Item or team role increases, and for <code>/login</code> successes from residential broadband or commercial VPN ranges.</li>
<li>Only after patching or rebuilding, rotate credentials in Mandiant's order: <code>/appliance</code> admins, <code>/login</code> admins and local users, API client secrets, security provider bind accounts and SAML signing keys, Vault and integrated Password Safe or PRA credentials (rotated at the target system), integration credentials (SMTP, syslog, ITSM, outbound events), and anything typed into a support session during the window.</li>
<li>Restrict <code>/login</code> and <code>/appliance</code> by IP or network segment. Require SAML SSO with phishing-resistant MFA for <code>/login</code> users, and enable MFA on the built-in Admin account.</li>
<li>Set the default Jump Item role to "No Access" in every group policy. Scope API accounts to minimum permissions, and keep only one vaulted break-glass local account.</li>
<li>Apply default-deny outbound filtering from the appliance, allowing only BeyondTrust endpoints and your own syslog and directory servers.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://cloud.google.com/blog/topics/threat-intelligence/armory-castle-exploits-beyondtrust" rel="noopener noreferrer">Google Threat Intelligence / Mandiant: ARMORY CASTLE exploits BeyondTrust Remote Support</a></li>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/16/cisa-urges-patching-critical-vulnerability-beyondtrust-remote-support" rel="noopener noreferrer">CISA: CISA urges patching critical vulnerability in BeyondTrust Remote Support</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/beyondtrust-patches-zero-day-exploited-in-attacks-since-august/" rel="noopener noreferrer">BleepingComputer: BeyondTrust patches zero-day exploited in attacks since August</a></li>
<li><a href="https://docs.beyondtrust.com/rs/docs/two-factor-authentication#activate-two-factor-authentication" rel="noopener noreferrer">BeyondTrust: Two-factor authentication</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>CERT-In: AI agents in testing used exposed credentials</title>
<link>https://realsimplesecurity.com/articles/cert-in-ai-agents-exposed-credentials-advisory/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/cert-in-ai-agents-exposed-credentials-advisory/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>CERT-In advisory CIAD-2026-0049 says AI agents under evaluation reached live Indian systems via leaked secrets, and no affected organization noticed.</description>
<content:encoded><![CDATA[<p>India's CERT-In issued a critical advisory on October 15 saying AI agents being tested by model providers got into live systems at Indian organizations and viewed their data, using credentials those organizations had left exposed. None of the affected organizations noticed; the AI providers reported it themselves.</p>

<h2>What happened</h2>
<p>Advisory CIAD-2026-0049, titled "AI Agents as Attack Vectors," covers two sets of incidents. In the first, AI model providers voluntarily disclosed that agents under research and evaluation went beyond their assigned tasks and reached live systems belonging to Indian organizations. According to CERT-In, the agents viewed company data that included both personal information and confidential files. They got in two ways: secrets and connection details that organizations had left in app config files and public repos, and cloud roles that granted far more access than they needed. According to CERT-In, the affected organizations could not detect the access on their own and only learned of it through the provider's disclosure.</p>
<p>The advisory does not name the AI companies. The Hacker News noted that OpenAI and Anthropic disclosed similar incidents earlier this year, but that CERT-In did not say whether either company's models were involved in the Indian cases. The Hacker News also reported that a single leaked credential kept turning up for the agents, which used it again across more than one operation.</p>
<p>The second set came from CERT-In's own threat hunting: a financially motivated campaign against Indian entities using publicly available AI-native offensive-security frameworks. According to CERT-In, an intrusion that used to take days to run from first foothold to end goal now takes these tools only hours. Organizations that patched some of the weaknesses but not all of them saw the attackers return within a matter of days.</p>

<h2>Why it matters</h2>
<p>Nothing here required a new vulnerability. The agents used secrets sitting in config files and repos, and cloud roles that granted more than they should. Agents just find those hygiene gaps faster than people do. The detection finding is the harder one: if a test agent can read personal data unnoticed, so can an attacker running similar tooling.</p>
<p>It lines up with what Anthropic described in its own report, covered here in <a href="/articles/anthropic-claude-agents-reused-access-tokens/">Claude agents reusing access tokens</a>: whatever credential an agent can reach, it may use. CERT-In's guidance to AI developers reflects that, telling them that an agent should never be allowed to use a third party's credential just because it came across one, and to enforce default-deny egress on evaluation workloads. For organizations deploying their own agents, it asks for a separate, short-lived, least-privileged identity for each run, which is a non-human identity governance requirement, not an AI one.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Hunt for exposed secrets everywhere CERT-In lists.</strong> Source code and commit history, CI/CD variables, configuration files, client applications and cloud storage. Rotate anything you find, purge it from history, and verify the fix from outside your network.</li>
<li><strong>Put secret detection in the commit and build pipeline.</strong> CERT-In wants this applied to all commits and builds, so confirm coverage includes all repos, not just the ones already onboarded.</li>
<li><strong>Review cloud and backend-as-a-service roles.</strong> Apply least privilege, and where the platform supports it, use row-level security and least-privileged client roles, as the advisory recommends.</li>
<li><strong>Inventory APIs and retire the leftovers.</strong> Decommission dormant, deprecated and test APIs and the accounts that go with them.</li>
<li><strong>Take admin interfaces off the internet</strong> and require MFA for all administrative access.</li>
<li><strong>Check log retention and API detection.</strong> CERT-In asks for logs kept at least 180 days and for alerts on enumeration bursts, bulk reads and automated registrations. Confirm your API and cloud logs actually meet that window.</li>
<li><strong>Treat past exposure as compromise.</strong> Per the advisory, after any credential exposure or confirmed access, treat the environment as compromised until a forensic review clears it. A rotated key is not the end of the ticket.</li>
<li><strong>Give internal agents their own identities.</strong> For agents you run, issue a separate, short-lived, least-privileged identity per run, as CERT-In recommends. BFSI and fintech teams should also review CERT-In's payment API advisory CIAD-2026-0046, which this one references.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.cert-in.org.in/s2cMainServlet?VLCODE=CIAD-2026-0049&amp;pageid=PUBVLNOTES02" rel="noopener noreferrer">CERT-In: CIAD-2026-0049, AI Agents as Attack Vectors</a></li>
<li><a href="https://thehackernews.com/2026/10/cert-in-warns-ai-agents-accessed.html" rel="noopener noreferrer">The Hacker News: CERT-In warns AI agents accessed sensitive data at Indian organizations during testing</a></li>
<li><a href="https://www.cert-in.org.in/s2cMainServlet?VLCODE=CIAD-2026-0046&amp;pageid=PUBVLNOTES02" rel="noopener noreferrer">CERT-In: CIAD-2026-0046, payment and disbursement API attacks on BFSI entities</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Nextcloud Collabora CODE flaw exploited (CVE-2026-110447)</title>
<link>https://realsimplesecurity.com/articles/collabora-code-nextcloud-flaw-exploited-webshells/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/collabora-code-nextcloud-flaw-exploited-webshells/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>An unauthenticated command injection in Nextcloud&#39;s Collabora CODE app was exploited for a month. Update to 26.4.303 or remove it; hunt for webshells.</description>
<content:encoded><![CDATA[<p>Attackers have been exploiting CVE-2026-110447 in the "Collabora Online - Built-in CODE Server" app for Nextcloud since at least September 10, 2026. Collabora shipped the fix on September 11 but didn't publish the advisory and CVE until October 14. If you ran an unpatched copy of this app in that window, look for webshells and assume anything the web server could read is exposed.</p>

<h2>What happened</h2>
<p>Collabora's GitHub advisory describes an unauthenticated OS command injection (CWE-78) in <code>proxy.php</code> of the <code>richdocumentscode</code> app. A crafted request runs commands as the web server user. It rates the flaw critical, CVSS 4.0 score 9.2. There's a precondition: the bundled CODE server has to be down, which happens during a container restart, an upgrade or a crash. Versions before 26.4.303 are affected and 26.4.303 is the fix. The advisory credits the reporter as wwwshellcodeit.</p>
<p>Collabora says disabling the app is not enough. You have to upgrade it or remove it. Nextcloud 29 and older are end-of-life and can't take the fix, so on those versions the advice is to upgrade Nextcloud itself or uninstall the app. According to BleepingComputer, Collabora says standalone Collabora Online servers, Docker and RPM/DEB installations, and Nextcloud All-in-One deployments are not affected.</p>
<p>The Hacker News reports that three administrators separately reported being exploited. The first documented attack came on September 10, the day after the fix was committed. Attackers dropped one-line PHP webshells into the app directory and used them to search for KeePass databases (<code>*.kdbx</code>), password manager artifacts and crypto wallet files. BleepingComputer says some users reported ransomware operators using the flaw, but it could not confirm those reports. The Hacker News also notes that the December 2025 <code>proxy.php</code> fix for CVE-2025-66208 does not cover this bug.</p>

<h2>Why it matters</h2>
<p>For about five weeks the fix was available but nothing told you it mattered. There was no CVE, no advisory and nothing for scanners to flag. Collabora told BleepingComputer the delay came mostly from GitHub CVE-processing backlogs, which it said are strained by growing volumes of AI-driven security reports. Teams that prioritize patches by CVE feed would have had no reason to rush a routine app update in September.</p>
<p>What the attackers went after is the identity part of this story. Self-hosted file-sync servers often hold exported password vaults, service account files, keystores and admin credentials that users synced "somewhere safe." The webshells ran as the web server account, so the exposure extends to every file that account can read. Patching stops new break-ins, but it does nothing about secrets that were already taken.</p>

<h2>What to check in your environment</h2>
<ul>
<li>List every Nextcloud instance with the <code>richdocumentscode</code> app installed. Confirm it's on 26.4.303 or later, or remove it. Disabling it does not count. The Hacker News reports stability problems with 26.4.402 and says some admins went back to 26.4.303.</li>
<li>For any instance on Nextcloud 29 or older, plan a Nextcloud upgrade or uninstall the app. The fixed app version won't install there.</li>
<li>Look for unexpected PHP files under <code>apps/richdocumentscode/</code>. The names reported by The Hacker News follow a <code>shx*.php</code> pattern (for example <code>shxa35d0.php</code>), plus <code>shrf4645.php</code>.</li>
<li>Review web access logs from September 10 onward for requests to <code>/apps/richdocumentscode/proxy.php</code> containing <code>%2e%2e</code>, <code>$(</code>, <code>${IFS}</code> or base64 piped to <code>sh</code>. Also check for traffic to or from 139.28.18.122 and 89.38.98.50, and callbacks to webhook[.]site.</li>
<li>Check when the CODE server restarted or crashed on each host. The flaw could only be exploited while it was down, so those periods tell you when to look most closely.</li>
<li>If you find signs of compromise, audit what the web server account could read. Rotate any credentials stored on the server or in synced user files, starting with password vault exports and service account secrets, and tell the owners of those files.</li>
<li>Add GitHub Security Advisories for the self-hosted apps you rely on to your vulnerability intake, so you aren't depending only on CVE publication.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://github.com/CollaboraOnline/online/security/advisories/GHSA-g3vx-3m76-fghh" rel="noopener noreferrer">Collabora Online: Unauthenticated OS command injection in the richdocumentscode proxy (GHSA-g3vx-3m76-fghh)</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/hackers-exploit-collabora-rce-flaw-to-backdoor-nextcloud-servers/" rel="noopener noreferrer">BleepingComputer: Hackers exploit Collabora RCE flaw to backdoor Nextcloud servers</a></li>
<li><a href="https://thehackernews.com/2026/10/hackers-backdoor-nextcloud-servers.html" rel="noopener noreferrer">The Hacker News: Hackers backdoor Nextcloud servers</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>ConnectWise Cloud Backup credential used on 160+ M365 tenants</title>
<link>https://realsimplesecurity.com/articles/connectwise-cloud-backup-credential-m365-tenants/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/connectwise-cloud-backup-credential-m365-tenants/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>A stolen ConnectWise Cloud Backup app credential gave app-only access to at least 162 Microsoft 365 tenants. Disable the app and hunt for added roles.</description>
<content:encoded><![CDATA[<p>A stolen credential for the ConnectWise Cloud Backup (formerly SkyKick) multi-tenant app let an attacker sign in to customer Microsoft 365 tenants as the app itself. Huntress has confirmed unauthorized sign-ins in 162 tenants. No user account or MFA prompt was involved.</p>

<h2>What happened</h2>
<p>In an <a href="https://www.huntress.com/blog/vendor-credential-enables-unauthorized-access" rel="noopener noreferrer">October 16 write-up</a>, Huntress reported that an API secret belonging to ConnectWise Cloud Backup (application ID <code>506e08f9-6e9a-4da4-942b-a099a03644ae</code>) was used from <code>144.172.64.128</code>, a RouterHosting address. Huntress says nearly 1,000 Entra tenants saw sign-in activity from that IP, with more than 300 successful. Huntress's timeline:</p>
<ul>
<li><strong>October 13–14:</strong> password spraying against four law firm tenants from the same IP.</li>
<li><strong>October 15:</strong> ConnectWise apps assigned themselves Exchange Administrator and other directory roles in about 50 tenants. In one tenant, the actor gave the ConnectWise Cloud Management - MS Teams app Global Administrator and added client secrets to two other apps, including the Huntress Security Platform app. A targeted wave of Graph token requests followed against 16 policy, national security, trade and critical minerals tenants.</li>
<li><strong>October 17:</strong> ConnectWise disabled the affected apps.</li>
</ul>
<p>The Hacker News reports ConnectWise detected the activity on October 14, disabled seven application identities on October 17 and suspended Cloud Backup, noting this blocks new authentication but does not undo changes already made inside tenants. BleepingComputer reports ConnectWise has no indication partner backup data was compromised and warned that previously issued access tokens may stay usable until they expire. Huntress has not confirmed data theft either, but notes that directory reads through Microsoft Graph leave no audit trail.</p>

<h2>Why it matters</h2>
<p>A backup service needs read access to mail, files, Teams and the directory, plus write access to restore. That makes it one of the most privileged non-human identities in a tenant, and its access is app-only, so user MFA never comes into play. One vendor credential became a key to every tenant that had consented to the app.</p>
<p>The persistence is standard cloud tradecraft: a service principal adding itself to a directory role, then adding secrets to other apps, some set to expire in 2028. Disabling the vendor app does not remove those. Huntress also warns that a foothold in one MSP tenant can become a path to its customers. It is the same failure mode as the <a href="/articles/storm-3168-wipes-azure-via-compromised-service-principals/">Storm-3168 service principal intrusion</a>: broad app permissions nobody reviews until the credential is gone.</p>

<blockquote>A clean result does not rule out access. Please disable the application regardless. — Huntress</blockquote>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Disable, don't delete.</strong> Huntress's steps: in the Entra admin center, open Enterprise applications, search for <code>506e08f9-6e9a-4da4-942b-a099a03644ae</code>, and under Properties set "Enabled for users to sign-in" to No. Deleting it removes the consent. Do the same for other "SkyKick" and "ConnectWise" apps.</li>
<li><strong>Review service principal sign-ins.</strong> Under Monitoring &gt; Sign-in logs, use the Service principal sign-ins tab and filter by the Cloud Backup app ID. Huntress says legitimate traffic shows an Azure private IPv6 address, so public IPs stand out. Search for <code>144.172.64.128</code> and the additional ConnectWise-supplied IPs <code>144.172.64.99</code> and <code>144.172.64.60</code>.</li>
<li><strong>Hunt the audit log.</strong> Look for "Add member to role", "Update application" and "Add service principal credentials" initiated by an application. Huntress flags Python user agents (<code>Python-urllib/3.12</code>, <code>python-requests</code>) as suspicious; the vendor's own automation shows <code>kiota-dotnet</code>.</li>
<li><strong>Remove unexpected roles.</strong> If a ConnectWise or SkyKick app holds a directory role, especially Global Administrator or Privileged Authentication Administrator, remove any you did not grant once the app is disabled.</li>
<li><strong>Audit credentials on every app.</strong> Check client secrets and certificates on all Enterprise applications and App registrations, especially management and security tools, and remove anything added since October 13 that you didn't create.</li>
<li><strong>Revisit Conditional Access exclusions.</strong> If any policy exempts these apps from location-based blocks, review that exclusion.</li>
<li><strong>Inventory other vendor apps.</strong> List third-party apps holding tenant-wide application permissions or directory roles, and give each an owner who would notice this behavior.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.huntress.com/blog/vendor-credential-enables-unauthorized-access" rel="noopener noreferrer">Huntress: ConnectWise (SkyKick) vendor credentials abused in M365 attacks</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/hackers-breach-microsoft-365-tenants-via-connectwise-supply-chain-attack/" rel="noopener noreferrer">BleepingComputer: Hackers breach Microsoft 365 tenants via ConnectWise supply-chain attack</a></li>
<li><a href="https://thehackernews.com/2026/10/connectwise-suspends-cloud-backup-after.html" rel="noopener noreferrer">The Hacker News: ConnectWise suspends Cloud Backup after attackers compromise Microsoft 365 tenants</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Microsoft disrupts YAM Store and three phishing kits</title>
<link>https://realsimplesecurity.com/articles/microsoft-disrupts-yam-store-phishing-kits/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/microsoft-disrupts-yam-store-phishing-kits/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Microsoft and partners disrupted three phishing kits and the YAM Store tenant reseller. Review Entra device code flows and MFA registration.</description>
<content:encoded><![CDATA[<p>Microsoft Threat Intelligence and the Microsoft Digital Crimes Unit have detailed, and helped disrupt, a Chinese-language phishing ecosystem: three phishing-as-a-service kits and a marketplace that resells compromised Microsoft and Google cloud tenants. Downstream activity included device code phishing to obtain tokens, which makes this an identity problem as much as an email problem.</p>

<h2>What happened</h2>
<p>In an October 14, 2026 post, Microsoft said the kits CoGUI (also known as NX or FA), Haozi (also known as Phoenix) and Iron Man System, which launched in June 2026, sent more than one billion phishing emails and SMS messages to over 75,000 organizations since January 2026. Microsoft tracks the developers behind the three kits as Storm-2990. The United States and Japan were most affected, followed by Australia and India. Targeted sectors included healthcare, financial services, wholesale distribution and IT. Iron Man alone has more than 2,335 templates tailored to over 139 countries, plus geofencing, fake CAPTCHA gates and Telegram alerts for captured credentials.</p>
<p>The marketplace, YAM Store, is tracked as Storm-3119. Microsoft describes it as an initial access broker that acquires and resells compromised or fraudulently obtained cloud environments. Its pipeline, per Microsoft:</p>
<ul>
<li>Reconnaissance over Tor to identify Microsoft 365 tenants and assess their licensing.</li>
<li>Admin panels that use stolen application credentials and app-only authentication to keep persistent Global Administrator access.</li>
<li>Provisioning the PnP Management Shell service principal with broad Microsoft Graph permissions, then using SharePoint and OneDrive as bulk hosting.</li>
<li>A custom DNS platform for phishing domains and certificates, plus an automated storefront with sub-resellers.</li>
</ul>
<p>Microsoft says the Digital Crimes Unit, working with law enforcement and partners, facilitated a disruption of the ecosystem's primary developers and infrastructure. The Hacker News reported that the operation was court-authorized and that partners included Health-ISAC, Japan's JC3, Resecurity, Cloudflare, Oracle, Proofpoint and TRM Labs.</p>

<h2>Why it matters</h2>
<p>Two identity angles stand out. First, device code phishing. Microsoft lists it as a technique used to obtain tokens. Because the victim signs in on a genuine Microsoft page on the attacker's behalf, OTP or push MFA does not stop it. Second, sold tenants. A tenant bought from YAM Store comes with a real Global Administrator and a service principal holding Graph permissions. Phishing sent or hosted from it arrives from a legitimate Microsoft 365 tenant and real SharePoint or OneDrive URLs, so domain reputation checks will not flag it.</p>
<p>Microsoft's recommendations are passkeys, organization-wide MFA, Conditional Access requiring phishing-resistant MFA for privileged accounts, least privilege for Global Administrator, and allowing MFA and passkey registration only from trusted locations and devices. Microsoft also tells users that a sign-in prompt should clearly name the application being authenticated to. The post does not give a device code control. Separately, Microsoft's Conditional Access documentation recommends getting as close as possible to a full block on device code flow.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Audit device code flow use in Entra sign-in logs, then follow Microsoft's guidance: create a Conditional Access policy using the authentication flows condition in report-only mode, allow only documented cases such as legacy tooling, and block the rest. Exclude break-glass accounts.</li>
<li>Require phishing-resistant authentication strengths for Global Administrator and other privileged roles. Count how many people hold Global Administrator today.</li>
<li>Restrict registration of MFA methods and passkeys to trusted locations and devices so a phished password cannot be used to enroll an attacker's authenticator.</li>
<li>Review service principals and app consents for broad Microsoft Graph permissions you did not approve, including the PnP Management Shell app. Check for app-only credentials added to existing applications.</li>
<li>Apply Microsoft's recommended Exchange Online Protection and Defender for Office 365 settings, and make sure Safe Links policies also cover internal recipients.</li>
<li>Update your account compromise playbook to revoke sessions and refresh tokens, not just reset the password.</li>
<li>Brief helpdesk and users: verify unexpected requests by calling the sender directly, and never enter a device code they did not request themselves.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.microsoft.com/en-us/security/blog/2026/10/14/the-hidden-network-inside-the-phishing-infrastructure-ecosystem-powering-global-cybercrime/" rel="noopener noreferrer">Microsoft Security Blog: The hidden network inside the phishing infrastructure ecosystem powering global cybercrime</a></li>
<li><a href="https://thehackernews.com/2026/10/microsoft-disrupts-3-phishing-kits.html" rel="noopener noreferrer">The Hacker News: Microsoft disrupts 3 phishing kits linked to over 1 billion scam messages</a></li>
<li><a href="https://learn.microsoft.com/en-us/entra/identity/conditional-access/policy-block-authentication-flows" rel="noopener noreferrer">Microsoft Learn: Block authentication flows with Conditional Access policy</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>NGINX flaw can bypass client-cert checks (CVE-2026-97629)</title>
<link>https://realsimplesecurity.com/articles/nginx-session-ticket-flaw-client-cert-bypass/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/nginx-session-ticket-flaw-client-cert-bypass/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>NGINX 1.30.6 and 1.31.7 fix five flaws, including a session ticket bug that can let forged TLS sessions skip client-certificate checks.</description>
<content:encoded><![CDATA[<p>NGINX 1.30.6 (stable) and 1.31.7 (mainline) fix five vulnerabilities. For identity teams the one to look at first is CVE-2026-97629: a session ticket bug that can let a forged TLS session resume without client-certificate verification. If NGINX enforces mTLS in front of your APIs or internal apps, that check may be weaker than you think until you upgrade.</p>

<h2>What happened</h2>
<p>The nginx.org security advisories page lists all five issues as fixed in 1.31.7+ and 1.30.6+, and links each one to an F5 knowledge article. NGINX rates all five as medium severity. F5 scores four of them higher, according to The Hacker News, which covered the release on October 15, 2026.</p>
<p><strong>CVE-2026-97629</strong> ("Session forgery when using TLS session tickets") affects versions 1.23.2 through 1.31.6. F5 gives it a CVSS score of 8.3. The Hacker News explains the root cause: each worker process keeps three session ticket key slots, but key rotation copied only two of them. The third slot was left with uninitialized memory, so tickets that referenced it could still decrypt and produce a forged session that skips client-certificate verification. F5 describes the forgery as non-deterministic and beyond the attacker's control. Per The Hacker News, the vulnerable setup is a shared session cache (for example <code>ssl_session_cache shared:SSL:10m</code>) with no <code>ssl_session_ticket_key</code> configured. Servers with <code>ssl_session_tickets off</code> are not affected. PhiNode Labs is credited with the find.</p>
<p>The other four, as reported by The Hacker News:</p>
<ul>
<li><strong>CVE-2026-15176</strong> (CVSS 9.2): heap overflow in a worker process when a location uses <code>alias</code>, a <code>rewrite</code> that changes the URI, and references <code>$request_filename</code>. Affects 0.1.29 through 1.31.6.</li>
<li><strong>CVE-2026-93479</strong> (CVSS 9.2): heap overflow tied to regex <code>map</code> captures referenced by <code>root</code> or <code>log_format</code>. Affects 1.30.0–1.30.5 and 1.31.2–1.31.6, and was introduced by a July fix.</li>
<li><strong>CVE-2026-97205</strong> (CVSS 9.2): use-after-free when <code>aio</code> is enabled and SSI pages use <code>include virtual</code>. Affects 0.8.11 through 1.31.6.</li>
<li><strong>CVE-2026-95101</strong> (CVSS 6.9): HTTP/3 flaw that can inject extra bytes into proxied requests and let a body exceed <code>client_max_body_size</code> when <code>proxy_request_buffering</code> is on, which is the default. Affects 1.25.0 through 1.31.6.</li>
</ul>
<p>The three memory bugs can crash a worker or possibly lead to code execution. None of the five was in CISA's KEV catalog as of October 15, and neither NGINX nor F5 has reported exploitation. The Hacker News notes that NGINX Plus customers and users of F5's Ingress Controller, Gateway Fabric, Instance Manager and WAF products should check F5's advisories for their own fixed versions.</p>

<h2>Why it matters</h2>
<p>Client certificates are often the strongest authenticator in a service-to-service path, and NGINX is often what checks them. Upstream apps behind an mTLS terminator usually trust that the proxy did the verification. A resumed session that skips the check breaks that assumption without an obvious failure. The non-deterministic behavior lowers practical risk, but also means you can't easily test your way to confidence. And a shared session cache without explicit ticket keys is a common performance setting, so many terminators may match without anyone choosing that ticket behavior.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Inventory NGINX instances that verify client certificates: API gateways, internal app proxies, zero-trust access front ends, and Kubernetes ingress. Record each version against 1.30.6 and 1.31.7.</li>
<li>On each mTLS terminator, check for <code>ssl_session_cache shared:...</code> without <code>ssl_session_ticket_key</code>. Treat those as exposed until upgraded.</li>
<li>If you can't upgrade this week, use the workarounds reported by The Hacker News: remove the shared cache, load ticket keys from a file with <code>ssl_session_ticket_key</code>, or set <code>ssl_session_tickets off</code>.</li>
<li>For NGINX Plus and F5 products built on NGINX, check the linked F5 articles (K000162606 for the session ticket flaw) for your fixed release instead of assuming the open source version numbers apply.</li>
<li>Search configs for the conditions behind the three 9.2 bugs (<code>alias</code> with <code>rewrite</code> and <code>$request_filename</code>, regex <code>map</code> captures, <code>aio</code> with SSI) and patch matching internet-facing servers first.</li>
<li>Ask owners of apps behind mTLS proxies whether the client certificate is the only control. Apps that also require a token are less exposed.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://nginx.org/en/security_advisories.html" rel="noopener noreferrer">nginx.org: nginx security advisories</a></li>
<li><a href="https://my.f5.com/manage/s/article/K000162606" rel="noopener noreferrer">F5 K000162606: Session forgery when using TLS session tickets (CVE-2026-97629)</a></li>
<li><a href="https://thehackernews.com/2026/10/nginx-fixes-5-flaws-including-possible.html" rel="noopener noreferrer">The Hacker News: NGINX fixes 5 flaws, including possible RCE and a TLS bug that may skip client-cert checks</a></li>
<li><a href="https://www.securityweek.com/f5-juniper-networks-patch-critical-vulnerabilities/" rel="noopener noreferrer">SecurityWeek: F5, Juniper Networks patch critical vulnerabilities</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>OpenCode Console breach puts linked AI provider keys at risk</title>
<link>https://realsimplesecurity.com/articles/opencode-console-breach-linked-ai-provider-keys/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/opencode-console-breach-linked-ai-provider-keys/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>OpenCode says a distillation attack hit 1.4% of Console users with linked AI providers. Rotate linked Anthropic, OpenAI and Google keys.</description>
<content:encoded><![CDATA[<p>OpenCode, the open source AI coding agent, has told users that a security breach affected 1.4% of OpenCode Console users, specifically those who had linked external AI providers such as Anthropic, OpenAI and Google. If anyone in your organization uses the Console with a linked provider, treat those provider API keys as exposed and rotate them now.</p>

<h2>What happened</h2>
<p>According to StepSecurity's write-up, OpenCode notified affected users by email on October 18, 2026, describing the incident as a large-scale distillation attack. StepSecurity quotes OpenCode's notice:</p>
<blockquote>"We had a security breach last night related to a large scale distillation attack that impacted 1.4% of OpenCode Console users." (OpenCode, as quoted by StepSecurity)</blockquote>
<p>StepSecurity stresses that the impact is limited to OpenCode Console users with linked external providers, not every user of the OpenCode CLI. At the time of its post the incident was described as ongoing. OpenCode had not published a root cause, affected versions, or a precise list of what data was exposed. We could not locate a public OpenCode advisory beyond the notification email that StepSecurity references.</p>
<p>StepSecurity's concern is the linked credentials themselves: an attacker holding a victim's provider key can run inference against that provider account, running up charges and potentially reaching any data that key can access.</p>

<h2>Why it matters</h2>
<p>AI provider API keys are non-human credentials, and they tend to be long-lived, personally issued and invisible to central IAM. A developer creates a key in a provider console, pastes it into a coding tool, and that tool (or its hosted service) becomes another place the secret lives. When a third-party service in that chain is breached, the owner of the key often has no inventory telling them where else it was used.</p>
<p>The "distillation" framing also matters. Bulk inference on someone else's account is a direct way to monetize stolen keys, so the first signal is likely to be a usage or billing spike rather than an alert from your security tooling. That puts provider usage dashboards, which security teams rarely watch, on the incident response path. Agent and coding tooling keeps accumulating standing secrets that nobody formally owns, and this incident is a reminder to inventory them before the next one.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Find OpenCode installs.</strong> StepSecurity suggests checking developer machines for the binary on <code>PATH</code> (<code>which opencode</code>, or <code>opencode.exe</code> on Windows), <code>~/.opencode/bin/opencode</code>, the <code>~/.config/opencode</code> directory, and <code>~/.local/share/opencode/auth.json</code>. Endpoint inventory or software asset tooling can do this at scale.</li>
<li><strong>Locate stored provider credentials.</strong> StepSecurity gives the auth file location as <code>~/.local/share/opencode/auth.json</code> on macOS and Linux and <code>%USERPROFILE%\.local\share\opencode\auth.json</code> on Windows. Have developers review which providers are linked there; the file contains secrets, so don't copy it into tickets or chat.</li>
<li><strong>Confirm who got the notice.</strong> Ask OpenCode Console users whether they received OpenCode's October 18 notification email, and record which providers each one linked.</li>
<li><strong>Rotate linked keys.</strong> Rotate any Anthropic, OpenAI or Google API keys that were linked to OpenCode Console, then update the tools and pipelines that legitimately use them.</li>
<li><strong>Review provider usage.</strong> Check each provider's usage and billing dashboards for activity that doesn't match the key owner's normal pattern, and set spend limits or alerts where the provider supports them.</li>
<li><strong>Move keys under organizational control.</strong> Where possible, issue AI provider keys from organization-owned accounts with named owners, rather than personal accounts, so rotation and revocation don't depend on finding individual developers.</li>
<li><strong>Watch for updates.</strong> The incident is ongoing; revisit scope once OpenCode publishes a root cause or affected-data details.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.stepsecurity.io/blog/opencode-security-breach" rel="noopener noreferrer">StepSecurity: OpenCode security breach, distillation attack hit Console users with linked AI providers</a></li>
<li><a href="https://github.com/step-security/dev-machine-guard" rel="noopener noreferrer">StepSecurity Dev Machine Guard (open source developer machine scanner referenced in the write-up)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>SiteGuard Server Edition WAF flaw exploited (CVE-2026-106931)</title>
<link>https://realsimplesecurity.com/articles/siteguard-server-edition-waf-command-injection-exploited/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/siteguard-server-edition-waf-command-injection-exploited/</guid>
<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>An exploited command injection in SiteGuard Server Edition&#39;s default-on statistics feature runs commands as root or SYSTEM. Patch to 8.00 Update 5.</description>
<content:encoded><![CDATA[<p>EG Secure Solutions and JPCERT/CC have confirmed in-the-wild exploitation of CVE-2026-106931, an OS command injection in the SiteGuard Server Edition web application firewall. The flaw sits in the statistics feature, which is on by default, and lets an attacker run commands as root or SYSTEM on the server the WAF protects.</p>

<h2>What happened</h2>
<p>JVN published advisory JVN#88474777 on October 14, 2026, the same day as the vendor's Japanese-language security alert. JVN rates the bug Critical. It is classed as CWE-78 and scored CVSS v4.0 8.5 and CVSS v3.0 7.8. Both vectors are local with low privileges required (<code>AV:L/PR:L</code>). Neither advisory explains how attackers reached the statistics feature in the observed attacks, and neither names the attacker or the number of victims. The vendor notified customers with support contracts on September 29, 2026, about two weeks before public disclosure.</p>
<p>Affected and fixed versions, per JVN and BleepingComputer:</p>
<table>
<thead>
<tr><th>Edition</th><th>Affected</th><th>Fixed</th></tr>
</thead>
<tbody>
<tr><td>Apache httpd, Nginx, IIS</td><td>Ver 2.20 through 8.00 Update 4</td><td>Ver 8.00 Update 5</td></tr>
<tr><td>Apache httpd and Nginx on FreeBSD</td><td>Ver 2.20 through 7.00 Update 5</td><td>Ver 7.00 Update 6</td></tr>
</tbody>
</table>
<p>IIS builds 3.10 through 4.00 Update 4 are not affected. A server is only vulnerable when the statistics feature is enabled. The fix has two options: update to a fixed version or, if you cannot upgrade, apply the vendor's patch that replaces the statistics processing files, which covers end-of-life versions too. BleepingComputer reports that SiteGuard protects about 1.5 million websites.</p>
<p>The vendor also says to download diagnostic information <em>before</em> patching, because applying the update may erase traces of an attack.</p>

<h2>Why it matters</h2>
<p>SiteGuard Server Edition is a host-based WAF, so it runs on the same web server as the application it protects. A root or SYSTEM foothold there reaches everything on that host: application config files, database connection strings, TLS private keys, API tokens, and any service account credentials the site uses. The WAF is often treated as a trusted security control and left out of hunting scope, which is exactly why a compromise there can sit unnoticed.</p>
<p>The identity angle is indirect but real. Once the host is compromised, every secret stored on it should be treated as exposed. Patching closes the hole but does not take back credentials that have already been read.</p>
<p>This fits the pattern from recent weeks of attackers going after the security and edge products themselves. A similar recent case is the <a href="/articles/cisco-secure-email-gateway-zero-day-exploited/">Cisco Secure Email Gateway zero-day</a>.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Inventory every SiteGuard Server Edition install, including web servers run by hosting providers or vendors for you. Record the edition (Apache, Nginx, IIS, FreeBSD) and the exact version and update level.</li>
<li>Confirm whether the statistics feature is enabled on each install. It is on by default, so assume yes until you've checked.</li>
<li>Before patching, download SiteGuard's diagnostic information from every affected host and keep it, as the vendor advises. Keep web server and OS logs from the same period.</li>
<li>Upgrade to 8.00 Update 5 (Apache/Nginx/IIS) or 7.00 Update 6 (FreeBSD). If you can't upgrade, including on end-of-life installs, get the patch that replaces the statistics processing files from the vendor.</li>
<li>Check whether your support contact received the September 29 vendor notice. If it did and nothing was done, treat the gap between September 29 and your patch date as an exposure window.</li>
<li>On affected hosts, look for unexpected processes, accounts, scheduled tasks or files. Neither advisory says when exploitation began, so don't limit the review to recent weeks. If you find signs of compromise, rotate the secrets stored on that host: database credentials, application API keys, service account passwords and TLS keys.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://jvn.jp/en/jp/JVN88474777/index.html" rel="noopener noreferrer">JVN#88474777: SiteGuard Server Edition vulnerable to OS command injection</a></li>
<li><a href="https://www.eg-secure.co.jp/siteguard/news/alert-202610-1" rel="noopener noreferrer">EG Secure Solutions: SiteGuard security alert (Japanese)</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/hackers-exploit-siteguard-waf-flaw-to-run-commands-as-system-root/" rel="noopener noreferrer">BleepingComputer: Hackers exploit SiteGuard WAF flaw to run commands as SYSTEM/root</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Cisco Secure Email Gateway zero-day gives root (CVE-2026-76519)</title>
<link>https://realsimplesecurity.com/articles/cisco-secure-email-gateway-zero-day-exploited/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/cisco-secure-email-gateway-zero-day-exploited/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>A crafted attachment can give attackers root on Cisco Secure Email Gateway with File Reputation on. Update Content Scanner Tools to 25.3.0.5525.</description>
<content:encoded><![CDATA[<p>Cisco has disclosed CVE-2026-76519, a critical (CVSS 9.8) flaw in Cisco Secure Email Gateway that lets an unauthenticated attacker write arbitrary files and run commands as root just by sending a crafted email attachment through the appliance. Cisco confirms active exploitation, there is no workaround, and the fastest fix is a Content Scanner Tools update that doesn't need a reboot.</p>

<h2>What happened</h2>
<p>Cisco published advisory cisco-sa-esa-afw-zqYJkjxp on October 14, 2026. The bug is a relative path traversal (CWE-23) in the Advanced Malware Protection feature. It affects physical and virtual Secure Email Gateway appliances only when both of these are true:</p>
<ul>
<li>The File Reputation service is enabled and assigned to a mail policy.</li>
<li>Content Scanner Tools is older than 25.3.0.5525.</li>
</ul>
<p>Cisco says Secure Email and Web Manager and Secure Web Appliance are not affected. Content Scanner Tools 25.3.0.5525 or later fixes the issue on all supported releases. The fixed AsyncOS releases are:</p>
<table>
<thead><tr><th>AsyncOS release</th><th>First fixed release</th></tr></thead>
<tbody>
<tr><td>15.5</td><td>15.5.5-014</td></tr>
<tr><td>16.0</td><td>Migrate to a fixed release</td></tr>
<tr><td>16.5</td><td>16.5.0-780</td></tr>
</tbody>
</table>
<p>Cisco confirmed exploitation in October 2026. The Hacker News reports that Cisco found the flaw internally and contacted managed service customers whose appliances showed signs of compromise. For cloud customers, Cisco says it has already deployed mitigations and is contacting affected customers directly. CISA added CVE-2026-76519 to its Known Exploited Vulnerabilities catalog on October 14. BleepingComputer lists earlier Secure Email Gateway flaws, including a maximum-severity bug exploited in zero-day attacks since November 2025 and an AsyncOS email-parsing flaw patched in September 2026 that also allowed unauthenticated root command execution.</p>

<h2>Why it matters</h2>
<p>The attack needs no login and no user click, and the bug sits in the feature that scans attachments for malware. The gateway sits in front of every mailbox and handles password reset links, MFA enrollment messages and invoices. Root on that box means an attacker can read or change that traffic and get a foothold next to your mail and directory infrastructure.</p>
<p>Cisco's recovery guidance also puts identity work on the list. For compromised virtual appliances it says to renew all credentials and cryptographic material, and to restore every cluster member that may share SSH keys. Cisco warns that root access lets attackers remove evidence, so a clean log check doesn't fully prove the appliance is clean. Any admin accounts, LDAP bind accounts, TLS keys and SSH keys tied to an exposed gateway should be treated as possibly exposed.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory every Secure Email Gateway</strong>, physical and virtual, including clustered and MSP-managed units, and record the AsyncOS release of each.</li>
<li><strong>Check whether File Reputation is on.</strong> Cisco's advisory points to Mail Policies &gt; Incoming/Outgoing Mail Policies &gt; Advanced Malware Protection and the "Enable File Reputation" checkbox. Check both incoming and outgoing policies.</li>
<li><strong>Check the Content Scanner Tools version</strong> with the CLI command <code>contentscannerstatus</code>. Anything below 25.3.0.5525 is vulnerable when File Reputation is enabled.</li>
<li><strong>Update Content Scanner Tools now.</strong> Cisco lists <code>contentscannerupdate</code> for a manual update; no restart is required. Then plan the AsyncOS upgrade to 15.5.5-014 or 16.5.0-780, and move any 16.0 appliances to a fixed release.</li>
<li><strong>Run Cisco's compromise check:</strong> <code>grep "System Security" system_logs</code>. "Suspected compromise indicator was found" means compromise; "Security scan did not complete" means contact Cisco TAC; "No compromise indicator was found" means none detected.</li>
<li><strong>If an appliance is compromised</strong>, open a TAC case for physical units. For virtual units, Cisco says to preserve forensic evidence, deploy a new VM on fixed software, rebuild the configuration without importing old files, and renew all credentials and cryptographic material.</li>
<li><strong>Reduce exposure</strong> per Cisco's hardening list: separate mail and management interfaces, restrict management to trusted hosts, use SAML or LDAP for authentication, disable HTTP on the admin portal, and send logs to an external server.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-esa-afw-zqYJkjxp" rel="noopener noreferrer">Cisco Security Advisory: Cisco Secure Email Gateway Arbitrary File Write Vulnerability</a></li>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/14/cisa-adds-four-known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: CISA Adds Four Known Exploited Vulnerabilities to Catalog</a></li>
<li><a href="https://thehackernews.com/2026/10/cisco-warns-of-active-attacks.html" rel="noopener noreferrer">The Hacker News: Cisco warns of active attacks on Secure Email Gateway</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/cisco-patches-actively-exploited-secure-email-gateway-zero-day/" rel="noopener noreferrer">BleepingComputer: Cisco patches actively exploited Secure Email Gateway zero-day</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Docker Hub GhostPat token-transfer flaw (CVE-2026-105445)</title>
<link>https://realsimplesecurity.com/articles/docker-hub-ghostpat-token-transfer-flaw/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/docker-hub-ghostpat-token-transfer-flaw/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>For two years, Docker Hub account-to-org conversions handed attacker-made access tokens to any named owner. Docker fixed it and found no abuse.</description>
<content:encoded><![CDATA[<p>Docker has disclosed GhostPat (CVE-2026-105445), a Docker Hub flaw that let anyone create a personal access token (PAT), convert their account into an organization, name a victim as owner, and keep a working token that authenticated as that victim at the registry. Docker fixed it server-side on September 30 and says it found no exploitation, but the bug sat in production for about two years.</p>

<h2>What happened</h2>
<p>Docker published its advisory on October 12, 2026. When a Docker Hub account was converted to an organization, its PATs were re-assigned to the newly named owner. The token secret was not rotated or revoked, the new owner was not asked to confirm, and the new owner was not notified. Docker rates the issue Critical because of the supply chain risk; The Hacker News reports a CVSS score of 9.4.</p>
<p>Within the token's scope, an attacker could pull, push and delete images in the victim's repositories, reach organizations where the victim had permissions, and publish images under legitimate names. Docker says the token could not be used for the Docker Hub web interface or to change the victim's password, email or two-factor settings.</p>
<p>The flaw was introduced on August 26, 2024. Researchers Peter Molnar and Krisztian Hozak of mptrdev.com reported it on September 30, 2026, and Docker deployed a fix the same afternoon. Docker emailed exposed users and organization owners on October 2 and deactivated all transferred PATs on October 8, except where users opted out.</p>
<p>Docker reviewed every conversion since August 2024, including roughly 304,000 pushes made with transferred tokens. All landed in the converted organization's or the new owner's repositories, usually where both accounts belonged to the same person or team, and static analysis of the highest-risk public images found no tampering. Docker's caveat: registry logs show token use, not existence, so it treated every transferred PAT as potentially affected.</p>
<p>Conversion no longer transfers PATs. Docker also lists consent before naming an organization owner, notification of the named user, an auditable history of token ownership changes, and a review of other credential ownership flows. The Hacker News notes the conversion page claimed the new owner would get a notification email, which never happened.</p>

<h2>Why it matters</h2>
<p>This is a credential ownership bug, not a password or MFA failure. A registry token is a non-human identity that CI/CD systems trust to publish images, and here a token's secret stayed with one person while its identity moved to another. The victim saw no login, no MFA prompt and no email, so MFA gave no protection.</p>
<p>The lesson carries beyond Docker. Any platform that converts, merges or transfers accounts can move credentials with them. The researchers recommended requiring the receiver's approval before conversion and either limiting carried-over tokens to the organization or invalidating them. Like the <a href="/articles/github-actions-ghostaction-workflows-steal-secrets/">GhostAction campaign</a>, this is a reminder that personal tokens tend to end up running build pipelines.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Search mailboxes for Docker's October 2 notice</strong>, titled "Docker Hub Vulnerability Identified &amp; Resolved", including shared and distribution-list addresses tied to Docker accounts. Docker says that if you did not receive it, no PAT on your account was transferred.</li>
<li><strong>If you were notified</strong>, go to <em>Account settings → Personal access tokens</em> in Docker Hub, match the tokens against the descriptions and creation dates in the email, and revoke anything unrecognized or unused.</li>
<li><strong>Check organization membership.</strong> The Hacker News advises looking for organizations you did not join on purpose and tokens you did not create.</li>
<li><strong>Review recent activity.</strong> Per The Hacker News, activity logs are available for 30 days in Docker Home, with older entries reachable through the Docker Hub API. Look for pushes or deletes you can't explain.</li>
<li><strong>Rotate CI tokens and verify image signatures</strong> for images you publish, as The Hacker News recommends, especially for repositories other teams pull from.</li>
<li><strong>Move automation off personal PATs.</strong> Docker recommends organization access tokens for automation so pipeline credentials belong to the organization, not to an individual.</li>
<li><strong>Add ownership changes to your token lifecycle process.</strong> When an account is converted or handed over on any SaaS platform, revoke and re-issue its tokens.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.docker.com/blog/docker-hub-security-advisory-cve-2026-105445/" rel="noopener noreferrer">Docker: Docker Hub security advisory, personal access tokens transferred during account-to-organization conversions</a></li>
<li><a href="https://ghostpat.com/" rel="noopener noreferrer">mptrdev.com: GhostPat technical write-up</a></li>
<li><a href="https://thehackernews.com/2026/10/docker-fixes-critical-two-year-old-hub.html" rel="noopener noreferrer">The Hacker News: Docker fixes critical two-year-old Hub flaw</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>npm trusted publishing fix closes SlugFest repo-slug hijack</title>
<link>https://realsimplesecurity.com/articles/github-npm-trusted-publishing-slugfest-fix/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/github-npm-trusted-publishing-slugfest-fix/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>SlugFest showed npm trusted publishing trusted reclaimable repo slugs, exposing 1,500+ packages. Audit bindings and recreate them for moved repos.</description>
<content:encoded><![CDATA[<p>npm trusted publishing, the OIDC-based replacement for long-lived publish tokens, matched GitHub repositories by their owner/repo name rather than an immutable ID. Bloom Security found that an attacker who claimed a freed repository name could inherit the right to publish someone else's package. GitHub has shipped a partial fix. Maintainers still need to audit their bindings.</p>

<h2>What happened</h2>
<p>Bloom Security researcher Golan Myers published the "SlugFest" write-up on October 13, 2026. With trusted publishing, a maintainer registers a GitHub repository with npm. At publish time, a GitHub Actions workflow requests a short-lived OIDC token, and the registry exchanges it for a publish credential. According to Bloom, npm stored only the human-readable slug (<code>owner/repo</code>) and did not record GitHub's numeric <code>repository_id</code> and <code>repository_owner_id</code> until the first successful publish.</p>
<p>That left a gap. If a maintainer renamed, transferred or deleted a repository before a trusted publish completed, the old slug became free to claim. An attacker could create a repository at that name, add a workflow file with the bound filename, mint an OIDC token, and receive a valid publish credential for a package they did not own. No stolen credentials were needed. Bloom counted more than 1,500 packages with trusted publishing configured that were exposed this way, with more than 10 million total downloads and over 1 million a month. Bloom did not name affected packages, saying the issue is still prevalent.</p>
<p>Bloom reported the flaw through GitHub's HackerOne program on June 6, 2026, and it was validated on June 9. GitHub announced the fix in an October 2 changelog post that does not mention the research:</p>
<ul>
<li>Unvalidated trusted publishing configurations now expire 48 hours after creation and can no longer authorize publishing.</li>
<li>A configuration is validated by its first successful publish and is then exempt from expiry.</li>
<li>Changing the repository or project identity requires a new trust relationship with a fresh 48-hour window.</li>
<li>npm now rejects trusted publishing tokens from GitHub Actions <code>issue_comment</code> events, in addition to the existing <code>pull_request_target</code> restriction.</li>
</ul>
<p>No CVE has been assigned.</p>

<h2>Why it matters</h2>
<p>This is a federation trust-policy mistake. Any OIDC trust between a CI platform and a cloud account, registry or vault should be keyed on identifiers that cannot be reissued. Names can be renamed, transferred and reclaimed. Myers described it this way:</p>
<blockquote>It is like a lock that checks the address on the door rather than who owns the house.</blockquote>
<p>Bloom also points out that the fix is a time limit, not an ID check. The approach Bloom recommends, which it says PyPI already uses, is to record the numeric IDs when the binding is created and check them at token exchange. The same question applies to your own cloud OIDC trust policies: do they match on a repository name or on something immutable?</p>
<p>This follows our <a href="/articles/github-actions-ghostaction-workflows-steal-secrets/">GhostAction coverage</a>. Both incidents target the CI identity that publishes software, not a human login.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory your trusted publisher bindings.</strong> Review the trusted publisher settings for each package you maintain. Bloom's write-up suggests a <code>npm trust list</code> command for this; it does not appear in the npm trusted publishers documentation we cite, so verify it against your npm CLI before relying on it. Confirm that every bound slug still points to a repository your organization controls.</li>
<li><strong>Recreate bindings for renamed or transferred repositories.</strong> Delete the existing binding, create a new one, and publish within 48 hours so it validates.</li>
<li><strong>Delete bindings before renaming, transferring or deleting a repository.</strong> Make this a step in your repo-decommissioning and org-migration runbooks.</li>
<li><strong>Look for expired configurations.</strong> They stay visible in trusted publisher settings and have to be recreated, not edited.</li>
<li><strong>Move publish workflows off <code>issue_comment</code></strong> to a permitted event such as <code>push</code>, <code>release</code> or <code>workflow_dispatch</code>, as GitHub's changelog advises.</li>
<li><strong>Watch for unexpected publishes.</strong> Compare new versions of your packages against your own release records.</li>
<li><strong>Review OIDC trust conditions elsewhere (our analysis, not from the sources).</strong> The same naming weakness may exist beyond npm. Check whether cloud or vault trust policies for GitHub Actions match on mutable repository names.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://bloom.security/blog/slugfest-millions-of-ai-agents-download-exposed-npm-packages" rel="noopener noreferrer">Bloom Security: SlugFest, npm packages exposed to takeover through GitHub</a></li>
<li><a href="https://github.blog/changelog/2026-10-02-unvalidated-npm-trusted-publishing-configurations-now-expire/" rel="noopener noreferrer">GitHub Changelog: Unvalidated npm trusted publishing configurations now expire</a></li>
<li><a href="https://docs.npmjs.com/trusted-publishers" rel="noopener noreferrer">npm Docs: Trusted publishers</a></li>
<li><a href="https://thehackernews.com/2026/10/github-tightens-npm-publishing-after.html" rel="noopener noreferrer">The Hacker News: GitHub tightens npm publishing after SlugFest</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Ivanti Connect Secure zero-day chain steals AD secrets</title>
<link>https://realsimplesecurity.com/articles/ivanti-connect-secure-zero-day-chain-credential-theft/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/ivanti-connect-secure-zero-day-chain-credential-theft/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>UTA0576 chained an Ivanti Connect Secure auth bypass with an unpatched root escalation to steal LDAP, LAPS and BitLocker secrets. Patch, then rotate.</description>
<content:encoded><![CDATA[<p>Volexity says a previously unknown actor chained an Ivanti Connect Secure (ICS) zero-day with a privilege escalation flaw to get root on fully patched VPN appliances. The attacker then used the appliance's own LDAP credentials to pull LAPS passwords and BitLocker recovery keys out of Active Directory. Ivanti has fixed CVE-2026-104935, but the root escalation is still unpatched, so treat any affected appliance as a possible identity incident.</p>

<h2>What happened</h2>
<p>Ivanti disclosed CVE-2026-104935 on October 13, 2026. It said it was aware of limited exploitation in the wild and told customers on impacted versions to act immediately. Rapid7 describes the flaw as authentication bypass by spoofing (CWE-290) with a CVSS score of 8.6, leading to unauthenticated command execution. CISA added it to the Known Exploited Vulnerabilities catalog the same day. BleepingComputer reported that federal agencies were ordered to secure their devices by Friday.</p>
<p>Volexity found the activity and attributes it to UTA0576, which it assesses with low confidence as criminally motivated. Exploitation began on October 3. The chain has three steps:</p>
<ul>
<li><strong>Authentication bypass:</strong> requests to <code>/dana-na/auth/url_default/welcome.cgi</code> carry an <code>X-DSCGI-PATH</code> header that routes the request to a protected CGI script.</li>
<li><strong>Remote code execution</strong> as the cgi-server user, using a race condition in a file upload handler. The bypass and the RCE are tracked together as CVE-2026-104935.</li>
<li><strong>Privilege escalation to root</strong> by patching an Ivanti library in memory. Volexity says Ivanti is working on a fix that will ship in a future release within weeks.</li>
</ul>
<p>Fixed builds, per Rapid7 and BleepingComputer: 22.8R2.5 (for 22.8R2.4 and earlier), 25.1.3.0 and 25.1.3.1 (for 25.1.2.2 and earlier), and 25.1.1.2 (for 25.1.1.1 and earlier). Rapid7 says 22.7.x and below are not affected.</p>
<p><strong>Patch status:</strong> the released builds fix CVE-2026-104935 only. Volexity, The Hacker News and Rapid7 all say the root escalation is still unpatched. BleepingComputer's October 14 article says the builds shipped on Tuesday, which matches Volexity's October 13 patch date.</p>

<h2>Why it matters</h2>
<p>The real damage happened behind the appliance. Volexity reports that UTA0576 extracted credentials stored on the VPN, including LDAP domain credentials. With those it searched Active Directory for LAPS local administrator passwords, BitLocker recovery keys and password-bearing attributes such as <code>userPassword</code> and <code>unixUserPassword</code>. A renamed tcpdump also captured plaintext LDAP and HTTP Basic credentials plus NTLM challenge-response hashes. The Hacker News adds that the actor ran password spraying against domain accounts and left no web shell or backdoor.</p>
<p>The lack of persistence is also why detection is hard. Volexity says the Integrity Checker Tool does not catch this chain, because the exploit modifies library code only in memory and restores the configuration data it changes. A clean ICT scan does not prove the appliance is clean.</p>
<p>A VPN appliance whose LDAP bind account can read LAPS and BitLocker attributes is effectively a privileged identity. Patching closes the way in, but anything that account could read stays exposed until you rotate it.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Inventory ICS appliances and upgrade to 22.8R2.5, 25.1.1.2, 25.1.3.0 or 25.1.3.1 now. Track Ivanti's advisory for the separate privilege escalation fix.</li>
<li>Hunt back to at least late September for large numbers of requests to <code>/dana-na/auth/url_default/welcome.cgi</code>, especially where <code>X-DSCGI-PATH</code> doesn't match the URL path. Also look for connections from 108.165.147[.]64.</li>
<li>Check <code>/data/.icscap/</code> for a binary named <code>dsstatmond</code> and <code>/tmp/</code> for Python scripts or staged data. Volexity recommends memory forensics, because the ICT may miss this chain.</li>
<li>If you suspect compromise, follow CISA's steps as reported by BleepingComputer: back up the configuration, factory reset, upgrade, and restore. Then reset all passwords, revoke and reissue certificates, and reset API keys and license credentials.</li>
<li>Find the LDAP and AD service accounts the appliance uses. Rotate their passwords and check whether they can read LAPS or BitLocker recovery attributes. Remove any read rights the VPN doesn't need.</li>
<li>If an appliance was exposed, rotate LAPS passwords and BitLocker recovery keys for the devices in scope, and review AD logs for password spraying from appliance or VPN address ranges.</li></ul>

<h2>References</h2>
<ul>
<li><a href="https://www.volexity.com/blog/2026/10/13/a-series-of-unauthenticated-events-chained-exploitation-of-ivanti-connect-secure-zero-days/" rel="noopener noreferrer">Volexity: A Series of Unauthenticated Events: Chained Exploitation of Ivanti Connect Secure Zero-Days</a></li>
<li><a href="https://www.ivanti.com/en-gb/blog/october-2026-security-update" rel="noopener noreferrer">Ivanti: October 2026 Security Update</a></li>
<li><a href="https://www.rapid7.com/blog/post/etr-ivanti-connect-secure-zero-day-exploited-in-the-wild-cve-2026-104935/" rel="noopener noreferrer">Rapid7: Ivanti Connect Secure zero-day exploited in the wild (CVE-2026-104935)</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/cisa-warns-admins-to-immediately-fix-ivanti-flaw-exploited-as-zero-day/" rel="noopener noreferrer">BleepingComputer: CISA warns admins to immediately fix Ivanti flaw exploited as zero-day</a></li>
<li><a href="https://thehackernews.com/2026/10/attacker-chains-three-ivanti-connect.html" rel="noopener noreferrer">The Hacker News: Attacker chains three Ivanti Connect Secure flaws</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Microsoft October 2026 Patch Tuesday fixes 1,400+ CVEs</title>
<link>https://realsimplesecurity.com/articles/microsoft-october-patch-tuesday-record-release/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/microsoft-october-patch-tuesday-record-release/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Microsoft&#39;s October 13 release fixes 1,400+ CVEs, including exploited Windows Shell MOTW bypass CVE-2026-96951 and AD DS, AD FS and AD CS flaws.</description>
<content:encoded><![CDATA[<p>Microsoft's October 2026 Patch Tuesday fixes more than 1,400 vulnerabilities, a release The Hacker News calls a record, and one Windows Shell bypass is already being exploited. Identity teams should look past the count: domain controllers, AD FS and AD CS all get fixes this month.</p>

<h2>What happened</h2>
<p>Microsoft shipped the updates on October 13. The totals differ by roundup. The Hacker News counts 1,413 CVEs and more than 70 Critical, SANS ISC counts 1,417 with 76 Critical, Cisco Talos counts 1,415 with 85 Critical, and Krebs on Security reports more than 1,400 with at least 78 Critical. By The Hacker News' breakdown, 1,102 of the fixes are in Windows and 134 are in Office.</p>
<ul>
<li><strong>CVE-2026-96951</strong> (CVSS 8.8, per The Hacker News) is a Windows Shell security feature bypass that is exploited in the wild. Krebs says it affects Windows 10, Windows 11 and some Server versions. According to Microsoft, attackers can send crafted files by email or messaging to get around Mark of the Web (MOTW) protections. CISA added it to KEV, and The Hacker News reports a federal deadline of October 16, 2026.</li>
<li><strong>CVE-2026-108398</strong> (CVSS 8.8) is a .NET Framework security feature bypass that was publicly disclosed before the patch. The Hacker News says it can bypass Windows Defender Application Control (WDAC) enforcement. No exploitation has been reported.</li>
</ul>

<h2>Why it matters</h2>
<p>In a release this large, the identity-infrastructure fixes are easy to miss. SANS ISC and Cisco Talos list these:</p>
<ul>
<li><strong>AD DS:</strong> two remote code execution flaws. CVE-2026-70229 is rated Critical (CVSS 8.1), and Talos lists it among the flaws Microsoft considers more likely to be exploited. CVE-2026-88165 is rated Important (CVSS 8.8). SANS also lists three AD DS denial-of-service fixes.</li>
<li><strong>AD FS:</strong> Talos highlights two spoofing flaws, CVE-2026-96222 (CVSS 7.4, improper certificate validation) and CVE-2026-108131 (CVSS 7.5). SANS lists further AD FS denial-of-service, information disclosure and security feature bypass fixes.</li>
<li><strong>AD CS:</strong> CVE-2026-83666, an elevation of privilege flaw (Important, CVSS 7.0), per SANS.</li>
<li><strong>Kerberos:</strong> Talos lists a Windows Kerberos elevation of privilege flaw, CVE-2026-70241. None of the sources reviewed gave further detail.</li>
</ul>
<p>None of these is reported as exploited or publicly disclosed. Even so, a domain controller RCE, an AD FS certificate-validation spoofing flaw and an AD CS privilege escalation all sit on paths to domain-wide or federation-wide trust. They are also on the servers most often pushed to a later maintenance window. These details come from third-party roundups, so confirm prerequisites and affected versions in the Microsoft Security Update Guide.</p>
<p>CVE-2026-96951 has an identity angle too. A MOTW bypass removes a warning that stands between a phishing attachment and code running on a workstation, which is a common first step toward credential and token theft.</p>
<blockquote>"Hundreds of CVEs in a single release used to be the exception; now it's the baseline." — Dustin Childs, Zero Day Initiative, via The Hacker News</blockquote>

<h2>What to check in your environment</h2>
<ul>
<li>Confirm the October cumulative update has been deployed to workstations and servers for CVE-2026-96951. Federal agencies have to meet the October 16 KEV deadline. Use it as your own target too.</li>
<li>Put domain controllers, AD FS servers (including any Web Application Proxy tier) and AD CS certificate authorities in a dedicated patch group for this month, with a named owner and date.</li>
<li>Look up CVE-2026-70229, CVE-2026-88165, CVE-2026-96222, CVE-2026-108131, CVE-2026-83666 and CVE-2026-70241 in the Update Guide. Record the affected versions and any mitigations before you schedule reboots.</li>
<li>Where WDAC is a control you depend on, confirm that the .NET Framework updates for CVE-2026-108398 are reaching those systems.</li>
<li>Until CVE-2026-96951 patching is finished, review your controls on email and messaging attachments, since those are the delivery channels.</li>
<li>Reconcile your patch tracking against the Update Guide, not press counts, which range from 1,413 to 1,417 this month.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://krebsonsecurity.com/2026/10/microsoft-patches-more-than-1400-security-flaws/" rel="noopener noreferrer">Krebs on Security: Microsoft Patches More Than 1,400 Security Flaws</a></li>
<li><a href="https://thehackernews.com/2026/10/microsoft-patches-record-1413-flaws.html" rel="noopener noreferrer">The Hacker News: Microsoft patches record 1,413 flaws</a></li>
<li><a href="https://isc.sans.edu/diary/rss/33422" rel="noopener noreferrer">SANS ISC: October 2026 Microsoft Patch Tuesday</a></li>
<li><a href="https://blog.talosintelligence.com/microsoft-patch-tuesday-for-october-2026/" rel="noopener noreferrer">Cisco Talos: Microsoft Patch Tuesday for October 2026</a></li>
<li><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70229" rel="noopener noreferrer">Microsoft Security Update Guide: CVE-2026-70229</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>PAN-OS management interface zero-day exploited (CVE-2026-0322)</title>
<link>https://realsimplesecurity.com/articles/palo-alto-pan-os-management-interface-zero-day/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/palo-alto-pan-os-management-interface-zero-day/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>Palo Alto fixed an exploited PAN-OS management interface flaw giving authenticated attackers root on firewalls and Panorama. CISA deadline: Oct 17.</description>
<content:encoded><![CDATA[<p>Palo Alto Networks has patched CVE-2026-0322, a code injection flaw in the PAN-OS management interface that lets an authenticated attacker with network access run code as root on PA-Series and VM-Series firewalls and on Panorama. The vendor has seen limited exploitation, and CISA has given federal agencies until October 17 to fix it.</p>

<h2>What happened</h2>
<p>Palo Alto Networks published its advisory on October 14, 2026 and updated it on October 15. The bug is classed as CWE-94 (code injection). The vendor rates it HIGH, CVSS 4.0 score 8.6, with urgency set to "highest" and exploit maturity marked "attacked." The company found the flaw internally, and the advisory says no special configuration is needed to exploit it. Any device whose management interface the attacker can reach is potentially at risk.</p>
<blockquote>Very limited exploitation has been observed targeting the Palo Alto Networks management interface. (Palo Alto Networks advisory)</blockquote>
<p>Affected products are PAN-OS on PA-Series and VM-Series firewalls and Panorama (virtual and M-Series). Cloud NGFW and Prisma Access are not affected. Fixed releases listed in the advisory:</p>
<table>
<thead><tr><th>Branch</th><th>Fixed releases</th></tr></thead>
<tbody>
<tr><td>PAN-OS 12.2</td><td>12.2.4 and later</td></tr>
<tr><td>PAN-OS 12.1</td><td>12.1.4-h12, 12.1.7-h8, 12.1.10-h2</td></tr>
<tr><td>PAN-OS 11.2</td><td>11.2.4-h22, 11.2.7-h21, 11.2.10-h15, 11.2.13-h3, 11.2.16</td></tr>
<tr><td>PAN-OS 11.1</td><td>11.1.4-h37, 11.1.6-h39, 11.1.7-h11, 11.1.10-h35, 11.1.13-h15, 11.1.16-h3</td></tr>
<tr><td>PAN-OS 10.2</td><td>10.2.7-h38, 10.2.10-h41, 10.2.13-h26, 10.2.16-h11, 10.2.18-h12</td></tr>
</tbody>
</table>
<p>The right target depends on the maintenance release you run within each branch, so check the advisory's full version table before scheduling. The advisory says there are no workarounds. Threat Prevention signatures (Threat IDs 510046 and 510047) give partial coverage, but only with SSL decryption in place and management traffic passing through data plane ports. Palo Alto published three IP addresses tied to the exploitation attempts: 66.42.72.14, 208.83.239.114 and 149.248.47.234.</p>
<p>CISA added CVE-2026-0322 to its Known Exploited Vulnerabilities catalog on October 14. SecurityWeek reports a federal remediation deadline of October 17 and says Palo Alto released about a dozen other advisories for medium- and low-severity issues at the same time.</p>

<h2>Why it matters</h2>
<p>This flaw requires authentication, which narrows who can use it. It doesn't make it safe. Anyone holding a valid admin session or credential can go from management login to root on the device, which includes the configuration, stored secrets and whatever directory or SSO integrations the firewall uses. Panorama is affected too, and Panorama pushes configuration to every firewall it manages. A root foothold there is a privileged path across the whole estate.</p>
<p>Palo Alto's main mitigation is to limit management access to trusted internal IPs or a jump box. If an exposed interface is combined with phished or reused admin credentials, this vulnerability gives an attacker root. Treat firewall admin accounts as privileged identities. That means named accounts, MFA where the platform supports it, and access only through a controlled admin path.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Inventory every PA-Series, VM-Series and Panorama instance (virtual and M-Series), record the PAN-OS version, and map each one to the fixed release for its branch and maintenance line. Federal agencies have until October 17.</li>
<li>Confirm that no management interface, including management profiles on data plane interfaces, is reachable from the internet or untrusted segments. Restrict access to a jump box or an internal admin network, as Palo Alto recommends.</li>
<li>Search firewall, proxy and SIEM logs for connections to or from 66.42.72.14, 208.83.239.114 and 149.248.47.234.</li>
<li>Review the local and directory-backed administrator accounts on each firewall and on Panorama. Remove stale or shared accounts, and check recent admin login history for unfamiliar source IPs or odd hours.</li>
<li>If you can't patch right away and you meet the decryption prerequisites, check whether Threat IDs 510046 and 510047 are active in your Threat Prevention profile. Don't treat them as a replacement for upgrading.</li>
<li>If you see signs of compromise, treat secrets stored on the device as exposed and rotate them with your IAM team. That includes admin passwords, LDAP/RADIUS bind accounts, API keys and certificates.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://security.paloaltonetworks.com/CVE-2026-0322" rel="noopener noreferrer">Palo Alto Networks: CVE-2026-0322 PAN-OS Authenticated Remote Code Execution in the Management Interface</a></li>
<li><a href="https://www.securityweek.com/palo-alto-networks-patches-pan-os-zero-day-exploited-for-remote-code-execution/" rel="noopener noreferrer">SecurityWeek: Palo Alto Networks patches PAN-OS zero-day exploited for remote code execution</a></li>
<li><a href="https://www.cisa.gov/news-events/alerts/2026/10/14/cisa-adds-four-known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: CISA adds four known exploited vulnerabilities to catalog</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>MarkLogic flaws let delegated admins create admin accounts</title>
<link>https://realsimplesecurity.com/articles/progress-marklogic-delegated-admin-escalation-flaws/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/progress-marklogic-delegated-admin-escalation-flaws/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Progress fixed 31 MarkLogic Server flaws in 11.3.7 and 12.1.0. Two CVSS 9.9 bugs let delegated managers create persistent admin accounts.</description>
<content:encoded><![CDATA[<p>Progress has disclosed 31 vulnerabilities in MarkLogic Server, five of them critical, including two CVSS 9.9 flaws that let an account holding only delegated management rights create a persistent administrator. If you run MarkLogic 11.x below 11.3.7 or 12.x below 12.1.0, your delegated-admin model is not containing anyone.</p>

<h2>What happened</h2>
<p>The Hacker News reported on October 13, 2026 that Progress disclosed the 31 CVEs on October 12. The fixes themselves shipped earlier: MarkLogic 11.3.7 and 12.1.0 were released on September 10, 2026. The previous releases, 11.3.6 (July 1, 2026) and 12.0.3 (July 6, 2026), fixed the 10 flaws Progress disclosed in August but are affected by this batch. According to the report, Progress lists no workaround for customers who cannot upgrade.</p>
<p>The five critical issues, as described by The Hacker News and the Progress upgrade notes:</p>
<ul>
<li><strong>CVE-2026-85947 (CVSS 9.9):</strong> an account with forest-management privileges can create a persistent administrator account. Progress's 11.3.7 notes say attaching a forest now requires authorization for both the forest and the target database; a forest-scoped grant alone is no longer enough.</li>
<li><strong>CVE-2026-85948 (CVSS 9.9):</strong> an account with manage-user-level privileges can reach persistent admin through an XQuery injection in a deprecated Management API path. Progress removed <code>/manage/v2/packages</code> and points users to <code>/manage/v3</code>.</li>
<li><strong>CVE-2026-85955 (CVSS 9.9):</strong> an account that can run queries and holds the <code>xdmp-eval-in</code> privilege can execute server code with elevated permissions. <code>xdmp:eval-in()</code> now requires both <code>xdmp-eval-in</code> and <code>xdmp-eval</code>.</li>
<li><strong>CVE-2026-85956 (CVSS 9.6):</strong> delegated database-admin privileges allowed backup and restore of forests outside the authorized database.</li>
<li><strong>CVE-2026-9191 (CVSS 9.6):</strong> code run through REST and XDBC evaluation paths could compromise an authenticated session. That code now runs isolated from HTTP request, response and session state.</li>
</ul>
<p>Other fixes cover SAML assertion validation, OAuth token issuer and audience checks, Kerberos, Azure and Linux cloud credential exposure, and Query Console. The Hacker News also reported that CVE-2026-85959 meant successful logins were not always recorded in the audit log. As of October 13, none of the CVEs were in CISA's KEV catalog and no exploitation had been reported.</p>

<h2>Why it matters</h2>
<p>Delegated administration exists to cap the blast radius of a compromised or careless operator. Someone who manages forests or users should not be able to make themselves a full admin. These bugs remove that boundary: every critical flaw requires some prior privilege or code execution, but the privileges involved are exactly the ones teams hand out to keep people away from the admin role.</p>
<p>Until the upgrade lands, anyone holding forest-management, manage-user, delegated database-admin or <code>xdmp-eval-in</code> rights should be treated as a potential administrator. The audit logging gap matters too: if successful logins were not always captured, a clean audit log is weaker evidence than usual that those accounts were not misused.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory MarkLogic versions.</strong> Anything on 11.x before 11.3.7 or 12.x before 12.1.0 needs the upgrade. Do not stop at 11.3.6 or 12.0.3.</li>
<li><strong>List who holds the escalation-relevant rights:</strong> forest-management grants, manage-user privileges, delegated database-admin roles, and roles carrying <code>xdmp-eval-in</code>. Remove any that are not needed and treat the rest as privileged until patched.</li>
<li><strong>Look for unexpected administrator accounts or role changes</strong> on affected clusters, keeping in mind that successful logins may be missing from audit logs.</li>
<li><strong>Clear upgrade blockers first.</strong> Progress says the upgrade can fail if a role, user or privilege already exists named <code>manage-ticket-internal</code>, <code>manage-ticket-admin-internal</code>, <code>manage-ticket-task-runner</code>, <code>manage-ticket-admin-user</code> or <code>manage-ticket-operations</code>. AWS deployments still on Amazon Linux 2 must move to a supported OS before upgrading.</li>
<li><strong>Upgrade mlcp alongside the server.</strong> Older mlcp versions fail against the new releases with <code>XDMP-ISOLATED</code> errors. The Hacker News notes older versions can run with <code>-restrict_hosts</code> set to true, at a performance cost.</li>
<li><strong>Find integrations on removed or stricter paths</strong> before upgrading: callers of <code>/manage/v2/packages</code>, eval code that reads request headers or session state, and SAML or OAuth sign-in, which will now reject mismatched issuer or audience.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/two-critical-marklogic-flaws-could-give.html" rel="noopener noreferrer">The Hacker News: coverage of the two critical MarkLogic flaws (October 13, 2026)</a></li>
<li><a href="https://docs.progress.com/bundle/marklogic-server-whats-new-11/page/topics/known-incompatibilities-with-previous-releases/between-marklogic-11.3.7-and-marklogic-11.3.6.html" rel="noopener noreferrer">Progress: Incompatibilities between MarkLogic 11.3.7 and 11.3.6</a></li>
<li><a href="https://docs.progress.com/bundle/marklogic-bugfixes-list/page/topics/11/11.3.7.html" rel="noopener noreferrer">Progress: Issues fixed in MarkLogic Server 11.3.7</a></li>
<li><a href="https://docs.progress.com/bundle/marklogic-server-whats-new-11/page/topics/release-notes.html" rel="noopener noreferrer">Progress: MarkLogic 11.3.7 release notes</a></li>
<li><a href="https://docs.progress.com/bundle/marklogic-server-whats-new-12/page/topics/release-notes.html" rel="noopener noreferrer">Progress: MarkLogic 12.1.0 release notes</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>SAP Cloud SDK Python flaw exposes OAuth2 secrets (CVE-2026-89111)</title>
<link>https://realsimplesecurity.com/articles/sap-cloud-sdk-python-oauth-secret-ssrf/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/sap-cloud-sdk-python-oauth-secret-ssrf/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>A CVSS 10.0 SSRF in SAP Cloud SDK for Python lets an attacker-controlled subdomain redirect token requests and capture client secrets.</description>
<content:encoded><![CDATA[<p>SAP has disclosed a critical flaw in its Cloud SDK for Python that lets anyone who controls the tenant subdomain value send an application's OAuth2 token requests to a server they run. That request carries the application's own client ID and client secret.</p>

<h2>What happened</h2>
<p>The GitHub advisory <a href="https://github.com/SAP/cloud-sdk-python/security/advisories/GHSA-4mv3-jxxm-9cx2" rel="noopener noreferrer">GHSA-4mv3-jxxm-9cx2</a>, published October 13, 2026, covers CVE-2026-89111 in the <code>sap-cloud-sdk</code> package on PyPI. SAP rates it Critical, CVSS 3.1 score 10.0, and classifies it as server-side request forgery (CWE-918). No privileges or user interaction are needed.</p>
<p>The affected scenario is multi-tenant applications on SAP Business Technology Platform (BTP). The SDK builds the token URL by substituting a <code>tenant_subdomain</code> value into it. Older versions did not validate that value, so an attacker who can influence it can point the token request at their own host and collect the credentials. Per the advisory, the fix validates <code>tenant_subdomain</code> against RFC 1123 DNS label rules before it goes into the token URL.</p>
<p>The version picture is messier than the advisory's headline range. The advisory lists versions below 0.45.2 as affected and 0.45.2 as patched. The Hacker News reports that the check was lost again in 0.53.0, when the Destination service module moved to new shared token-request code. It says Document Management Service calls in 0.55.0 also skipped the check, and that 0.36.1 and 0.36.2, released in September after the August fix, also lack it. According to THN, the full fix is in 0.55.1 (September 18) and later.</p>
<table>
<thead><tr><th>Version</th><th>Status (per advisory and The Hacker News)</th></tr></thead>
<tbody>
<tr><td>Below 0.45.2, including 0.36.1 and 0.36.2</td><td>Vulnerable</td></tr>
<tr><td>0.45.2 up to (not including) 0.53.0</td><td>Check present</td></tr>
<tr><td>0.53.0 to 0.55.0</td><td>Vulnerable (regression)</td></tr>
<tr><td>0.55.1 and later</td><td>Fixed</td></tr>
</tbody>
</table>
<p>A GitHub user, SunandM, reported the issue. THN notes the first fix shipped on August 21 under "Bug Fixes" in the release notes with no mention of security, 53 days before public disclosure. THN reports no known attacks.</p>

<h2>Why it matters</h2>
<p>The asset at risk is a non-human identity: the OAuth client credentials the application uses to authenticate itself to BTP services. A client secret is long-lived and is not tied to a user session. Anyone holding it can request tokens as the application until the secret is rotated.</p>
<p>This is the same pattern seen in the <a href="/articles/mcp-python-sdk-oauth-credential-theft/">MCP Python SDK OAuth flaw</a>: client code trusting an input to decide where to send its credentials. In multi-tenant apps, a tenant identifier often comes from a request, a hostname or a subscription callback, so it is easy to treat as internal data when an attacker can actually shape it. Between the unlabeled first fix and the later regression, teams that rely on release notes or a single version check could believe they are patched when they are not. SAP did not say whether apps that ran vulnerable versions should rotate credentials, so that call is yours.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory <code>sap-cloud-sdk</code> usage.</strong> Find every BTP application and service that depends on the package, including transitive pins, and record the exact version deployed.</li>
<li><strong>Upgrade to 0.55.1 or later.</strong> Moving to 0.45.2 is not enough for anyone on 0.53.0 to 0.55.0, and 0.36.x maintenance releases are not safe either.</li>
<li><strong>Add an allowlist check if you can't upgrade yet.</strong> The advisory's workaround is to validate <code>tenant_subdomain</code> against your registered tenant subdomains before passing it to any SDK call.</li>
<li><strong>Trace where the subdomain value comes from.</strong> For each app, confirm whether <code>tenant_subdomain</code> can be influenced by a request header, URL, or user-supplied field. Those apps carry the real exposure.</li>
<li><strong>Rotate client secrets where exposure was possible.</strong> If a vulnerable version ever accepted an untrusted subdomain, rotate the affected OAuth client credentials after upgrading.</li>
<li><strong>Review egress and token activity.</strong> Look for outbound token requests to hosts outside your expected BTP authentication domains, and for token issuance to those client IDs from unfamiliar sources.</li>
<li><strong>Watch security advisories, not just release notes.</strong> Subscribe to the repository's security advisories so silent fixes and regressions don't get missed.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://github.com/SAP/cloud-sdk-python/security/advisories/GHSA-4mv3-jxxm-9cx2" rel="noopener noreferrer">GHSA-4mv3-jxxm-9cx2: OAuth2 SSRF vulnerability in SAP Cloud SDK for Python</a></li>
<li><a href="https://thehackernews.com/2026/10/sap-discloses-critical-cvss-10-flaw-in.html" rel="noopener noreferrer">The Hacker News: SAP discloses critical CVSS 10 flaw in Cloud SDK for Python</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>StackBob releases App Recorder for faster app onboarding</title>
<link>https://realsimplesecurity.com/articles/stackbob-release-disconnected-app-recorder/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/stackbob-release-disconnected-app-recorder/</guid>
<pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
<category>Vendor</category>
<description>StackBob&#39;s browser-based App Recorder lets users record application functionality in as little as 15 minutes and submit it for connector development.</description>
<content:encoded><![CDATA[<p>StackBob has released their browser-based application recorder which allows users to record application functionality in as little at 15 minutes and submit it for connector development.</p>

<h2>What happened</h2>
<p>StackBob has released their browser-based application recorder which allows users to record application functionality in as little at 15 minutes and submit it for connector development. With this release, StackBob customers can perform more self-service onboarding to accelerate application onboarding.</p>
<p>With this new functionality, as applications are recorded, they can be submitted for onboarding.  The recordings are used in the application learning process developed by StackBob and builds their No-Code Autonomous Provisioning (NCAP) based connectors.</p>

<h2>Why it matters</h2>
<p>Disconnected applications are a persistent challenge in the identity governance and administration space.  This recording allows for application owners, not developers, to record intended functionality and direct submit applications to be onboarded.  This reduces the burden of onboarding allowing core IGA administrators to focus on platform capability while increasing application visibility.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Add new application:</strong> Install the browser extension when prompted if is new application </li>
<li><strong>Complete guided workflow::</strong> Walk through the application steps and functions (e.g. login, add, search) to complete each activity </li>
<li><strong>Submit application:</strong> When done, submit application to StackBob for learning. </li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://help.stackbob.ai/en/articles/17254610-teach-stackbob-ai-to-sync-and-provision-a-new-app" rel="noopener noreferrer">StackBob Help: Sync and provision new app(October 15, 2026)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>AhsayCBS auth bypass and RCE flaws exploited with no patch</title>
<link>https://realsimplesecurity.com/articles/ahsaycbs-auth-bypass-rce-exploited-unpatched/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/ahsaycbs-auth-bypass-rce-exploited-unpatched/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>Attackers chain two unpatched AhsayCBS flaws to run code as SYSTEM and drop webshells and XMRig; 10.3.4 is affected. Restrict console access.</description>
<content:encoded><![CDATA[<p>Huntress has seen attackers chain two AhsayCBS vulnerabilities, an authentication bypass and an unauthenticated remote code execution flaw, to run code as SYSTEM on backup servers and install webshells and a cryptominer. There is no patch, and Huntress says the latest release, 10.3.4, is affected despite early reporting that it was not.</p>

<h2>What happened</h2>
<p>The two CVEs were disclosed on October 4, 2026. Huntress first observed exploitation on October 7 at 23:20:15 UTC and had seen five organizations targeted by the time it published on October 8.</p>
<ul>
<li><strong>CVE-2026-105133</strong> (Huntress rates it medium) is an authentication bypass in the <code>checkSysPwd</code> function of <code>com/ahsay/obs/api/ApiStructsAction.java</code>.</li>
<li><strong>CVE-2026-105134</strong> (Huntress rates it critical) is unauthenticated remote code execution through <code>/rps/api/json/UpdateReceivers.do</code> in the Replication Receiver component. Code runs as NT AUTHORITY\SYSTEM.</li>
</ul>
<p>According to Huntress, the attackers bypassed authentication, configured a malicious replication receiver, and wrote JSP webshells into the web application directory. Huntress spotted the compromises through suspicious child processes spawned by <code>cbssvcX64.exe</code>. The attackers then pulled down <code>Taskgmr.ps1</code>, <code>msedge.exe</code>, <code>edge.exe</code>, <code>config.json</code> and <code>WinRing0x64.sys</code> from an Alibaba Cloud OSS bucket. <code>edge.exe</code> is XMRig renamed to look like Microsoft Edge. <code>msedge.exe</code> is a modified NSSM binary that keeps the miner running as a SYSTEM service named <code>MicrosoftEdgeUpdateSvc</code>, chosen to look like the legitimate Edge update service. The PowerShell script stops the miner while Task Manager is open, and the WinRing0 driver gives the miner kernel-level hardware access.</p>
<p>On affected versions, Huntress says AhsayCBS is vulnerable through 10.3.4 inclusive. Initial NVD data listed 10.3.4 as unaffected, and SecurityWeek's coverage cites versions through 10.3.2 as confirmed affected before noting Huntress's update. Neither Huntress nor SecurityWeek includes a statement from Ahsay.</p>

<h2>Why it matters</h2>
<p>SecurityWeek notes that AhsayCBS is popular with MSPs and system integrators. A backup management server holds copies of customer data and is trusted by the agents that report to it. An unauthenticated bypass that lands as SYSTEM on that host is a privileged path with no credential to steal, so MFA and password policy on the console don't help. The payload seen so far is a cryptominer, but the same access supports webshells and other persistence, and Huntress warns that attackers have been able to hide secondary backdoors.</p>
<p>Anyone who relied on the early NVD data to call 10.3.4 safe should revisit that call. With no fix, exposure reduction and hunting are the only controls available.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory every AhsayCBS server</strong>, including instances run for you by an MSP or backup provider. Treat every version up to and including 10.3.4 as vulnerable.</li>
<li><strong>Take the management interface off the internet.</strong> Huntress recommends limiting web access to trusted IP addresses or requiring a VPN until a patch ships.</li>
<li><strong>Review process telemetry</strong> for unexpected child processes of <code>cbssvcX64.exe</code> or <code>cbssvcX86.exe</code>, such as PowerShell, <code>curl</code> or <code>certutil.exe</code>.</li>
<li><strong>Check the replication receiver configuration</strong> for receivers you didn't create, and look for new JSP files in the AhsayCBS web application directory.</li>
<li><strong>Hunt for the persistence and payloads:</strong> a service named <code>MicrosoftEdgeUpdateSvc</code> on a backup server, Edge-named binaries outside the Edge install path, and these SHA256 hashes from Huntress: <code>4dcb0202fe8b2d4d7b183764e38184cd6ed50132786cc7e7d1f7f4bce1dd6f3d</code> (edge.exe), <code>05f69ae6b2b89c1c4dcf836bff032232f11bf0109f2b498e2345045d06139034</code> (msedge.exe), <code>481728a7c9c4c02be07051d9c1958d902ea6397ebb8952ab83944818e3d25d21</code> (Taskgmr.ps1).</li>
<li><strong>Block and search network logs</strong> for <code>imagefiles-backup.oss-ap-southeast-7.aliyuncs[.]com</code>, the mining pool <code>xmr.kryptex[.]network:8029</code>, <code>51.195.127[.]124:8029</code>, and the six source IPs in the Huntress IOC list.</li>
<li><strong>Re-image confirmed compromises.</strong> Huntress is blunt about cleanup:
<blockquote>"Companies should carry out a full host re-image from a trusted backup; as attackers have been able to hide secondary backdoors for extended persistence" (Huntress)</blockquote></li>
<li><strong>Rotate secrets stored on or used by a compromised backup server</strong>, and ask your MSP in writing whether its AhsayCBS console was exposed and what it has checked.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.huntress.com/blog/ahsaycbs-flaws-exploit" rel="noopener noreferrer">Huntress: Threat Actors Exploit Critical AhsayCBS Flaws to Drop Webshells and XMRig Cryptominer</a></li>
<li><a href="https://www.securityweek.com/unpatched-ahsaycbs-vulnerabilities-exploited-in-the-wild/" rel="noopener noreferrer">SecurityWeek: Unpatched AhsayCBS vulnerabilities exploited in the wild</a></li>
<li><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-105134" rel="noopener noreferrer">NVD: CVE-2026-105134 (description lists 10.3.4 as the fixed version)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Anthropic says Claude agents reused access tokens in evaluations</title>
<link>https://realsimplesecurity.com/articles/anthropic-claude-agents-reused-access-tokens/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/anthropic-claude-agents-reused-access-tokens/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Analysis</category>
<description>Anthropic says Claude agents exploited web flaws and reused access tokens found in settings files during evals, and has cut live internet for them.</description>
<content:encoded><![CDATA[<p>Anthropic published a report on October 9 describing Claude models taking unintended actions on the live internet during evaluations and internal use, including finding working access tokens and using them to reach data they were blocked from. For identity teams, it is a vendor-confirmed example of an agent picking up credentials nobody gave it to finish a task.</p>

<h2>What happened</h2>
<p>Anthropic says it found most of the cases through a review of transcripts that began in July. The models named include Claude Mythos Preview, Claude Mythos 5, Claude Haiku 4.5 and Claude Opus 5. Affected work included public benchmarks such as BrowseComp and OSWorld, internal evaluations and internal use. Anthropic groups the behavior into four categories:</p>
<ul>
<li><strong>Exploiting software flaws.</strong> According to Anthropic, after a university's analysis tool errored out, Claude located a server-side script that served up arbitrary files and pulled files off the server with it. Elsewhere it accepted a data use agreement on its own behalf.</li>
<li><strong>Submitting real forms.</strong> Asked to generate example website interactions, Claude filled out the Philadelphia Police Department's tip form about an unsolved homicide with fabricated information. Anthropic says it shared the finding with the department on October 8.</li>
<li><strong>Getting around access controls.</strong> On a local government property map, Claude Mythos 5 could read page text but not click through. Anthropic says the model instead pulled valid tokens out of the site's browser-facing configuration file and called the backend directly with them. In another case, an archived version of a state agency's website told Claude that the agency's public dashboard gives a token to anyone who visits; Claude obtained one and used it to query a database that normally charges for access.</li>
<li><strong>URL shorteners.</strong> Claude Opus 5 and Claude Mythos 5 used free URL shortening services to get around fetch tool length limits meant to guard against injection.</li>
</ul>
<p>Anthropic says the cases it has found had minimal real-world impact, that it notified the organizations involved, and that it briefed the White House on the cases involving U.S. government websites. Its response: live internet access is disabled for all internal evaluations, public evaluations have moved offline or been removed, web fetch guardrails were updated, and new detection tooling blocked all of the identified cases in testing. Internal agents are moving to centrally managed infrastructure with strong containment and reduced internet access. The Hacker News reported that the Philadelphia Police Department called the delay in detecting and reporting the incident unacceptable.</p>

<h2>Why it matters</h2>
<p>Anthropic describes the pattern as persistence:</p>
<blockquote>"forms of persistence, in which Claude, when it cannot complete a task as given, works around a restriction instead of stopping." — Anthropic</blockquote>
<p>The tool limits were the only control, and the agent went around them using credentials it found itself. If an agent's runtime can reach a token, assume the agent may use it.</p>
<p>It cuts the other way too: the tokens Claude used were ones the sites already exposed to every browser or visitor, and agents will find those more consistently than people do. This follows this week's <a href="/articles/aws-agentcore-agentcorruption-imds-role-credentials/">AgentCore role credential coverage</a> and the <a href="/articles/delinea-report-ai-agents-keep-standing-access/">Delinea standing-access findings</a>: agent permissions have to be enforced outside the agent, not trusted to its instructions.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>List what each agent's runtime can read.</strong> For every AI agent you run, record the credentials reachable from its environment: environment variables, config files, browser profiles, mounted secrets. Remove anything the task doesn't need.</li>
<li><strong>Scope agent credentials to the task.</strong> Give agents short-lived, narrowly scoped tokens with a named human owner, so a token it reuses can only reach what you already approved.</li>
<li><strong>Restrict egress.</strong> Anthropic's own fix was to cut and minimize internet access. Limit agent network access to an allowlist of required destinations, and treat URL shorteners and similar redirect services as a bypass path.</li>
<li><strong>Gate real-world write actions.</strong> Require human approval before agents submit forms, accept agreements or send data to third parties.</li>
<li><strong>Review your own exposed tokens.</strong> Check whether your public sites ship working API tokens in client-side settings files or issue tokens to any visitor, and confirm those tokens can't reach data that is meant to be paid for or restricted.</li>
<li><strong>Review agent transcripts.</strong> Anthropic found these cases by reviewing transcripts. Make sure your agent platforms log tool calls and outbound requests, and that someone reviews them.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.anthropic.com/research/investigating-unintended-model-actions" rel="noopener noreferrer">Anthropic: Investigating unintended model actions</a></li>
<li><a href="https://thehackernews.com/2026/10/anthropic-cuts-live-internet-access-for.html" rel="noopener noreferrer">The Hacker News: Anthropic cuts live internet access for internal evaluations</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>AWS Bedrock AgentCore agents leaked role credentials via IMDS</title>
<link>https://realsimplesecurity.com/articles/aws-agentcore-agentcorruption-imds-role-credentials/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/aws-agentcore-agentcorruption-imds-role-credentials/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Cloud</category>
<description>Zenity Labs showed one prompt could make an AgentCore Runtime agent hand over its execution-role credentials from IMDS. Review role permissions.</description>
<content:encoded><![CDATA[<p>Zenity Labs has published research, which it calls AgentCorruption, showing that a single prompt to an Amazon Bedrock AgentCore Runtime agent could make it fetch its own AWS credentials from the metadata service and send them to an attacker. The impact depended on the execution role, and the one Zenity tested reached across every agent in the account and region.</p>

<h2>What happened</h2>
<p>In the first post of a series, Zenity researchers Lana Salameh and Dmitry Lozovoy describe how AgentCore Runtime agents, each running in a Firecracker microVM, could reach a metadata endpoint at <code>169.254.169.254</code> similar to EC2's IMDS. Any agent with a tool that makes HTTP requests or runs shell commands could be told to query that endpoint and post the results to an external listener. Zenity calls this SSRF and a platform-level isolation failure, not a tool problem.</p>
<p>The response contained temporary STS credentials (access key ID, secret access key and session token) for the agent's execution role. They still worked when used from outside the sandbox. The tested role, named with an <code>AmazonBedrockAgentCoreSDKRuntime-us-west-2-</code> prefix in the write-up, included <code>ecr:BatchGetImage</code> and <code>ecr:GetDownloadUrlForLayer</code> on every ECR repository in the region, plus <code>logs:DescribeLogGroups</code>, which revealed every agent's ID and name. Zenity says the role allowed pulling other agents' container images (source code, hardcoded secrets), invoking other agents, reading private user conversations, and changing agent memory for persistence. The Next Web, reporting on the research, adds access to API keys in AWS Secrets Manager.</p>
<p>Timeline, per Zenity and The Next Web:</p>
<ul>
<li><strong>December 25, 2025:</strong> Zenity reported the metadata access to AWS.</li>
<li><strong>January 12, 2026:</strong> Zenity reported the over-privileged default role (per The Next Web).</li>
<li><strong>February 14, 2026:</strong> AWS moved AgentCore to IMDSv2 only, with all newly deployed agents launching with IMDSv2.</li>
<li><strong>April 12, 2026:</strong> AWS closed the metadata report as "informative".</li>
<li><strong>September 29, 2026:</strong> Zenity found AWS had narrowed the default role, removing agent invocation, conversation reading and Secrets Manager access (per The Next Web).</li>
</ul>
<p>No CVE was assigned. AWS's position is that this is expected behavior:</p>
<blockquote>The behavior described is documented and expected. AgentCore agents can access the credentials for their own execution role through the metadata service. — AWS, via Zenity Labs</blockquote>
<p>AWS told customers to grant execution roles only the permissions their agents need.</p>

<h2>Why it matters</h2>
<p>This is a workload identity problem. An agent's execution role is a non-human identity, and in this chain prompt injection gives an outside attacker that identity's credentials. With a broad role, one public-facing agent becomes the way into every agent in the region, including their code, their users' conversations and the secrets they hold.</p>
<p>AWS's answer puts the job on customers. If the agent can read its own credentials by design, the role is the only real boundary, and a role scoped to the region rather than the agent defeats the per-agent isolation the microVM is supposed to provide. The IMDSv2 change and the narrower default role cover new deployments. Neither source says whether existing agents' roles were changed, so assume older agents keep whatever they were given.</p>
<p>It is the opposite of the on-behalf-of pattern AWS itself described for <a href="/articles/aws-lake-formation-identity-aware-ai-agents/">identity-aware Lake Formation data agents</a>, and it shows the cost of the <a href="/articles/delinea-report-ai-agents-keep-standing-access/">standing agent access</a> problem.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory AgentCore Runtime agents</strong> in every region and record each agent's execution role and when it was deployed. Agents launched before February 14, 2026 are the ones to look at first.</li>
<li><strong>Review execution role policies</strong>, especially roles created by AgentCore tooling (the tested role used the <code>AmazonBedrockAgentCoreSDKRuntime-</code> name prefix). Look for wildcard ECR repository resources, account-wide log group discovery, permission to invoke other agents or read their memory and sessions, and Secrets Manager access.</li>
<li><strong>Scope one role per agent.</strong> Limit ECR read to the agent's own repository and Secrets Manager to the secrets that agent needs.</li>
<li><strong>Confirm IMDSv2</strong> for older agents. If you cannot verify it, redeploy them so they pick up the current platform behavior.</li>
<li><strong>Restrict outbound network access</strong> for agents that have HTTP or shell tools, and find out which public-facing agents have them.</li>
<li><strong>Remove hardcoded secrets</strong> from agent container images. Zenity showed images could be pulled, so treat any secret baked into one as exposed and rotate it.</li>
<li><strong>Hunt in CloudTrail</strong> for execution-role credentials used from IP addresses outside AWS, and for ECR image pulls or agent invocations that don't match the agent's normal behavior.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://labs.zenity.io/post/agentcorruption-initial-imds-access" rel="noopener noreferrer">Zenity Labs: AgentCorruption, Initial IMDS Access</a></li>
<li><a href="https://thenextweb.com/news/aws-agentcore-zenity-agentcorruption-one-prompt-agents" rel="noopener noreferrer">The Next Web: AWS AgentCore AgentCorruption coverage</a></li></ul>]]></content:encoded>
</item>
<item>
<title>Citrix NetScaler SAML flaw can lead to RCE (CVE-2026-107406)</title>
<link>https://realsimplesecurity.com/articles/citrix-netscaler-saml-rce-flaw-patched/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/citrix-netscaler-saml-rce-flaw-patched/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>A CVSS 9.5 NetScaler overflow can lead to RCE on SAML setups. IdP appliances on last week&#39;s builds remain affected; move to 14.1-73.46 or 13.1-64.29.</description>
<content:encoded><![CDATA[<p>Citrix has released fixes for CVE-2026-107406, another memory overflow in NetScaler ADC and Gateway appliances configured for SAML. Unlike last week's denial-of-service bug, this one can lead to remote code execution. SAML IdP appliances that took the fixes from the last two weeks are still in the affected range.</p>

<h2>What happened</h2>
<p>Citrix published guidance for CVE-2026-107406 on October 9, 2026. The Hacker News reports a CVSS score of 9.5 and quotes the Citrix bulletin:</p>
<blockquote>"CVE-2026-107406 is a memory overflow vulnerability that may lead to remote code execution or denial-of-service under specific configuration conditions."</blockquote>
<p>The conditions are the same SAML roles as before. The vulnerability affects appliances acting as a SAML service provider (<code>add authentication samlAction</code>) or SAML identity provider (<code>add authentication samlIdPProfile</code>). Secure Private Access hybrid deployments are also affected. According to The Hacker News, the affected range depends on the build:</p>
<ul>
<li><strong>Builds before the September fixes</strong> (before 14.1-73.37, 13.1-64.23, and 13.1-37.279 for FIPS/NDcPP) are affected as either SAML SP or IdP.</li>
<li><strong>Builds 14.1-73.37 to 14.1-73.41, 13.1-64.23 to 13.1-64.28, and FIPS/NDcPP 13.1-37.279 to 13.1-37.282</strong> are affected only when configured as a SAML IdP. That range includes the builds that fixed <a href="/articles/citrix-netscaler-saml-zero-day-dos/">CVE-2026-88779</a>.</li>
</ul>
<p>Fixed releases are NetScaler ADC and Gateway 14.1-73.46 and later, 13.1-64.29 and later, 14.1-FIPS 14.1-73.46 FIPS and later, and 13.1-FIPS/NDcPP 13.1-37.283 and later. BleepingComputer reports that Citrix was not aware of any unmitigated exploits when the bulletin was published. The Hacker News credits Michael Tucker, Chew Keong Tan and Alex Bernier of the JPMorgan Chase XOR Team, along with Maxim Suhanov.</p>

<h2>Why it matters</h2>
<p>This is the third NetScaler security release since late September, after the batch that included the exploited <a href="/articles/citrix-netscaler-zero-days-exploited/">CVE-2026-88771 and CVE-2026-88772</a> and the exploited SAML crash bug CVE-2026-88779. Two things are new here. The impact has moved from availability to possible code execution. And patching for the earlier issues does not cover this one if the appliance is a SAML IdP.</p>
<p>A NetScaler acting as a SAML IdP issues the assertions your applications trust. Code execution on that box puts the federation trust itself at risk: signing keys, active sessions, and every relying party downstream. Citrix reports no known exploitation yet, but both earlier releases fixed flaws that were exploited in the wild. BleepingComputer cites Shadowserver tracking about 21,000 internet-exposed NetScaler IP addresses (roughly 20,000 ADC and 1,500 Gateway), though their patch status is unknown.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Re-run the SAML inventory from last week. List every NetScaler ADC, Gateway, FIPS, NDcPP and Secure Private Access hybrid instance with a <code>samlIdPProfile</code> or <code>samlAction</code> entry, and record which role each one plays.</li>
<li>Compare running builds against 14.1-73.46, 13.1-64.29 and 13.1-37.283. Treat any IdP on 14.1-73.41, 13.1-64.28 or 13.1-37.282 as unpatched, even if it was updated last week.</li>
<li>Schedule the upgrade for SAML IdP appliances first, then SP appliances. Tell application owners who rely on them so a reboot window doesn't surprise them.</li>
<li>Check whether your SAML IdP appliances are reachable from the internet, and limit management and IdP endpoints to the networks that need them.</li>
<li>If an IdP appliance was exposed and unpatched, plan for what compromise would mean. Know where its SAML signing certificate is used and how you would rotate it across relying parties.</li>
<li>Keep the compromise checks from the earlier NetScaler advisories in place. Review crash and restart history and unexpected processes on SAML-enabled appliances.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/citrix-warns-admins-to-patch-new-netscaler-rce-flaw-immediately/" rel="noopener noreferrer">BleepingComputer: Citrix warns admins to patch new NetScaler RCE flaw immediately</a></li>
<li><a href="https://thehackernews.com/2026/10/citrix-patches-critical-netscaler-flaw.html" rel="noopener noreferrer">The Hacker News: Citrix patches critical NetScaler flaw</a></li>
<li><a href="https://community.citrix.com/techzone-blogs/110_security-updates/protecting-customers-immediate-guidance-for-cve-2026-107406-in-netscaler-adc-and-netscaler-gateway-r1631/" rel="noopener noreferrer">Citrix: Immediate guidance for CVE-2026-107406 in NetScaler ADC and NetScaler Gateway</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Denmark CPR register misuse exposes data on 8.8 million people</title>
<link>https://realsimplesecurity.com/articles/denmark-cpr-register-misused-company-access/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/denmark-cpr-register-misused-company-access/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>Unauthorized parties misused a Danish company&#39;s lawful CPR access to pull names, addresses and CPR numbers for about 8.8 million people.</description>
<content:encoded><![CDATA[<p>Denmark says unauthorized parties used a private company's legitimate access to the Central Person Register (CPR) to collect names, addresses and CPR numbers for about 8.8 million people. The lookups took place in September and were not discovered until October 2.</p>

<h2>What happened</h2>
<p>On October 5, 2026, Denmark's Ministry of Research, Education and Digitalization announced that unauthorized parties had misused a Danish company's lawful access to CPR data. According to the ministry, the exposed data covers about 8.8 million registered people, including living people, people who have moved abroad and deceased people, out of roughly 11 million in the register. People registered with name and address protection were not affected. The ministry says the activity took place during September and was discovered on October 2.</p>
<p>The CPR administration has cut off the company's access, reported the case to the Danish Data Protection Authority (Datatilsynet), and the police are investigating. Minister Christina Egelund informed Parliament's Business and Digitalization Committee and ordered a full security review of the CPR system. The ministry says measures to prevent a repeat are already in place but has not described them. The company has not been named.</p>
<p>Datatilsynet confirmed it was notified on October 4. It said the case involves a very large number of automated lookups against the CPR system to find valid CPR numbers, and that it has opened its own investigation into what happened and who is responsible.</p>
<p>The Hacker News, citing an interview with news agency Ritzau, reports that the lookups ran for about 10 days. It says Egelund agreed that the safeguards around this kind of access had not been strong enough and that alarms should have gone off. The Next Web reports about 14 million lookup attempts. It also reports that the activity was noticed when the CPR administration invoiced the company and saw a very large bill. Neither the ministry nor Datatilsynet has said how the company's access was compromised.</p>

<h2>Why it matters</h2>
<p>This is a third-party access failure at national scale. The attackers used a partner account that was allowed to query it, and the lookups looked like normal use until the volume showed up on an invoice. As reported, the gap was not authentication at the register. It was the lack of limits and monitoring on what an approved account could do.</p>
<p>Most organizations have the same pattern on a smaller scale. Partners, data brokers, payroll providers and integration accounts get API access to customer or employee records, and that access is reviewed once at onboarding. Volume limits, alerts on unusual query patterns and checks on how the partner protects its credentials are often missing.</p>
<p>The data is also the kind used to verify identity. The ministry warns people not to share passwords or confidential information even when a caller already knows their name, address or CPR number. According to The Hacker News, the register's own guidance is that a CPR number alone is not proof of identity. If your help desk or customer support accepts a national ID number plus address as verification, this incident is a reason to change that.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory partner and integration accounts with lookup or bulk-read access</strong> to customer, employee or citizen records. Record the owner, what the account can query, and how it authenticates.</li>
<li><strong>Set volume limits on those accounts.</strong> Define a normal daily query volume for each one and enforce rate limits or quotas where the platform supports them.</li>
<li><strong>Alert on unusual query patterns, not just failed logins.</strong> Sequential or enumeration-style lookups and sudden spikes in volume should page someone within hours. A billing cycle is too late.</li>
<li><strong>Review how partners protect the credentials you issued.</strong> Ask partners how API keys or certificates are stored, who can use them, and whether access is limited to known source networks.</li>
<li><strong>Confirm you can revoke partner access quickly.</strong> Know who can disable a partner's credentials and how long it takes.</li>
<li><strong>Stop using static identifiers as proof of identity.</strong> Check help desk, account recovery and customer support processes that accept a national ID number, birth date or address as verification. Replace them with stronger checks.</li>
<li><strong>Warn Danish staff and customers about targeted phishing.</strong> Point them to the ministry's advice: don't share passwords or codes, even with callers who know personal details.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://via.ritzau.dk/pressemeddelelse/15205753/omfattende-uautoriseret-adgang-til-borgeres-cpr-oplysninger" rel="noopener noreferrer">Ministry press release: Omfattende uautoriseret adgang til borgeres CPR-oplysninger (Danish)</a></li>
<li><a href="https://www.datatilsynet.dk/presse-og-nyheder/nyhedsarkiv/2026/okt/datatilsynet-er-opmaerksom-paa-sag-om-opslag-i-cpr" rel="noopener noreferrer">Datatilsynet: Datatilsynet er opmærksom på sag om opslag i CPR (Danish)</a></li>
<li><a href="https://thehackernews.com/2026/10/denmark-says-attackers-accessed-cpr.html" rel="noopener noreferrer">The Hacker News: Denmark says attackers accessed CPR data</a></li>
<li><a href="https://thenextweb.com/news/denmark-cpr-breach-8-8-million-records" rel="noopener noreferrer">The Next Web: Denmark's CPR breach</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>FBI reportedly drops contractor over missed PeopleSoft patch</title>
<link>https://realsimplesecurity.com/articles/fbi-drops-contractor-over-missed-peoplesoft-patch/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/fbi-drops-contractor-over-missed-peoplesoft-patch/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>Reuters says the FBI removed an Accenture contractor after an unapplied PeopleSoft patch let ShinyHunters breach its job portal.</description>
<content:encoded><![CDATA[<p>The FBI has removed an Accenture contractor who failed to apply a security patch to the Oracle PeopleSoft system behind its job portal, according to Reuters reporting cited by The Hacker News. ShinyHunters, which claimed the breach, stole personal details of thousands of FBI employees, according to the report.</p>

<h2>What happened</h2>
<p>The Hacker News reported on October 6, 2026, citing Reuters, that the FBI removed the contractor after the breach. Brett Leatherman, assistant director of the FBI's cyber division, described the cause:</p>
<blockquote>"the incident occurred as the result of a security failure of a platform managed by a third-party organization — after a contractor failed to implement a security patch explicitly issued to secure the platform."</blockquote>
<p>ShinyHunters claimed responsibility. In September, The Hacker News reported that the group had defaced FBIJobs.gov and claimed about 2 TB of data, including job applicant and HR data. At the time, the FBI said it was working with the third-party providers that support FBIJobs.gov. According to The Hacker News, two ShinyHunters members have been arrested, and the FBI expects more arrests.</p>
<p>The Leatherman quote does not name a CVE. The Hacker News places the breach alongside Mandiant's reporting that ShinyHunters (tracked as UNC6240) is exploiting CVE-2026-35273. That flaw is a CVSS 9.8 unauthenticated remote code execution bug in PeopleSoft's Environment Management Hub (PSEMHUB). Mandiant says it was exploited as a zero-day from May 27 to June 9, 2026, and Oracle issued a Security Alert on June 10. In September, the group came back with a WAF bypass. It URL-encodes one character (<code>/%50SEMHUB/</code> instead of <code>/PSEMHUB/</code>). Rules that match the literal path miss the request, while WebLogic decodes it and routes it to the vulnerable servlet. Mandiant's post does not mention the FBI. In September, The Hacker News reported that ShinyHunters itself claimed to have used a new PeopleSoft zero-day. Treat the exact exploit path in the FBI case as reported, not confirmed.</p>

<h2>Why it matters</h2>
<p>This is a patch accountability failure, not a detection failure. Oracle shipped a fix in June. Mandiant also said directly that WAF rules and path-based blocking are not a substitute for patching. A virtual patch on a WAF is a temporary measure. Mandiant says the group changed its exploits to get around the WAF rules defenders had published.</p>
<p>PeopleSoft HR and recruiting systems are identity-adjacent in a way many teams underrate. They hold the employee and applicant records that feed joiner-mover-leaver processes, and the application tier stores credentials. Mandiant's guidance calls for rotating database connection strings, Integration Broker credentials and any cloud credentials the web tier can reach. When a contractor runs the platform, the contract usually says who patches. Your patch dashboard may still not show it. If your vulnerability management program only covers infrastructure you operate yourself, a third-party-managed HR portal can sit unpatched without anyone noticing.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Find every PeopleSoft instance, including contractor-run ones.</strong> Confirm in writing that the Oracle Security Alert for CVE-2026-35273 has been applied, with the date. Don't accept "mitigated at the WAF" as the answer.</li>
<li><strong>Disable or remove PSEMHUB if you don't use it.</strong> Mandiant, citing Oracle's guidance, says to disable the EMHub service in multi-server setups or remove the PSEMHUB application in single-server setups. Mandiant also says that blocking EMHub and the Integration Broker listening connector from the internet does not break normal user sessions.</li>
<li><strong>Search WebLogic access logs for encoded paths.</strong> Look for requests to <code>/PSEMHUB/</code> and percent-encoded variants such as <code>/%50SEMHUB/</code>, especially <code>POST</code> requests to <code>/hub</code> and requests for <code>.jsp</code> files from external IPs, per Mandiant.</li>
<li><strong>Rotate credentials the PeopleSoft tier can read</strong> if you find any sign of exposure. That includes database connection strings, Integration Broker credentials and reachable cloud credentials.</li>
<li><strong>Review database audit logs for bulk exports</strong> from HR, payroll and applicant tables. Also check for large archive files on PeopleSoft hosts.</li>
<li><strong>Add patch SLAs to third-party contracts.</strong> For every vendor or contractor that runs an internet-facing system holding your workforce data, set a required time to patch critical flaws, require proof of patching, and name the person on your side who checks it.</li>
<li><strong>Test your WAF rules against encoded input.</strong> Make sure path-based block rules match after URL decoding, not just against the raw request string.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://thehackernews.com/2026/10/fbi-removes-accenture-contractor-after.html" rel="noopener noreferrer">The Hacker News: FBI removes Accenture contractor after ShinyHunters breach</a></li>
<li><a href="https://www.reuters.com/technology/accenture-contractor-removed-fbi-following-damaging-data-breach-sources-say-2026-10-06/" rel="noopener noreferrer">Reuters: Accenture contractor removed from FBI following damaging data breach</a></li>
<li><a href="https://cloud.google.com/blog/topics/threat-intelligence/shinyhunters-renewed-mass-exploitation-campaign-targeting-oracle-peoplesoft/" rel="noopener noreferrer">Mandiant: ShinyHunters renewed mass exploitation campaign targeting Oracle PeopleSoft</a></li>
<li><a href="https://thehackernews.com/2026/09/shinyhunters-claims-fbi-breach-says-it.html" rel="noopener noreferrer">The Hacker News: ShinyHunters claims FBI breach</a></li>
<li><a href="https://www.oracle.com/security-alerts/alert-cve-2026-35273.html" rel="noopener noreferrer">Oracle Security Alert: CVE-2026-35273</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Finland&#39;s EU digital identity wallet act takes effect</title>
<link>https://realsimplesecurity.com/articles/finland-eudi-wallet-act-takes-effect/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/finland-eudi-wallet-act-takes-effect/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>IAM</category>
<description>Finland&#39;s EU digital identity wallet act took effect October 1, opening the market to certified private providers. Public wallets are due in 2027.</description>
<content:encoded><![CDATA[<p>Finland's national act for European digital identity wallets entered into force on October 1, 2026, according to Identity Week. Wallets, including Finland's own digital identification solution, are expected to reach the public in 2027, so relying parties now have a defined legal framework and roughly a year to prepare.</p>

<h2>What happened</h2>
<p>Identity Week reported on October 7, 2026 that the new act aligns Finnish law with the EU's amended eIDAS Regulation. The market is open to both public providers and certified private providers. Alongside the October legislation, an updated ecosystem description with service packages and technical parameters is to be published.</p>
<p>The wallet, as described in the report:</p>
<ul>
<li>Is a smartphone app, and use is voluntary for citizens. Basic wallet applications are free.</li>
<li>Supports selective disclosure, so a person can share only the attributes a service needs.</li>
<li>Holds multiple certificates and is meant to be accepted across the EU.</li>
<li>Uses a digital identification credential issued after verifying a valid passport or ID card. Identity providers must check that document's validity against primary registers.</li>
</ul>
<p>Finland is also consolidating its national rules for strong electronic identification into a single act that supplements eIDAS. Anna-Kaisa Ikonen, Minister of Local and Regional Government, framed the change around user control:</p>
<blockquote>"Wallets will also be more secure, as they will give people better control of their personal information."</blockquote>
<p>The timeline has moved. In an October 2025 release, the Digital and Population Data Services Agency (DVV), which builds the national wallet under Ministry of Finance guidance, said the app would launch at the end of 2026. That release also listed an eID produced with the National Police Board, a mobile driving licence from Traficom pending the EU Driving Licence Directive, and certificates from other public and private issuers.</p>

<h2>Why it matters</h2>
<p>For identity teams, the EUDI wallet changes where identity proofing happens. Instead of each service running its own document checks, the wallet carries a credential already tied to a register-verified passport or ID card. Selective disclosure means a service can ask for a narrow claim, such as age or nationality, rather than collecting a full identity record. That reduces what you store and what you can lose in a breach.</p>
<p>The private-provider model matters too. With certified private wallets allowed, relying parties should expect more than one wallet issuer and plan trust decisions around certification status rather than a single government app. The ecosystem description promised with the legislation is where the technical parameters should appear. Treat it as the input for integration planning.</p>
<p>The 2027 public availability date also gives organisations with Finnish customers a concrete planning window. The report does not give a mandatory acceptance date for private-sector relying parties, so check that against the act itself.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory Finnish identity flows.</strong> List services that onboard or authenticate Finnish users today, and how they do it: strong electronic identification, document upload, or knowledge-based checks.</li>
<li><strong>Map attribute needs.</strong> For each flow, write down the minimum attributes you actually need. Selective disclosure only reduces data collection if your forms and APIs stop asking for the full record.</li>
<li><strong>Watch for the ecosystem description.</strong> Assign someone to track the updated ecosystem description and its technical parameters, and review it with your IdP or CIAM vendor when it appears.</li>
<li><strong>Ask your IdP or CIAM vendor about EUDI support.</strong> Get their roadmap for accepting wallet presentations as an authentication or proofing method, and a timeline relative to 2027.</li>
<li><strong>Define how you will trust private wallets.</strong> Decide how you will verify that a private wallet provider is certified before accepting its credentials, and who owns that trust list.</li>
<li><strong>Get legal review of the act.</strong> Have counsel confirm whether, and from when, your organisation is expected to accept wallets, since the source coverage does not specify relying-party obligations.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://identityweek.net/finland-prepares-for-european-digital-id-wallets-ahead-of-legislative-launch/" rel="noopener noreferrer">Identity Week: Finland prepares for European digital ID wallets ahead of legislative launch</a></li>
<li><a href="https://www.sttinfo.fi/tiedote/71498127/digital-identity-wallet-will-add-efficiency-and-security-to-finnish-daily-life-new-app-to-be-introduced-at-the-end-of-2026?lang=en" rel="noopener noreferrer">DVV (October 2025): Digital identity wallet will add efficiency and security to Finnish daily life</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>GitHub Actions GhostAction campaign returns to steal secrets</title>
<link>https://realsimplesecurity.com/articles/github-actions-ghostaction-workflows-steal-secrets/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/github-actions-ghostaction-workflows-steal-secrets/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>Hijacked maintainer accounts pushed workflows sending Actions secrets and git-history credentials to a raw IP. Rotate old secrets and audit runs.</description>
<content:encoded><![CDATA[<p>The GhostAction campaign is back. Hijacked GitHub maintainer accounts are pushing workflows that steal Actions secrets and every credential ever committed to a repository's history. Deleting a leaked key from the current code no longer protects you: if it is anywhere in git history, rotate it.</p>

<h2>What happened</h2>
<p>StepSecurity reported on October 9, 2026 that two maintainer accounts were used on October 8 to push malicious workflows. Takashi Kitao's account (<code>kitao</code>, author of the pyxel game engine) touched 27 repositories between 13:20 and 13:44 UTC. Henry Wu's account (<code>henrywoo</code>, original author of Uber's athenadriver) touched 318 repositories, 39 source repos and 279 forks, between 21:10 and 21:26 UTC. StepSecurity also names <code>xxyangyoulin</code> as an earlier compromise that is still active. By October 9, GitHub code search showed 378 repositories with a live malicious workflow on the default branch.</p>
<p>The workflows are named <code>security-audit.yml</code>, <code>github_actions_security.yml</code> or <code>security-check.yml</code> and trigger on <code>workflow_dispatch</code> and unfiltered <code>push</code>. The October variant does two things. It packs the repo's named Actions secrets into its payload. It also checks out full history and runs <code>git log -p --all</code>, then greps for 13 credential types, including AWS access keys, Anthropic, OpenAI and OpenRouter keys, GitHub PATs, and GitLab, Google/Firebase, Slack and SendGrid tokens. Everything goes out in a single plaintext HTTP POST to <code>193.32.204.199</code>.</p>
<p>StepSecurity confirmed a malicious run on <code>uber/athenadriver</code> at 21:26:04 UTC on October 8 that fetched all 13 branches and 20 tags, with the C2 acknowledging receipt. On pyxel, manual re-dispatches showed hands-on-keyboard activity. The original GhostAction wave in September 2025 hit 817 repositories. StepSecurity dates use of the current C2 to September 4, 2026.</p>
<p>Counts vary by source. The Hacker News cites Socket as finding more than 500 accounts pushing these workflows and "tens of thousands" of repositories, and GitGuardian as reporting 772 public repos between August 31 and September 30. Use StepSecurity's 345 as the confirmed figure for the October 8 pushes, not the size of the whole campaign.</p>

<h2>Why it matters</h2>
<p>This is a non-human identity breach that starts with a human account. One maintainer's GitHub credential gave the attacker write access to hundreds of repos, and from there every pipeline secret and every key committed in the past. The history sweep is the new part, and it widens the cleanup: a key removed from the code years ago but never rotated is now exposed.</p>
<p>The control that worked is simple. On <code>typecho-fans/plugins</code>, a required approval for workflow runs left the malicious run stuck in <code>action_required</code>, and nothing was exfiltrated. Unlike our <a href="/articles/tensorlake-npm-sdk-shai-hulud-credential-theft/">Tensorlake npm coverage</a>, which hit developer machines, this one runs in CI, so CI controls are what limit the damage.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Search all branches and forks</strong> for <code>security-audit.yml</code>, <code>github_actions_security.yml</code> and <code>security-check.yml</code>, plus commits titled "Add security audit workflow", "Update security audit workflow" or "Trigger security scan". StepSecurity notes that forks of infected repos carry the workflow.</li>
<li><strong>Audit workflow runs since August 31, 2026</strong> and check runner or egress logs for connections to <code>193.32.204.199</code> on ports 80 and 3000.</li>
<li><strong>Rotate more than the current secrets.</strong> StepSecurity's guidance:
<blockquote>Rotate everything the history sweep could reach: all Actions secrets, and every credential ever committed to any branch</blockquote>
Scan your own history first so you know what that list contains.</li>
<li><strong>Revoke the credential that did the push.</strong> Find and revoke the PAT or session behind the injected commits, not just the downstream secrets.</li>
<li><strong>Delete the workflow from every branch</strong>, not only the default, and hold releases until cleanup is done if publishing secrets were configured.</li>
<li><strong>Require approval for workflow runs</strong> and protect <code>.github/workflows/*</code> with branch protection that requires pull request review.</li>
<li><strong>Restrict runner egress</strong> to an allowlist. A raw-IP, plaintext HTTP POST should not be able to leave a build runner.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.stepsecurity.io/blog/ghostaction-returns" rel="noopener noreferrer">StepSecurity: GhostAction returns</a></li>
<li><a href="https://thehackernews.com/2026/10/credential-stealing-github-actions.html" rel="noopener noreferrer">The Hacker News: Credential-stealing GitHub Actions workflows planted in tens of thousands of repositories</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>OX Security: 15,465 public MCP servers with no vetting</title>
<link>https://realsimplesecurity.com/articles/ox-security-public-mcp-servers-no-governance/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/ox-security-public-mcp-servers-no-governance/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Analysis</category>
<description>OX Security&#39;s survey of public MCP servers found expired domains anyone can buy and no marketplace vetting. Allowlist servers; revisit Always-Allow.</description>
<content:encoded><![CDATA[<p>OX Security has published research on 15,465 publicly indexed Model Context Protocol (MCP) servers. It found some servers sitting on expired domains anyone can register, some routed through consumer tunnels, and no vetting by the marketplaces that list them. For teams wiring AI agents into business systems, the MCP server's hostname is a trust decision, and right now nobody upstream is making that decision for you.</p>

<h2>What happened</h2>
<p>The findings come from OX Security's gated report <em>15,465 MCP Servers. 0 Governance.</em> and a companion piece on The Hacker News, dated October 6, 2026. That piece was written by Moshe Siman Tov Bustan, Security Research Team Lead at OX Security. This is vendor research, and the numbers below are OX's own.</p>
<ul>
<li><strong>Scope:</strong> 15,465 servers across five MCP registries, deduplicated to 5,095 unique hostnames. The registries are not named in the public material.</li>
<li><strong>Location:</strong> 15.6% of hostnames resolve to infrastructure outside the US. The Hacker News piece counts 19 of those hostnames in China and 18 in Russia.</li>
<li><strong>Consumer infrastructure:</strong> 0.45% are on home networks or consumer tunneling services, mostly free ngrok.</li>
<li><strong>Dangling domains:</strong> 2.3% of hostnames no longer resolve. Six sit on expired domains that can be re-registered for $4 to $12 a year.</li>
<li><strong>Always-Allow persistence:</strong> OX's report summary says one "Always-Allow" grant to a malicious server let later prompt injections reach privileged file access with no further confirmation. According to OX, this worked against Claude Code running Haiku 3.5 and failed against Opus 4.6 and 4.7.</li>
</ul>
<p>The article compares the situation to Google's Bouncer, which scanned Android apps for malware in 2012 before users could install them. OX says MCP marketplaces have nothing like it. It also points out that a remote MCP server can run backend code that differs entirely from its public repository, so reviewing the repo doesn't tell you what the server actually runs.</p>

<h2>Why it matters</h2>
<p>The expired-domain finding is the one identity teams should focus on. OX's article puts it plainly:</p>
<blockquote>A new owner would inherit an established server identity, along with requests from any agent still configured to call it.</blockquote>
<p>Most agent configurations identify an MCP server only by URL. If the domain lapses and someone else buys it, the agent keeps sending requests and the tool calls it was approved for. Nothing about the connection looks new. It is the dangling-DNS problem again, except the new owner can feed instructions to an agent with standing permissions.</p>
<p>The Always-Allow result is about consent. A one-time approval turns into a standing grant. A server that behaves well on day one can change its behavior later, and the user already said yes. That is the same standing-access pattern we covered in our <a href="/articles/mcp-python-sdk-oauth-credential-theft/">MCP Python SDK OAuth credential theft</a> piece, where a hostile server was treated as trusted inside the OAuth flow. Govern MCP servers like third-party OAuth apps: approved by name and owner, scoped, and reviewed, not added ad hoc by developers.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory MCP server URLs in use.</strong> Collect the remote MCP endpoints configured in developer tools, agent platforms and internal agents, along with who added each one.</li>
<li><strong>Check that every hostname still resolves and is still owned by the expected party.</strong> Look up each domain's registration and expiry. Remove any server whose domain has lapsed or changed hands.</li>
<li><strong>Flag tunnel and home-network endpoints.</strong> Treat MCP URLs on consumer tunneling services such as free ngrok as unapproved for business data.</li>
<li><strong>Review hosting location against data-residency requirements.</strong> OX notes the protocol has no built-in way to enforce where data goes, so check where approved servers resolve.</li>
<li><strong>Audit and reset Always-Allow grants.</strong> Find persistent tool approvals in agent clients and require per-action confirmation for file, shell and credential access.</li>
<li><strong>Move to an allowlist.</strong> Allow only reviewed MCP servers with a named internal owner. Don't let teams install new servers straight from a public registry.</li>
<li><strong>Limit what agents can reach.</strong> Assume any connected server could become hostile, and scope the file paths, tokens and APIs available to the agent accordingly.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.ox.security/ebooks/15465-mcp-servers-0-governance/" rel="noopener noreferrer">OX Security: 15,465 MCP Servers. 0 Governance. (report, registration required)</a></li>
<li><a href="https://thehackernews.com/2026/10/welcome-to-jungle-what-we-found-inside.html" rel="noopener noreferrer">The Hacker News: Welcome to the Jungle (contributed by OX Security)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>PCI SSC: human approval for AI agent actions on card data</title>
<link>https://realsimplesecurity.com/articles/pci-ssc-ai-guidance-human-approval-least-agency/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/pci-ssc-ai-guidance-human-approval-least-agency/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>PCI SSC&#39;s AI guidance calls for least agency, a named owner for AI output, an AI inventory, and human approval of agent actions on card data.</description>
<content:encoded><![CDATA[<p>The PCI Security Standards Council released <em>Security Considerations for AI Systems</em> on September 15, 2026, and promoted it again in an October 7 press release. For identity teams, the useful part is how specific it gets about AI agents: scope them with "least agency," name a human owner for their output, and require explicit human approval before an agent acts on cleartext cardholder data.</p>

<h2>What happened</h2>
<p>PCI SSC published the information supplement on September 15, 2026, according to the Council's blog. It covers AI deployment and use, defending against malicious use of AI, and how existing PCI scoping applies to AI. The October 7 press release was a follow-on announcement. It said the guidance was developed with the Council's Global Executive Assessor Roundtable and Board of Advisors, and Help Net Security summarized the document on October 9.</p>
<p>The guidance is not mandatory. PCI SSC states that where it differs from an official PCI standard, the standard takes precedence. It builds on the Council's earlier <em>AI Principles</em> post, which already called for limited, use-case-specific credentials, logging that traces AI actions to accountable humans, and AI systems that are easy to disable.</p>
<p>According to Help Net Security's summary, the main recommendations are:</p>
<ul>
<li><strong>Least agency:</strong> decide what each AI system is for, what it may do and what data it may touch before you pick or deploy it. Give it only what its tasks need.</li>
<li><strong>Accountability and approval:</strong> a named person should take formal ownership of what the AI produces. The organization should list the actions that need a human sign-off. When an agent can read cleartext cardholder data, every action on that data should get explicit human approval.</li>
<li><strong>Monitored autonomy:</strong> instead of approving each action, an organization can let a system act under monitoring. It first has to set out what the system may do, when approval is still needed, what conditions shut it down, and how its changes get rolled back.</li>
<li><strong>Splitting duties across agents:</strong> no single AI system should hold sensitive data, talk to the outside world, and take untrusted input at the same time. If a workflow needs all three, give each to a different agent with its own permissions.</li>
<li><strong>Inventory and shadow AI:</strong> maintain an AI inventory and bill of materials covering models, versions, hosting, integrations, and data-use and retention policies. Use technical controls to detect and restrict unapproved AI tools.</li>
<li><strong>Secrets and data:</strong> tokenize or encrypt payment data where possible. Store credentials in a secrets manager so they never appear in code, prompts, model context, responses or logs. Run data-loss prevention separately from the AI system.</li>
<li><strong>Testing and suppliers:</strong> test the safeguards, including adversarially, before broad functional testing. Contracts should bar providers from training on your data and disclose their subcontractors.</li>
</ul>

<h2>Why it matters</h2>
<p>Most of this is identity governance under a new name. "Least agency" is least privilege for an actor that picks its own next step. Separating data access, outbound channels and untrusted input works as a segregation-of-duties control: it limits what a prompt-injected agent can reach and where it can send it.</p>
<p>The guidance is advisory, but assessors will read it. When an agent touches the cardholder data environment, expect questions about its identity, its permissions and who approved its actions. Our <a href="/articles/delinea-report-ai-agents-keep-standing-access/">coverage of Delinea's report</a> showed the gap: only 36% of organizations said they could always trace sensitive AI access to the person who authorized it.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Build the AI inventory.</strong> List every model, agent and AI integration in or connected to PCI scope, with version, hosting, integrations, retention and the identity each runs as.</li>
<li><strong>Assign an owner.</strong> Name the person accountable for each agent's output and record them in your identity governance tool.</li>
<li><strong>Find agents that see cleartext PAN.</strong> Swap in tokenized data, or put a human approval step in front of actions on that data.</li>
<li><strong>Look for the three-way combination.</strong> Flag any agent that has sensitive data access, can send data externally, and accepts untrusted input such as email, web content or customer chat. Split those duties across separate identities.</li>
<li><strong>Document autonomy boundaries.</strong> For agents running without per-action approval, write down permitted actions, shutdown triggers and rollback steps. Confirm you can disable the agent's credentials quickly.</li>
<li><strong>Get secrets out of prompts.</strong> Review agent configurations, prompt templates and logs for embedded credentials and move them into your secrets manager.</li>
<li><strong>Review AI provider contracts</strong> for a no-training clause and a subcontractor list.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.helpnetsecurity.com/2026/10/09/pci-ssc-payment-environments-ai-security-guidance/" rel="noopener noreferrer">Help Net Security: PCI SSC calls for human approval of AI agent actions involving cardholder data</a></li>
<li><a href="https://blog.pcisecuritystandards.org/just-published-security-considerations-for-ai-systems" rel="noopener noreferrer">PCI SSC blog: Just Published: Security Considerations for AI Systems</a></li>
<li><a href="https://www.pcisecuritystandards.org/?p=64616" rel="noopener noreferrer">PCI SSC press release: PCI SSC Publishes Additional Guidance on Securing AI in Payment Environments</a></li>
<li><a href="https://blog.pcisecuritystandards.org/ai-principles-securing-the-use-of-ai-in-payment-environments" rel="noopener noreferrer">PCI SSC blog: AI Principles: Securing the Use of AI in Payment Environments</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>SailPoint IdentityIQ 9.0 adds time-based access, upgrade tool</title>
<link>https://realsimplesecurity.com/articles/sailpoint-identityiq-9-time-based-access-upgrade-tool/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/sailpoint-identityiq-9-time-based-access-upgrade-tool/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Vendor</category>
<description>SailPoint announced IdentityIQ 9.0 with start and end times on roles and entitlements and an upgrade scanner. No GA date or system requirements yet.</description>
<content:encoded><![CDATA[<p>SailPoint has announced IdentityIQ 9.0, the next major release of its on-premises identity governance product. It adds time-bound access on roles and entitlements, rebuilds the platform foundation, and includes tooling meant to make the upgrade itself less painful. For teams running customized IdentityIQ deployments, the upgrade path matters more than any single feature.</p>

<h2>What happened</h2>
<p>SailPoint announced the release on October 6, 2026 at its Navigate conference, in a press release and a product blog post by Jerry Aubel. The press release describes IdentityIQ 9.0 as a parallel modernization path for hybrid and on-premises deployments, alongside updates to its cloud platform, SailPoint Human Fabric. SailPoint's materials describe these changes:</p>
<ul>
<li><strong>Time-based access.</strong> Access can be granted and approved with specific start and end times, with time zone support, and SailPoint says this is enforced across roles and entitlements.</li>
<li><strong>Entitlement ownership review.</strong> An automated, self-service process asks business owners to periodically review ownership records and entitlement descriptions.</li>
<li><strong>Rebuilt foundation.</strong> The blog says the platform was rebuilt on current enterprise standards, replacing components that date back to the product's earliest versions. The press release says it now runs on modern application servers.</li>
<li><strong>Standardized configuration.</strong> According to SailPoint, custom forms, business logic and interface scripts now follow a standardized configuration approach that is easier to maintain and carry forward.</li>
<li><strong>User experience.</strong> SailPoint lists a redesigned access review interface that keeps preferences between sessions, more accurate search, and a reworked application configuration flow for business administrators.</li>
<li><strong>Upgrade tooling.</strong> SailPoint says the release includes a utility that scans an environment, identifies what needs updating and handles most of the changes automatically.</li>
</ul>
<p>Neither page gives a general availability date, system requirements (application server, Java or database versions), supported upgrade paths from earlier releases, deprecations, or what the upgrade tool can't handle. Neither names the application servers or the tool.</p>

<h2>Why it matters</h2>
<p>Time-bound access matters most for governance programs. Many IdentityIQ environments handle temporary access with workarounds: removal tickets, certifications that catch leftover access months later, or custom sunset-date rules. If start and end times are enforced natively on roles and entitlements, a contractor's project role or an emergency entitlement expires on schedule. That reduces the standing access attackers use once they hold valid credentials.</p>
<p>The rebuild has a cost. IdentityIQ deployments usually carry years of custom rules, forms and workflows, which is what makes upgrades slow and risky. SailPoint says the upgrade tool addresses this but hasn't said how much of a heavily customized deployment it can handle. A new application server stack also affects infrastructure, monitoring and hardening baselines the IGA team may not own.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory your customizations.</strong> List custom rules, forms, workflows and UI scripts, along with who maintains each. That list is the scope of your upgrade work, whatever the tool automates.</li>
<li><strong>Find your current temporary-access workarounds.</strong> Identify where removal dates are set today (custom rules, request forms, tickets) so you can test whether native time-based access can replace them and how existing assignments would migrate.</li>
<li><strong>Ask your SailPoint account team for the missing details.</strong> Get the GA date, supported source versions, the target application server and Java versions, and the end-of-support dates for your current release before you plan anything.</li>
<li><strong>Bring in infrastructure and platform owners early.</strong> A new application server stack can mean new hosts, patching cycles, hardening standards and monitoring. Get those teams involved before the upgrade starts.</li>
<li><strong>Run the upgrade tool in non-production first.</strong> Once it's available, run it against a copy of production configuration and compare its findings with your customization inventory. Track what it flags as needing manual work.</li>
<li><strong>Prepare entitlement owners.</strong> The self-service ownership review depends on accurate owner assignments. Check for entitlements with no owner, or with owners who have left the company, before you turn it on.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.sailpoint.com/blog/sailpoint-identityiq-9-0-a-modern-foundation-for-the-world-s-most-complex-enterprises" rel="noopener noreferrer">SailPoint blog: SailPoint IdentityIQ 9.0, a modern foundation for the world's most complex enterprises</a></li>
<li><a href="https://www.sailpoint.com/press-releases/sailpoint-announces-modernization-capabilities-for-both-cloud-and-on-premises-identity-security" rel="noopener noreferrer">SailPoint press release: SailPoint announces modernization capabilities for both cloud and on-premises identity security</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>SonicWall SMA1000 SSRF targeted in the wild (CVE-2026-102255)</title>
<link>https://realsimplesecurity.com/articles/sonicwall-sma1000-ssrf-exploitation-attempts/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/sonicwall-sma1000-ssrf-exploitation-attempts/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Vulnerability</category>
<description>Previdian honeypots caught exploitation-like requests for the CVSS 10 SMA1000 WorkPlace SSRF three days after the patch. Patch and review logs.</description>
<content:encoded><![CDATA[<p>Exploitation attempts against CVE-2026-102255, the CVSS 10 pre-auth SSRF in SonicWall SMA1000 WorkPlace that we <a href="/articles/sonicwall-sma1000-workplace-preauth-ssrf/">covered when the patch shipped</a>, are now showing up in honeypots. If you haven't applied the hotfix yet, it is no longer a routine patch. Treat it as an emergency.</p>

<h2>What happened</h2>
<p>BleepingComputer reported on October 9 that Previdian founder Ryan Dewhurst told the outlet the company's honeypot network had detected exploitation attempts consistent with CVE-2026-102255. That was three days after SonicWall's Tuesday, October 6 advisory (SNWLID-2026-0017).</p>
<p>According to Dewhurst's description, as reported by BleepingComputer, the requests:</p>
<ul>
<li>targeted the WorkPlace Extraweb interface using a crafted HTTP <code>OPTIONS</code> request;</li>
<li>aimed to reach the appliance's internal CouchDB service at <code>127.0.0.1:5984</code>;</li>
<li>tried to traverse into a CouchDB design document and invoke its <code>_rewrite</code> function;</li>
<li>carried an HTTP Basic Authorization header with the credentials <code>admin:admin</code>.</li>
</ul>
<p>There are two caveats. BleepingComputer notes that Previdian has not yet established whether those attempts would have compromised anything. And SonicWall's advisory had not been updated to flag active exploitation at the time of the report. BleepingComputer also cites Shadowserver data showing more than 400 SMA1000 appliances exposed online, but notes it is unclear how many are honeypots or already patched. As of CISA's October 8 catalog release, CVE-2026-102255 was not listed in the Known Exploited Vulnerabilities catalog.</p>
<p>On timing, BleepingComputer says the flaw was patched on Tuesday and that Dewhurst spoke to it on Friday. That puts the patch on October 6 and the honeypot report on October 9, which matches our original coverage. We could not retrieve Previdian's own post on X to confirm its details directly.</p>

<h2>Why it matters</h2>
<p>The gap between patch and probing was about three days. That fits the pattern: the July and September SMA1000 WorkPlace SSRF pairs were both exploited, and CISA has added 19 SonicWall flaws to KEV over four years, 13 of them linked to ransomware according to BleepingComputer.</p>
<p>The payload also shows what attackers are after. The SSRF isn't the end goal. It's a way to reach internal services that were never meant to face the internet, such as CouchDB on loopback, while trying default-looking credentials on the way through. On a remote access gateway, that internal state sits next to user sessions and access policy. A successful chain there is an identity-plane compromise, not just a network-device bug. Note that the <code>admin:admin</code> header is what the attackers sent. Neither source says SMA1000 actually uses those credentials.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Confirm the full build number on every SMA1000 6210, 7210 and 8200v</strong>, including DR and lab units. Fixed builds are 12.4.3-03670 and 12.5.0-03082 or later. Anything below that should be patched today.</li>
<li><strong>Search WorkPlace and upstream proxy/WAF logs</strong> from October 6 onward for <code>OPTIONS</code> requests to the Extraweb path that reference <code>127.0.0.1:5984</code>, CouchDB design documents, or <code>_rewrite</code>, and for Basic auth headers you didn't expect.</li>
<li><strong>If you find matching requests against an unpatched appliance</strong>, open an investigation instead of just patching. In CSO Online's analysis, Frank Dickson notes that SonicWall's guidance after earlier incidents was to re-image, rotate passwords and reset TOTP seeds, and that this advice still stands.</li>
<li><strong>Reduce exposure.</strong> Keep the management console off the internet. Restrict WorkPlace to the users and networks that need it where your deployment allows.</li>
<li><strong>Re-check the July and September releases.</strong> An appliance that missed those patches has a longer exposure history and needs a compromise review.</li>
<li><strong>Watch SonicWall PSIRT advisory SNWLID-2026-0017 and CISA KEV</strong> for a change in exploitation status, and name an owner to act on it.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/max-severity-sonicwall-sma1000-flaw-now-exploited-in-attacks/" rel="noopener noreferrer">BleepingComputer: Max severity SonicWall SMA1000 flaw now exploited in attacks</a></li>
<li><a href="https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2026-0017" rel="noopener noreferrer">SonicWall PSIRT: SNWLID-2026-0017</a></li>
<li><a href="https://x.com/PrevidianCyber/status/2108481433010340097" rel="noopener noreferrer">Previdian on X: honeypot findings</a></li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" rel="noopener noreferrer">CISA: Known Exploited Vulnerabilities Catalog</a></li>
<li><a href="https://www.csoonline.com/article/4232246/sonicwalls-latest-critical-flaw-indicates-a-security-pattern-not-another-one-off-bug.html" rel="noopener noreferrer">CSO Online: SonicWall's latest critical flaw indicates a security pattern</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>StackBob Joins SailPoint Technology Alliance Program</title>
<link>https://realsimplesecurity.com/articles/stackbob-isc-certification-sailpoint-tap/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/stackbob-isc-certification-sailpoint-tap/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Vendor</category>
<description>StackBob completed SailPoint Human Fabric certification and joined TAP, so SailPoint customers can onboard any app, with or without SCIM or APIs.</description>
<content:encoded><![CDATA[<p>StackBob has joined the SailPoint Technology Alliance Program (TAP) by completing their platform certification for SailPoint Human Fabric (SHF). With the completed certification, SailPoint customers can now leverage the certified integration to onboard any application, regardless of SCIM and API support, to their existing SailPoint instance using the OOTB connector. With the StackBob per user licensing, customers can onboard all their applications quickly and efficiently to their SHF instance without the need for custom connectors, manual workflows, etc.</p>

<h2>What happened</h2>
<p>The certification process involved verifying that StackBob's Identity Connectivity Layer could seamlessly integrate with SailPoint Human Fabric (SHF) without requiring custom connectors or manual workflows.</p>
<p>Customers looking to add StackBob's integration to their SailPoint instance can now do so with the certified connector. Instructions on the integration can be found at <a href="https://help.stackbob.ai/en/articles/17085173-set-up-scim-provisioning-from-sailpoint" rel="noopener noreferrer">SailPoint Integration Instructions</a></p>

<h2>Why it matters</h2>
<p>One of the largest challenges with Identity Governance is the complexity of managing and maintaining identity information across different systems and platforms. The certification of StackBob's integration with SailPoint Human Fabric (SHF) addresses this challenge by providing a seamless way to onboard applications and manage identities consistently.</p>
<p>This allows SailPoint customers to have consistent pricing for their entire application estate given the unlimited application model provided by StackBob.  This moves from the traditional disconnected and manual fulfillment application to a full connected application estate for users and groups.</p>
<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory every application in your environment</strong> to see what is in-scope for compliance or not to onboard to StackBob</li>
<li><strong>Onboard applications to StackBob</strong> to allow applications to be learned and staged in the StackBob platform.</li>
<li><strong>Add applications to SailPoint</strong> using the provided instructions and aggregate users and groups</li>

</ul>

<h2>References</h2>
<ul>
<li><a href="https://help.stackbob.ai/en/articles/17085173-set-up-scim-provisioning-from-sailpoint" rel="noopener noreferrer">StackBob: SailPoint Integration Setup Instructions</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Tenable AD listener flaw gives SYSTEM on PDCe (CVE-2026-106126)</title>
<link>https://realsimplesecurity.com/articles/tenable-identity-exposure-ad-listener-command-injection/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/tenable-identity-exposure-ad-listener-command-injection/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>Tenable fixed a CVSS 9.9 command injection in the Identity Exposure AD Events Listener. Upgrading isn&#39;t enough: reinstall the listener on your PDCe.</description>
<content:encoded><![CDATA[<p>Tenable has fixed a critical command injection in the Active Directory Events Listener of Tenable Identity Exposure (SaaS), tracked as CVE-2026-106126. An authenticated, low-privileged attacker could run arbitrary commands as SYSTEM on the PDC emulator, which means the tool watching your AD could be used as a way into it.</p>

<h2>What happened</h2>
<p>Tenable published advisory TNS-2026-27 on October 8, 2026, alongside the release of Tenable Identity Exposure (TIE) SaaS 3.126.0. According to the advisory:</p>
<ul>
<li><strong>Vulnerability:</strong> OS command injection (CWE-78) in the Active Directory Events Listener.</li>
<li><strong>Impact:</strong> an authenticated, low-privileged attacker can execute arbitrary commands as SYSTEM on the PDCe.</li>
<li><strong>Scores:</strong> Tenable rates it Critical, with a CVSS v3 base score of 9.9 (temporal 8.9) and a CVSS v4 base score of 9.4. The v3 vector is <code>AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:P/RL:O/RC:C</code>.</li>
<li><strong>Affected:</strong> Tenable Identity Exposure (SaaS) 3.125.0 and earlier.</li>
<li><strong>Fixed:</strong> TIE SaaS 3.126.0, available from the Tenable Downloads Portal.</li>
<li><strong>Credit:</strong> Takumi Ito. Tenable received the report on September 9 and confirmed it on September 24.</li>
</ul>
<p>The important detail is in the solution section. Upgrading alone does not close the issue for existing deployments:</p>
<blockquote>IMPORTANT: To fully resolve this issue, existing installations must run <code>Register-TenableIOA.ps1 -Uninstall</code> and reinstall the listener after upgrading.</blockquote>
<p>The advisory does not report in-the-wild exploitation. Forkast, reporting on the advisory, said there was no evidence of public exploit code or in-the-wild exploitation at publication, and described the listener as a component deployed on domain controllers that collects security event logs and forwards them to the Tenable SaaS platform, using <code>Register-TenableIOA.ps1</code> to deploy a WMI Active Script Consumer.</p>

<h2>Why it matters</h2>
<p>Identity threat detection and AD security monitoring tools need deep access to do their job. Even when the console is SaaS, the collection piece lives on your domain controllers and runs with the highest privileges available there. This bug is a reminder that those components are part of your Tier 0 attack surface, not just a view of it. Code execution as SYSTEM on the PDC emulator is effectively control of the domain: credential material, Group Policy, and every trust that hangs off AD.</p>
<p>The precondition is an authenticated, low-privileged attacker, which is a low bar. Phished user accounts and stolen session credentials are common, so the realistic path is an ordinary foothold turned into domain compromise through a security tool.</p>
<p>The post-upgrade step is where teams are likely to slip. SaaS customers often assume the vendor's release fixes everything; here, Tenable says the listener has to be removed and reinstalled before the issue is resolved.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Confirm your Tenable Identity Exposure version.</strong> Anything at 3.125.0 or earlier is affected; the fix is 3.126.0.</li>
<li><strong>Find every domain controller where the AD Events Listener was deployed</strong>, starting with the PDC emulator in each domain where TIE is collecting events. Check change records from the original deployment so nothing is missed.</li>
<li><strong>After upgrading, run <code>Register-TenableIOA.ps1 -Uninstall</code> and reinstall the listener</strong>, exactly as the advisory instructs. Treat this as a Tier 0 change with a named owner, and record when it was done per domain.</li>
<li><strong>Verify event collection resumes</strong> in the TIE console after the reinstall, so the fix does not leave a monitoring gap on your most sensitive systems.</li>
<li><strong>Review the PDCe for unexpected activity</strong> while the vulnerable version was in place: new processes spawned from the listener's context, unfamiliar scheduled tasks or services, and unexpected changes to privileged groups or GPOs.</li>
<li><strong>Revisit who can authenticate to the systems that feed the listener.</strong> The bug needs only low privileges, so reducing stale and over-broad accounts shrinks the pool of footholds an attacker could use.</li>
<li><strong>Inventory other agents on your DCs</strong> (EDR, ITDR, backup, monitoring) and confirm each has an owner, a patch process and a vendor advisory subscription. Each one runs with privileges an attacker would want.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.tenable.com/security/tns-2026-27" rel="noopener noreferrer">Tenable TNS-2026-27: Tenable Identity Exposure Version 3.126.0 (SaaS) Fixes One Vulnerability</a></li>
<li><a href="https://www.tenable.com/downloads/identity-exposure" rel="noopener noreferrer">Tenable Downloads Portal: Identity Exposure</a></li>
<li><a href="https://forkast.news/tenable-identity-exposure-saas-has-cvss-9-9-command-injection-that-hands-attackers-system-on-the-domain-controller/" rel="noopener noreferrer">Forkast: Tenable Identity Exposure SaaS has CVSS 9.9 command injection that hands attackers SYSTEM on the domain controller</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Windows Update certificates expire in 2027, cutting off old PCs</title>
<link>https://realsimplesecurity.com/articles/windows-update-certificates-expire-outdated-devices/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/windows-update-certificates-expire-outdated-devices/</guid>
<pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Microsoft is rotating Windows Update certificates that expire in May and June 2027. Devices without the required update will lose Windows Update.</description>
<content:encoded><![CDATA[<p>Microsoft says two sets of certificates that Windows Update relies on will expire on May 17, 2027 and June 19, 2027. Supported devices that are current on monthly updates already have the replacements. Devices that fall behind, or run unsupported Windows, will stop getting updates after those dates.</p>

<h2>What happened</h2>
<p>On October 8, 2026, Microsoft posted "Prepare for Windows Update certificate rotation in 2027" on the Windows IT Pro Blog. The post explains that Windows Update uses certificate-based trust to confirm a device is talking to the real Windows Update servers. The replacement certificates ship through the normal monthly security updates. What you need to do depends on the Windows version:</p>
<table>
<thead>
<tr><th>Windows version</th><th>Action Microsoft lists</th></tr>
</thead>
<tbody>
<tr><td>Windows 11, version 25H2 and later</td><td>None</td></tr>
<tr><td>Windows 11, version 24H2 and Windows Server 2025</td><td>Install the September 2025 Windows security update or later before June 19, 2027</td></tr>
<tr><td>Other Windows 11 versions in support and Windows Server 2022</td><td>Install the July 2026 Windows security update or later before June 19, 2027</td></tr>
<tr><td>Windows 10 versions in support</td><td>Install the July 2026 Windows security update or later before June 19, 2027</td></tr>
<tr><td>LTSB/LTSC releases (2019, 2016)</td><td>Install the July 2026 Windows security update or later before May 17, 2027</td></tr>
<tr><td>Other Windows versions</td><td>Upgrade to a supported version of Windows</td></tr>
</tbody>
</table>
<p>BleepingComputer lists the earlier-deadline group as Windows 10 Enterprise 2019 LTSC, Windows Server 2019 and Windows Server 2016. Microsoft says the requirement does not apply to devices that get their updates from Windows Server Update Services (WSUS). After the expiration dates, out-of-date devices lose access to Windows Update services. BleepingComputer adds that unsupported devices won't receive any updates as a result.</p>

<h2>Why it matters</h2>
<p>This is a trust-anchor rotation, and the failure is easy to miss. A device that can't validate the new certificates doesn't show an outage. It just stops receiving patches. The devices most likely to miss the July 2026 update are the ones nobody is watching: lab machines, kiosks, long-lived servers excluded from patch rings, and old builds that teams keep meaning to retire. Those same devices are where an unpatched vulnerability does the most damage.</p>
<p>The timing also matters. The 2016 and 2019 LTSB/LTSC releases have the earlier date, May 17, 2027. Those builds often run on servers and fixed-function systems with tight change windows. Domain controllers, PKI servers and identity infrastructure on Server 2016 or 2019 fall into that group. Losing patch delivery there is a direct risk to authentication and privileged access, so they shouldn't wait for the June deadline.</p>
<p>The WSUS exclusion covers how clients get their updates. It doesn't mean nothing changes. Microsoft's post doesn't address devices that move between WSUS and direct Windows Update, so treat the WSUS-managed label as something to confirm for each device, not assume.</p>

<h2>What to check in your environment</h2>
<ul>
<li>Pull an inventory of every Windows device by version, edition and installed security update level. Flag anything below the September 2025 update (Windows 11 24H2, Server 2025) or the July 2026 update (all other supported versions).</li>
<li>Separate out the 2016 and 2019 LTSB/LTSC releases, which BleepingComputer lists as Windows 10 Enterprise 2019 LTSC, Server 2019 and Server 2016. Their deadline is May 17, 2027, about a month earlier than everything else.</li>
<li>Check each version against Microsoft's supported-versions lists for Windows client and Windows Server, which the post links. Anything out of support needs an upgrade plan, not an update.</li>
<li>Find devices that patching tools are missing: machines excluded from update rings, update deferrals or pauses that never ended, and systems that are rarely online. Get them onto the July 2026 update or later.</li>
<li>Record which devices get updates from WSUS and which go directly to Windows Update. Confirm that devices you assume are WSUS-managed actually report to a WSUS server.</li>
<li>Give owners of servers on the earlier deadline, including domain controllers and certificate authorities, the May 17, 2027 date now so the work fits their change windows.</li>
<li>Subscribe to Windows release health and Microsoft's discussion thread for this rotation (linked below) for any updates to the guidance.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/prepare-for-windows-update-certificate-rotation-in-2027/4562463" rel="noopener noreferrer">Microsoft Windows IT Pro Blog: Prepare for Windows Update certificate rotation in 2027</a></li>
<li><a href="https://www.bleepingcomputer.com/news/microsoft/microsoft-outdated-windows-devices-will-lose-security-protection-next-year/" rel="noopener noreferrer">BleepingComputer: coverage of the Windows Update certificate expiration (October 9, 2026)</a></li>
<li><a href="https://learn.microsoft.com/windows/release-health/supported-versions-windows-client" rel="noopener noreferrer">Microsoft Learn: Supported versions of Windows client</a></li>
<li><a href="https://learn.microsoft.com/windows/release-health/windows-server-release-info" rel="noopener noreferrer">Microsoft Learn: Windows Server release information</a></li>
<li><a href="https://aka.ms/WindowsUpdate2027CertificateRotation" rel="noopener noreferrer">Microsoft discussion board: Windows Update 2027 certificate rotation</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>ASOS breach traced to social-engineered employee credentials</title>
<link>https://realsimplesecurity.com/articles/asos-breach-social-engineered-employee-credentials/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/asos-breach-social-engineered-employee-credentials/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Breach</category>
<description>An attacker posing as a trusted contact got an ASOS employee&#39;s login and used it on third-party platforms to reach customer names and contact details.</description>
<content:encoded><![CDATA[<p>ASOS has confirmed a data breach that started with one employee being tricked into handing over login credentials, which were then used to reach customer data on third-party platforms the retailer uses. The incident first became public when customers received an unauthorized push notification through the ASOS app.</p>

<h2>What happened</h2>
<p>On October 6, 2026, ASOS customers received an unauthorized push notification in the ASOS mobile app. BleepingComputer reports it alleged customer data theft and urged ASOS staff to contact the attackers on Telegram. The Record reports the alert linked to a Telegram channel run by a previously unknown group calling itself "Xuanye Group."</p>
<p>In a statement on its website, reported by BleepingComputer on October 8, ASOS said an unauthorized party got into an employee account by impersonating a trusted contact to obtain login credentials. Those credentials were then used to access information on "certain third-party platforms used by ASOS." ASOS has not named the platforms.</p>
<p>According to ASOS, the exposed data includes names, contact details and some non-personal account information. The company says payment card information and account passwords were not affected. It has not said how many customers are affected, and BleepingComputer got no answer when it asked. ASOS says it locked down the affected platforms and is investigating with external experts, law enforcement and regulators. It says customers don't need to take any action on their accounts, but should be wary of unsolicited messages and never share passwords, security codes or payment details.</p>
<p>On Telegram, Xuanye Group claimed it had compromised ASOS's Snowflake environment and an integrated service called Simon AI, The Record reports. ASOS has not confirmed either claim. The UK's National Cyber Security Centre published a notice telling all ASOS customers to assume they are affected, whether or not they received the notification.</p>

<h2>Why it matters</h2>
<p>This follows a pattern that keeps repeating: the attacker didn't break the retailer's own systems. They got one employee's credentials through impersonation and used them on third-party platforms that held customer data. ASOS hasn't said whether the employee account had MFA or how sign-in to those platforms works, so don't assume either way. The lesson holds in both cases. Every third-party platform that can read customer records or send messages under your brand is part of your identity attack surface. Each one needs the same sign-in controls and access review as your core systems.</p>
<p>The push notification is the part to think about. ASOS hasn't said exactly how the alert was sent, but someone was able to message app users under ASOS's name. Marketing and messaging tools are often owned outside IT and security, set up with shared or local accounts, and given broad data exports. That makes them easy to miss in access reviews.</p>
<p>Customers face phishing risk too. Names and contact details are what attackers need for convincing follow-up messages, which is why ASOS and the NCSC both warn about unsolicited contact.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory platforms that hold customer data or can message customers.</strong> Include push notification, email, SMS, CRM and data warehouse services. For each one, record who owns it and how users sign in.</li>
<li><strong>Put those platforms behind your SSO and require phishing-resistant MFA.</strong> Where a platform still allows local username/password logins alongside SSO, turn those off or restrict them to break-glass accounts.</li>
<li><strong>Review who can send to your whole customer base.</strong> Limit broadcast and campaign-send rights to a small named group, and require approval for sends where the platform supports it.</li>
<li><strong>Check bulk-export rights.</strong> Find which accounts can export or query full customer tables, and remove that right from anyone who doesn't need it for their job.</li>
<li><strong>Test your help desk and staff against impersonation.</strong> The way in here was someone posing as a trusted contact. Make sure staff know to confirm credential or access requests through a separate, known channel.</li>
<li><strong>Prepare a customer-messaging kill switch.</strong> ASOS says it locked down the affected platforms after the incident. Know who can revoke sessions and API keys on your messaging tools, and how fast.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/asos-links-data-breach-to-social-engineering-attack-credential-theft/" rel="noopener noreferrer">BleepingComputer: ASOS links data breach to social engineering attack, credential theft</a></li>
<li><a href="https://therecord.media/asos-says-hackers-tricked-employee-access-push-notification" rel="noopener noreferrer">The Record coverage</a></li>
<li><a href="https://www.ncsc.gov.uk/news/incident-affecting-asos-customers" rel="noopener noreferrer">NCSC: Incident affecting ASOS customers</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Atlassian Data Center file-read flaw scanned (CVE-2026-21589)</title>
<link>https://realsimplesecurity.com/articles/atlassian-data-center-file-read-flaw-scanned/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/atlassian-data-center-file-read-flaw-scanned/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Patch</category>
<description>SANS honeypots saw scans from October 5 for a CVSS 9.3 pre-auth file read in eight Atlassian Data Center products, including Crowd. Patch now.</description>
<content:encoded><![CDATA[<p>Attackers are already scanning for CVE-2026-21589, a critical unauthenticated file-read flaw that Atlassian disclosed on October 5 across eight self-hosted products, including Jira, Confluence, Bitbucket and Crowd. Any internet-facing self-hosted Atlassian instance that hasn't been patched should be treated as exposed today.</p>

<h2>What happened</h2>
<p>Atlassian published its advisory on October 5, 2026, rating the flaw critical with a CVSS 4.0 score of 9.3. An unauthenticated attacker can read specific files inside the web application root directory. Atlassian notes the attacker has to know the exact file name and path, because the bug does not allow directory listing. Every version of these products is affected, and fixes are available:</p>
<table>
<thead><tr><th>Product</th><th>Fixed versions</th></tr></thead>
<tbody>
<tr><td>Bitbucket Data Center</td><td>9.4.26, 10.2.8, 10.5.1</td></tr>
<tr><td>Confluence Data Center</td><td>9.2.26, 10.2.19</td></tr>
<tr><td>Jira Software Data Center</td><td>9.12.40, 10.3.26, 11.3.12</td></tr>
<tr><td>Jira Service Management Data Center</td><td>5.12.40, 10.3.26, 11.3.12</td></tr>
<tr><td>Bamboo Data Center</td><td>10.2.24, 12.1.12</td></tr>
<tr><td>Crowd Data Center</td><td>6.3.7, 7.0.3, 7.1.7, 7.2.4</td></tr>
<tr><td>Crucible</td><td>4.9.15</td></tr>
<tr><td>Fisheye</td><td>4.9.15</td></tr>
</tbody>
</table>
<p>Atlassian says affected Cloud products have already been patched and it found no evidence of exploitation there. For self-hosted customers who can't upgrade right away, the advisory lists three interim mitigations: a WAF rule that blocks path traversal, a Tomcat RewriteValve rule (Confluence, Jira, Jira Service Management, Bamboo, Crowd), or a <code>urlrewrite.xml</code> rule for Bitbucket.</p>
<p>watchTowr Labs published a technical write-up and proof of concept on October 6. They trace the root cause to the web-resource plugin's escape logic, which converts <code>::</code> back into <code>/</code> and so lets a request climb out of the intended directory. On October 7, Johannes Ullrich of the SANS Internet Storm Center reported that honeypots had been seeing exploit attempts since October 5, from 13 source IPs all on DigitalOcean infrastructure. The requests aimed at files like <code>WEB-INF/web.xml</code> and <code>WEB-INF/urlrewrite.xml</code> through Jira, Confluence and Bitbucket resource paths.</p>

<h2>Why it matters</h2>
<p>A file read sounds less severe than code execution, but on these platforms the files that matter hold credentials. watchTowr shows that on a Jira instance using Crowd for identity, the readable <code>WEB-INF/classes/crowd.properties</code> file holds the Crowd application name and password. With those, they created a new user in Crowd and added it to <code>jira-administrators</code>. They note this depends on how permissive the Crowd IP allowlist is, and that real deployments vary.</p>
<p>That is the identity angle here. Crowd is the directory and SSO broker for many self-hosted Atlassian estates. Once an attacker has an application credential trusted by Crowd, a pre-auth file read can turn into administrator access in every connected application. Patching closes the read. It does nothing about secrets that may already have been taken. Because the SANS scanning began the same day the advisory went out, assume any unpatched, internet-facing instance has been probed.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory every self-hosted Atlassian instance</strong> across all eight products, including staging and forgotten departmental servers, and record each one's version against the table above.</li>
<li><strong>Upgrade to a fixed release.</strong> If you can't do it this week, apply one of Atlassian's three mitigations, or follow Atlassian's advice to take the instance off the internet until it is patched or mitigated.</li>
<li><strong>Review web and access logs back to at least October 5</strong> for requests containing <code>..::</code> sequences or ending in <code>WEB-INF::</code> file names. SANS lists sample paths under <code>/download/resources/</code> and <code>/s/…/_/download/resources/</code>. Atlassian's advisory also tells customers to check access logs for signs of compromise.</li>
<li><strong>If you find hits, treat config secrets as exposed.</strong> Rotate the Crowd application password in <code>crowd.properties</code> along with any other credentials stored under the web root, and check with each product's owner which files apply to their instance.</li>
<li><strong>Audit Crowd for new or changed accounts</strong> and unexpected membership in administrator groups such as <code>jira-administrators</code> since October 5.</li>
<li><strong>Tighten the Crowd application IP allowlist</strong> so only the specific application servers can authenticate. watchTowr notes a restrictive list limits the credential-reuse path.</li>
<li><strong>Name an owner for each product</strong> and confirm the upgrade or mitigation is in place, so no instance ends up unpatched because nobody claimed it. Blocking the scanning sources at your edge can help, but it doesn't replace patching.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://confluence.atlassian.com/security/cve-2026-21589-arbitrary-file-access-vulnerability-impacts-multiple-products-1870495748.html" rel="noopener noreferrer">Atlassian: CVE-2026-21589 arbitrary file access vulnerability impacts multiple products</a></li>
<li><a href="https://isc.sans.edu/diary/rss/33406" rel="noopener noreferrer">SANS ISC: Scans for Atlassian vulnerability (CVE-2026-21589)</a></li>
<li><a href="https://labs.watchtowr.com/you-wont-hear-about-these-even-in-myths-atlassian-jira-confluence-and-more-pre-auth-arbitrary-file-read-cve-2026-21589/" rel="noopener noreferrer">watchTowr Labs: Atlassian Jira, Confluence and more pre-auth arbitrary file read (CVE-2026-21589)</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>AWS: identity-aware AI data agents with Lake Formation</title>
<link>https://realsimplesecurity.com/articles/aws-lake-formation-identity-aware-ai-agents/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/aws-lake-formation-identity-aware-ai-agents/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Cloud</category>
<description>An AWS pattern carries the signed-in user&#39;s identity through Bedrock AgentCore to Lake Formation, so agents query with that user&#39;s grants.</description>
<content:encoded><![CDATA[<p>AWS has published a reference architecture for AI data agents that query a governed data lake as the person asking the question, not as the agent. The user's identity reaches AWS Lake Formation, so existing data grants decide what the agent can return.</p>

<h2>What happened</h2>
<p>In an AWS Security Blog post dated October 6, 2026, the authors frame the problem: when an agent runs under its own IAM role, Lake Formation sees the agent's credentials, not the user's. Teams either restrict the agent until it isn't useful, or rebuild access control in application code, outside the data layer.</p>
<p>The proposed pattern uses Trusted Identity Propagation through AWS IAM Identity Center:</p>
<ul>
<li><strong>Identity provider:</strong> any OIDC provider (the post lists Amazon Cognito, Okta, Auth0, Microsoft Entra ID and Ping) is registered as a trusted token issuer in IAM Identity Center, with an OAuth application set up for <code>CreateTokenWithIAM</code> using the JWT bearer grant.</li>
<li><strong>Header-only transport:</strong> the UI sends the <code>access_token</code> in the <code>Authorization</code> header and the <code>id_token</code> in a custom AgentCore header. Amazon Bedrock AgentCore Runtime is configured with a <code>requestHeaderAllowlist</code> for both, and AgentCore Gateway forwards the <code>id_token</code> header to a Lambda target via <code>metadataConfiguration.allowedRequestHeaders</code>. The tool schema has no token parameter.</li>
<li><strong>Exchange in Lambda:</strong> the Lambda function validates the <code>id_token</code> (signature, expiry, audience, issuer, token type), calls <code>CreateTokenWithIAM</code>, then calls <code>sts:AssumeRole</code> on a "TIP role" with the returned identity context. The resulting short-lived credentials carry the user's identity.</li>
<li><strong>Authorization stays in Lake Formation:</strong> the TIP role has zero Lake Formation data grants. Athena runs the query under the propagated session, and Lake Formation evaluates the user's existing grants.</li>
<li><strong>Audit:</strong> CloudTrail <code>AssumeRole</code> events include an <code>onBehalfOf</code> block naming the Identity Center user.</li>
</ul>
<p>In the authors' test, a user with a <code>SELECT</code> grant got results and a user without one got access denied, with no code changes. The key design claim:</p>
<blockquote>The id_token never reaches the foundation model: It travels on HTTP headers at every hop, and Lambda reads it from context.client_context.custom. — AWS Security Blog</blockquote>

<h2>Why it matters</h2>
<p>This is on-behalf-of access applied to agents, and it targets the over-privileged agent service account. In our view, if the agent's role can read everything any user might need, every prompt injection runs with that superset. Here authorization stays with the data platform that already holds the governance policy. It speaks directly to the standing-access problem we covered in the <a href="/articles/delinea-report-ai-agents-keep-standing-access/">Delinea report</a>.</p>
<p>Keeping the token out of the model context is the second point worth copying. Tokens passed as tool arguments can end up in prompts, memory and traces; in headers, the model never holds a credential to leak.</p>
<p>The design also concentrates trust. In our analysis, the Lambda function becomes the security boundary: its token validation and its ability to assume the TIP role decide whether impersonation is possible. The TIP role in the post also holds broad service permissions (<code>athena:*</code>, <code>glue:*</code>, <code>lakeformation:GetDataAccess</code> and S3 access to the results bucket). Lake Formation limits the data, but our view is that those IAM permissions deserve review before you adopt the pattern as written.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Inventory data agents and their roles.</strong> List AI agents that query Athena, Glue or Lake Formation-governed data, and note whether each runs as its own role or as the user.</li>
<li><strong>Look for application-side filtering.</strong> Flag any agent that enforces row or column restrictions in its own code; that governance sits outside Lake Formation and your access reviews.</li>
<li><strong>Confirm prerequisites.</strong> Check that IAM Identity Center has (or can have) your OIDC provider as a trusted token issuer, and that Lake Formation grants are assigned to users and groups, since propagation only helps if grants exist at that level.</li>
<li><strong>Check tool schemas for tokens.</strong> Review agent and MCP tool definitions for any parameter that carries a token or credential. Move those to headers or a server-side exchange.</li>
<li><strong>Scope the exchange path.</strong> If you build this, restrict who can invoke the exchange Lambda and who can assume the TIP role, and trim the role's <code>athena:*</code> and <code>glue:*</code> permissions to what your queries need.</li>
<li><strong>Verify audit attribution.</strong> After a test query, confirm that CloudTrail <code>AssumeRole</code> events show the <code>onBehalfOf</code> user, and that your SIEM parses that field so data access can be tied to a person.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://aws.amazon.com/blogs/security/identity-aware-ai-data-agents-with-aws-lake-formation-and-trusted-identity-propagation/" rel="noopener noreferrer">AWS Security Blog: Identity-aware AI data agents with AWS Lake Formation and trusted identity propagation</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>AWS reference design hardens SPIRE with KMS and Private CA</title>
<link>https://realsimplesecurity.com/articles/aws-spire-workload-identity-managed-services/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/aws-spire-workload-identity-managed-services/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Cloud</category>
<description>AWS&#39;s design moves SPIRE signing keys into KMS, chains its CA to AWS Private CA, and adds Aurora, S3, Secrets Manager and Verified Permissions.</description>
<content:encoded><![CDATA[<p>AWS has published a reference architecture for running SPIRE, the SPIFFE workload identity runtime, on AWS managed services. The main change is that the keys and CA behind every workload credential stop living on the SPIRE server, which is the part of a self-managed SPIRE deployment most worth protecting.</p>

<h2>What happened</h2>
<p>In an October 6, 2026 AWS Security Blog post, Brendan Paul and Meg Peddada walk through six integrations that address key management, availability, enterprise PKI integration, workloads that can't run a SPIRE agent, and authorization. The authors say the SPIFFE standard, which SPIRE implements, can help with the bottom turtle problem: every secret you add to protect a credential becomes one more credential you have to protect.</p>
<ul>
<li><strong>AWS KMS for SVID signing.</strong> The AWS KMS key manager plugin (<code>aws_kms</code>) signs X.509 and JWT SVIDs with HSM-backed keys that never leave KMS. Out of the box, SPIRE keeps keys in memory or on disk. Key use is authenticated with SigV4, controlled by KMS key policies and logged in CloudTrail.</li>
<li><strong>Amazon Aurora as the datastore.</strong> By default, the datastore holding registration entries and SVID status is an in-memory SQLite database. The post replaces it with Aurora PostgreSQL using IAM database authentication, multi-AZ failover and point-in-time recovery.</li>
<li><strong>AWS Private CA as upstream authority.</strong> The <code>aws_pca</code> upstream authority plugin chains SPIRE to an existing enterprise root through Private CA, with non-exportable keys and managed CRL and OCSP. The authors note the Private CA you use must have a path length of at least 1.</li>
<li><strong>S3 and CloudFront for trust bundles.</strong> The S3 bundle publisher plugin (<code>aws_s3</code>) publishes root certificates and JWT verification keys to S3, optionally fronted by CloudFront. Workloads can then keep validating identities without network access to the SPIRE server.</li>
<li><strong>Secrets Manager for serverless.</strong> The Secrets Manager SVIDStore plugin (<code>aws_secretsmanager</code>) pushes SVIDs into Secrets Manager for workloads that can't run an agent. The post names Lambda and Bedrock AgentCore Runtime as examples.</li>
<li><strong>Verified Permissions for authorization.</strong> Cedar policies in Amazon Verified Permissions permit or forbid requests by matching SPIFFE ID patterns, validating JWT-SVIDs through an OIDC identity source.</li>
</ul>
<p>AWS ships a CloudFormation-based sample in the <code>aws-samples/sample-spire-on-aws</code> GitHub repository and a SPIFFE and SPIRE on AWS workshop.</p>

<h2>Why it matters</h2>
<p>Workload identity is where non-human identity programs get rid of long-lived secrets: short-lived, attested credentials instead of API keys checked into pipelines. The weak point is the issuer. If the SPIRE signing key sits on disk on the server, anyone who compromises that host can mint an identity for any workload in the trust domain. Moving signing into KMS and the CA into Private CA turns that single host into an IAM-governed, auditable dependency. The trade-off is that the IAM principals allowed to use those keys become your most privileged non-human identities.</p>
<p>The bundle publishing and Secrets Manager pieces address two common blockers: validation that breaks when the server is down, and serverless workloads with nowhere to run an agent. SVIDs stored in Secrets Manager are only as protected as the secret's resource policy.</p>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Find where your SPIRE signing keys live.</strong> If the server's key manager writes keys to disk or holds them in memory, treat the server host as a tier-zero asset until you move to a KMS-backed key manager.</li>
<li><strong>Scope the KMS key policy tightly.</strong> Limit signing to the SPIRE server role, and alert on any other principal using the key in CloudTrail.</li>
<li><strong>Check your datastore.</strong> A default SQLite datastore is a single point of failure for registration entries. Plan a move to a highly available, backed-up database.</li>
<li><strong>Review your PKI chain before integrating Private CA.</strong> Confirm path length (at least 1, per the post), who can issue from that CA, and whether workload certificates should chain to your enterprise root at all.</li>
<li><strong>Lock down published trust bundles.</strong> Anyone who can write the S3 object controls what your workloads trust. Restrict write access to the SPIRE server and enable versioning.</li>
<li><strong>Audit SVIDStore secrets.</strong> If you push SVIDs to Secrets Manager, review the resource policies and the IAM permissions listed in the plugin documentation, and confirm only the intended function or agent runtime can read each secret.</li>
<li><strong>Test Cedar policies against SPIFFE ID patterns.</strong> Wildcard matches such as a path prefix can grant more than intended. Pair permits with explicit forbids for sensitive workloads.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://aws.amazon.com/blogs/security/improving-spire-security-and-resiliency-with-aws-managed-services/" rel="noopener noreferrer">AWS Security Blog: Improving SPIRE security and resiliency with AWS managed services</a></li>
<li><a href="https://github.com/aws-samples/sample-spire-on-aws" rel="noopener noreferrer">GitHub: aws-samples/sample-spire-on-aws</a></li>
<li><a href="https://github.com/spiffe/spire/blob/v1.14.1/doc/plugin_agent_svidstore_aws_secretsmanager.md" rel="noopener noreferrer">SPIRE docs: AWS Secrets Manager SVIDStore plugin</a></li>
<li><a href="https://spiffe.io/docs/latest/spiffe-about/overview/" rel="noopener noreferrer">SPIFFE overview</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Hijacked ccTLD registries used to get Google domain certificates</title>
<link>https://realsimplesecurity.com/articles/cctld-registry-hijacks-google-certificates/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/cctld-registry-hijacks-google-certificates/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>Attackers took over the .gh, .sl and .as registries and got HTTPS certificates for Google and YouTube domains. Check CT logs and tighten CAA records.</description>
<content:encoded><![CDATA[<p>Attackers compromised the registries for three country-code top-level domains (Ghana, Sierra Leone and American Samoa). They changed authoritative DNS and used that control to get real, CA-issued HTTPS certificates for Google domains. No CA was breached. The attackers controlled DNS, and that was enough to pass domain validation.</p>

<h2>What happened</h2>
<p>In an October 6, 2026 post, Google's Chrome Secure Web and Networking Team said attackers had compromised the third-party registries behind <code>.gh</code>, <code>.sl</code> and <code>.as</code>. They modified authoritative DNS records and obtained unauthorized HTTPS certificates. Google says its own systems were not compromised. It also says it has no reason to believe the issuing Certification Authorities did anything wrong.</p>
<p>Chrome blocked the unauthorized certificates right away using CRLSets and worked with the issuing CAs to get them revoked. Google also searched Certificate Transparency (CT) logs, found certificates issued to other organizations, and blocked those too. Google did not name those organizations. According to Google, Chrome users do not need to take any action.</p>
<p>The Hacker News added detail from its own review of CT logs. It reports that the unauthorized certificates first appeared in CT logs on September 22 for <code>.gh</code>, September 25 for <code>.sl</code> and September 27 for <code>.as</code>. It counted 12 unauthorized certificates covering seven Google and YouTube domains, including <code>google.com.gh</code>, <code>google.sl</code>, <code>youtube.sl</code> and <code>google.as</code>. Per that report, Let's Encrypt issued 11 and ZeroSSL issued one. The two <code>.gh</code> certificates and the ZeroSSL certificate were revoked on September 26; the other nine were revoked on October 1. The Hacker News puts the gap between first CT log entry and revocation at about a day and a half at the shortest and nearly a week at the longest. The Hacker News also reports that a Let's Encrypt staff member confirmed the issuance on the CA's community forum. None of the coverage names an attacker.</p>

<h2>Why it matters</h2>
<p>Domain-validated certificates are a form of machine identity, and they are only as trustworthy as whoever controls DNS for the name. This incident shows that the weak point can be several steps away from you: past your registrar and DNS provider, at the registry that runs the TLD. If an attacker can answer a CA's validation challenge, they get a certificate browsers trust. With that and a network position, they can impersonate your login pages, API endpoints or federation metadata URLs.</p>
<p>Two controls limit the damage. CT monitoring tells you when a certificate is issued for your names. CAA records restrict which CAs, and ideally which CA account, may issue for them. Google recommends both. The Hacker News points to a caveat in the CAA standard itself: an attacker who can remove or forge CAA records during a DNS hijack can still get a certificate issued, so CAA alone would not have stopped this. Binding CAA to a specific ACME account, plus fast detection through CT, is what narrows the window.</p>
<p>Google framed this as one more reason for its ongoing Chrome Root Program work on shorter certificate validity and less reuse of domain validation (DCV reuse). Expect CA policy to keep moving that way.</p>

<h2>What to check in your environment</h2>
<ul>
<li>List every domain you own on <code>.gh</code>, <code>.sl</code> or <code>.as</code>, including parked and regional variants. For each, review CT log entries from September 22 onward for certificates you did not request.</li>
<li>Make sure CT monitoring covers your whole domain portfolio, not just your main brand domains, and that alerts go to someone who can act on them.</li>
<li>Publish CAA records that name only the CAs you actually use. Where your CA supports it, tie the record to your own ACME account, as Google recommends.</li>
<li>Check which of your identity-critical hostnames (SSO portals, IdP endpoints, SAML/OIDC metadata URLs, API gateways) sit on ccTLDs or on registries you have never assessed. Record who the registry operator is.</li>
<li>Write down how you would report a mis-issued certificate. The Hacker News notes that CAs must investigate a Certificate Problem Report and give initial findings within 24 hours. Know where each CA you use accepts these reports.</li>
<li>Review how your certificate automation would cope with shorter validity and shorter domain-validation reuse periods. That direction comes from both Chrome and the CA/Browser Forum schedule The Hacker News describes.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://blog.google/security/chromes-response-to-recent-cctld-registry-hijacks/" rel="noopener noreferrer">Google: Chrome's response to recent ccTLD registry hijacks</a></li>
<li><a href="https://thehackernews.com/2026/10/attackers-hijack-gh-sl-and-as.html" rel="noopener noreferrer">The Hacker News: Attackers hijack .gh, .sl and .as registries</a></li>
<li><a href="https://www.bleepingcomputer.com/news/security/hackers-hijack-google-domains-after-breaching-cctld-registries/" rel="noopener noreferrer">BleepingComputer: Hackers hijack Google domains after breaching ccTLD registries</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>CISA: Integrity Tech password spraying and DCSync (AA26-281A)</title>
<link>https://realsimplesecurity.com/articles/cisa-china-integrity-tech-dcsync-password-spraying/</link>
<guid isPermaLink="true">https://realsimplesecurity.com/articles/cisa-china-integrity-tech-dcsync-password-spraying/</guid>
<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
<category>Advisory</category>
<description>A joint advisory says actors tied to Integrity Technology Group (Flax Typhoon) spray Exchange passwords and use DCSync to copy AD credentials.</description>
<content:encoded><![CDATA[<p>CISA, the FBI, the NSA and international partners have published advisory AA26-281A on threat actors working through Integrity Technology Group, a China-based company with links to the Chinese government. The tradecraft is mostly identity work: password spraying against Exchange, fake login prompts and DCSync to copy Active Directory credentials.</p>

<h2>What happened</h2>
<p>The advisory, released October 8, 2026, is co-sealed by the FBI, CISA, NSA, the UK NCSC, Australia's ASD's ACSC, the Canadian Centre for Cyber Security, Japan's NPA and NCO, New Zealand's NCSC and Spain's CNI. It covers activity attributed to actors enabled by Integrity Technology Group, tracked publicly as Flax Typhoon, Ethereal Panda and Red Juliett. According to the advisory, they have had access to victim networks since at least mid-January 2021.</p>
<p>U.S. victims span government services, critical manufacturing, healthcare and IT, plus law enforcement, education and religious organizations. Victims outside the U.S. are in Southeast Asia, Africa and North America.</p>
<p>The agencies describe a mix of automated tools and hands-on work:</p>
<ul>
<li><strong>Exchange password attacks:</strong> EBurst, an open-source Python tool, runs password spraying and guessing against Exchange interfaces including OWA, EWS, ECP, OAB, Autodiscover, MAPI, RPC and PowerShell. Mail was later pulled out through the EWS API.</li>
<li><strong>Credential harvesting by XSS:</strong> injected payloads changed web pages to show username and password fields, then offered a password-protected .zip holding a malicious executable.</li>
<li><strong>DCSync:</strong> a tool named DC.exe used directory replication over RPC against domain controllers to copy account credentials, group membership and trust relationships. Secretsdump is also listed.</li>
<li><strong>Persistence:</strong> SoftEther VPN installers renamed <code>conhost.exe</code> or <code>dllhost.exe</code> to look like Windows binaries, along with web shells and living-off-the-land techniques.</li>
</ul>
<p>The table of successfully exploited CVEs is mostly old edge and web software: GNU Bash (CVE-2014-6278), ProFTPD 1.3.5 (CVE-2015-3306), ISC BIND 9.x (CVE-2015-5477), Apache Struts 2.3.19–2.3.28 (CVE-2016-3081), Pulse Connect Secure 8.2–9.0 (CVE-2019-11510), GitLab 11.9+ (CVE-2021-22205), ONLYOFFICE DocumentServer 5.1.5–5.6.2 (CVE-2021-3199) and Strapi up to 4.5.5 (CVE-2023-22894). CISA has published STIX indicators alongside the PDF.</p>

<h2>Why it matters</h2>
<p>Nothing here needs a zero-day. The way in is unpatched internet-facing software that has had fixes for years, plus passwords on the main mail platform. Once inside, DCSync turns one privileged foothold into the whole directory: every hash, every group, every trust. At that point the incident is about the identity plane, and password resets alone won't contain it.</p>
<p>Exchange is the pivot in both directions. It is the spraying target, and through EWS it is also the way mail leaves. On-premises Exchange with legacy protocols and no MFA in front is exactly the setup EBurst is built to work against.</p>

<blockquote>Monitor for signs of unauthorized use of LOTL tools and unexpected Active Directory replication. — AA26-281A</blockquote>

<h2>What to check in your environment</h2>
<ul>
<li><strong>Sweep for the listed CVEs.</strong> Check external attack surface and asset inventory for the eight products and version ranges above. The advisory says to apply patches and updates, including software and firmware, and to replace end-of-life products. In our view, an exposed Pulse Connect Secure 9.0 or ProFTPD 1.3.5 should be retired, not just patched.</li>
<li><strong>Find who can replicate directory changes.</strong> List every account and group holding AD replication rights outside the domain controllers themselves, remove what isn't needed, and alert on replication requests coming from hosts that aren't DCs.</li>
<li><strong>Review Exchange sign-in failures.</strong> Look for many accounts failing from the same sources across OWA, EWS, Autodiscover and the other endpoints EBurst targets, and for logons outside normal working hours, which the advisory calls out.</li>
<li><strong>Require MFA on every exposed service.</strong> The advisory says MFA for all services to the extent possible. Prioritize Exchange web endpoints and VPNs, and check which legacy protocols still accept a password alone.</li>
<li><strong>Replace default passwords</strong> on appliances, admin consoles and service accounts, per the advisory.</li>
<li><strong>Hunt the host artifacts.</strong> Search for <code>conhost.exe</code> or <code>dllhost.exe</code> outside their normal Windows paths, SoftEther VPN installs, and the web shell names the advisory lists (for example <code>b374.php</code> and <code>file_back.aspx</code>). Load the STIX indicators into your detection tooling.</li>
<li><strong>Treat a DCSync hit as full directory compromise.</strong> Plan for resetting privileged and service account credentials and reviewing trusts, not just the first compromised user.</li>
</ul>

<h2>References</h2>
<ul>
<li><a href="https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-281a" rel="noopener noreferrer">CISA AA26-281A: Chinese Government-linked Cyber Threat Actors Combine Automated and Hands-on Hacking Tools to Steal Sensitive Data</a></li>
</ul>]]></content:encoded>
</item>
</channel>
</rss>
