Daily Reading for 2026-08-07
Daily Reading for 2026-08-07
Security
Security Risk Advisors
-
ONE SENTENCE SUMMARY: Sophos details STAC4749, a Microsoft Teams vishing campaign using IT-themed domains and remote support tools to deliver Chaos ransomware across North America.
MAIN POINTS:
- STAC4749 impersonates IT helpdesk staff via Teams chats and calls.
- Attackers created “.top” IT-themed domains and plausible employee usernames.
- Remote access abused Quick Assist and the RemSupp RMM tool.
- Loaders and backdoors persisted via registry Run key masquerades.
- Golang implants used hard-coded certificate pinning for C2.
- At least three intrusions escalated to Chaos ransomware deployment.
- Time from initial access to encryption was under 17 hours.
- Chaos is ransomware-as-a-service linked to former BlackSuit members.
- Operators used reverse SOCKS proxies and tunneling for lateral movement.
- Defenders should monitor Teams, PowerShell, and registry Run keys.
TAKEAWAYS:
- Teams vishing is a growing initial-access vector across threat groups.
- Audit registry Run keys and Startup folders for hidden persistence.
- Enforce EDR and application control to block loader abuse.
- Train users to recognize suspicious remote-access and support requests.
- Restrict and monitor legitimate remote support and RMM tools.
-
ONE SENTENCE SUMMARY: The SMOKE#SCREEN campaign abuses trusted software updates and ScreenConnect RMM to silently compromise both Windows and macOS systems.
MAIN POINTS:
- Campaign abuses trusted software update mechanisms for delivery.
- ScreenConnect RMM is abused for remote access and control.
- Targets both Windows and macOS systems.
- Compromise is designed to be silent and persistent.
- Relies on trust in legitimate software and admin tooling.
TAKEAWAYS:
- Monitor legitimate RMM tools for anomalous installation or use.
- Treat trusted-update channels as an abuse and phishing vector.
- Detect unexpected remote-access tooling on endpoints.
-
ONE SENTENCE SUMMARY: VulnCheck finds Zbtlink routers ship with ENDLESSDOORS, a pre-installed rctl-based implant phoning home to C2 and granting unauthenticated root shells (CVE-2026-66747).
MAIN POINTS:
- Zbtlink routers ship with a pre-installed rctl remote-access implant.
- The implant runs as unbracketed “kworker” userland root processes.
- Roughly two dozen firmware images embed and auto-start the trojan.
- The device dials out, needing no inbound port or internet reachability.
- Anyone controlling the C2 address can hijack implants and get root.
- The protocol has no handshake, allow-list, or client verification.
- Server commands execute via popen() as uid 0.
- No fixed firmware exists; treat as a device-trust problem.
- Affected models span Zbtlink, Wiflyer, and white-label brands.
- VulnCheck published Suricata, Snort, and YARA detection content.
TAKEAWAYS:
- Inventory network hardware by model number, not brand name.
- Check for unbracketed kworker processes and known implant files.
- Block and alert on the four C2 endpoints at egress and resolver.
- Replace or segment affected devices behind strict egress control.
- Anticipate supply-chain implants in low-cost IoT hardware.
wardley-beta %% 1. Users: Security analysts, incident responders, network defenders, organizations %% 2. Needs: Stop ransomware, defend against vishing/phishing, secure remote-access tooling, verify device supply chain %% 3. Capabilities: Ransomware detection, vishing/phishing defense, RMM abuse monitoring, firmware-integrity validation, endpoint visibility %% 4. Components from articles: Teams vishing (STAC4749), ScreenConnect RMM abuse (SMOKE#SCREEN), router implants (ENDLESSDOORS), software-update trust %% 5. Maturity: Ransomware detection → Product; Endpoint visibility → Product; RMM monitoring → Custom; Vishing defense → Custom; Update trust → Custom; Router firmware validation → Genesis %% 6. Managed by: Security vendors (Sophos, Securonix, VulnCheck), internal SOC/DFIR teams, security researchers anchor stopRansomware [0.92, 0.92] anchor defendVishing [0.88, 0.88] anchor secureRemoteAccess [0.86, 0.80] anchor verifySupplyChain [0.82, 0.82] component ransomwareDetection [0.60, 0.55] component endpointVisibility [0.55, 0.50] component vishingDefense [0.35, 0.70] component rmmMonitoring [0.40, 0.60] component routerFirmwareValidation [0.15, 0.75] component updateTrust [0.48, 0.42] ransomwareDetection -> stopRansomware endpointVisibility -> stopRansomware vishingDefense -> defendVishing rmmMonitoring -> secureRemoteAccess rmmMonitoring -> ransomwareDetection routerFirmwareValidation -> verifySupplyChain updateTrust -> rmmMonitoring updateTrust -> vishingDefense endpointVisibility -> rmmMonitoring evolve ransomwareDetection 0.75 evolve endpointVisibility 0.70 evolve routerFirmwareValidation 0.10
Bug Bounty
PortSwigger Research
-
CSS:the bomb inside your inbox
ONE SENTENCE SUMMARY: Gareth Heyes breaks out of webmail CSS sanitization to control UI, exfiltrate tokens, hijack AI browsers, track reads, and steal passwords.
MAIN POINTS:
- Webmail sanitizers diverge from what browsers actually render.
- HTML labels can trigger arbitrary UI actions like pinning messages.
- Pseudo-elements hide text to manipulate AI browser prompts.
- Nested attribute selectors brute-force and exfiltrate login tokens.
- Even CSP-blocked external requests can leak pasted tokens.
- Image-proxy bypasses track email reads in Fastmail and Gmail.
- CSS gadgets exploit app-added DOM nodes to break trust boundaries.
- CSS hotwiring forces clicks to perform unintended UI actions.
- Real-time CSS keyloggers spoof login screens via select elements.
- Fastmail paid bounties for mediaText mutation vulnerabilities.
TAKEAWAYS:
- Audit sanitizers for label, pseudo-element, and attribute-selector abuse.
- Reconsider remote image proxies as a read-tracking bypass vector.
- Sanitizers must handle CSS parser mutations and escapes.
- AI browsers amplify indirect prompt injection from emails.
- Test webmail against keylogger and UI-hijacking CSS payloads.
wardley-beta %% 1. Users: Bug bounty hunters, security researchers, email security testers %% 2. Needs: Discover novel client-side/CSS attacks; deliver exploits through email parsing %% 3. Capabilities: Client-side CSS injection research; email content parsing; exploit payload development; vuln reporting %% 4. Components from articles: CSS injection (bomb inside inbox), email HTML/CSS parser, payload dev, reporting platforms, email delivery %% 5. Maturity: CSS injection → Genesis; Payload dev → Custom; Email parsing → Product; Reporting platforms → Commodity %% 6. Managed by: Independent researchers, email vendors, bug bounty platforms anchor novelClientSideDiscovery [0.95, 0.92] anchor emailExploitDelivery [0.90, 0.85] component cssInjection [0.15, 0.80] component emailParser [0.65, 0.60] component payloadDev [0.40, 0.70] component reportingPlatforms [0.88, 0.35] component emailDelivery [0.75, 0.45] cssInjection -> novelClientSideDiscovery emailParser -> emailExploitDelivery payloadDev -> cssInjection payloadDev -> emailParser reportingPlatforms -> novelClientSideDiscovery emailDelivery -> emailParser evolve cssInjection 0.20 evolve payloadDev 0.45 evolve emailParser 0.70
Programming
マリウス
-
ONE SENTENCE SUMMARY: A three-month review finds the GL.iNet Mudi 7 (GL-E5800) the most capable 5G Wi-Fi 7 travel router, despite tri-band limits, no MLO, and firmware quirks.
MAIN POINTS:
- Mudi 7 is a 5G NR tri-band Wi-Fi 7 travel router.
- It offers dual nano-SIM plus onboard eSIM, dual USB-C, 2.5 GbE.
- A removable 5380 mAh battery is rated near 13.5 hours.
- LTE reception is a clear upgrade over the Netgear Nighthawk M2.
- The tri-band chipset drives only two bands at once.
- The device has no Multi-Link Operation (MLO) support.
- Firmware has a cellular bug leaving the device stuck on Connecting.
- Weight and footprint are a step back from the M2.
- OpenWrt openness is limited by a proprietary Qualcomm blob.
- The author retains the Mudi 7 and retires the aging M2.
TAKEAWAYS:
- Check band coverage before choosing NA versus EU variants.
- 5G peak throughput is marketing; expect 600-900 Mbps sustained.
- Use USB-C tethering as a flexible secondary WAN option.
- Battery drains faster than the older M2 under sustained use.
- True software freedom remains limited in 5G-capable routers.
Simon Willison’s Weblog
-
ONE SENTENCE SUMMARY: Datasette 1.0a38 fixes a SQL injection letting users with public-table access read private table data in the same database.
MAIN POINTS:
- Fixes a SQL injection affecting mixed public/private table databases.
- The bug allowed execute-sql users to read private table data.
- Exploitable when a database exposes busy public and private tables.
- The fix is also available in Datasette 0.65.3.
- The vulnerable mixed-configuration is judged likely rare.
TAKEAWAYS:
- Disable execute-sql on databases serving private tables.
- Upgrade to Datasette 1.0a38 or 0.65.3 to close the hole.
- Avoid mixing public and private tables in a single database.
-
ONE SENTENCE SUMMARY: Datasette 0.65.3 back-ports the SQL injection security fix from 1.0a38 to the stable release branch.
MAIN POINTS:
- Back-ports the SQL injection fix from Datasette 1.0a38.
- Addresses the same public/private table access vulnerability.
- Stable-branch users should upgrade to receive the patch.
TAKEAWAYS:
- Upgrade Datasette to 0.65.3 for the security fix.
- Keep stable and alpha branches aligned on security patches.
-
Simon Willison on Technical Blogging
ONE SENTENCE SUMMARY: Simon Willison highlights his Write-that-blog interview advice, urging bloggers to lower standards and publish while still unhappy with their drafts.
MAIN POINTS:
- Simon was interviewed by Cynthia Dunlop for Write that blog!.
- His top tip is to lower standards when blogging.
- Aim to publish while still unhappy with what you wrote.
- The alternative is a pile of drafts and nothing published.
- The flaws you see are invisible to everyone else.
TAKEAWAYS:
- Publish imperfect work rather than hoarding drafts.
- Keep standards low enough to sustain output momentum.
- Guidance applies to any writer getting started.
wardley-beta %% 1. Users: Developers, hobbyists, technical writers, data practitioners %% 2. Needs: Build & ship software; run data tools; share knowledge; tinker with hardware %% 3. Capabilities: Data tooling; tech writing; release management; hardware experimentation %% 4. Components from articles: datasette, sqlite, technical blogging, router tinkering (GL.iNet Mudi 7), package releases %% 5. Maturity: sqlite → Commodity; tech blogging → Commodity; datasette → Product; package releases → Custom; router tinkering → Genesis %% 6. Managed by: Maintainers, developer communities, individual makers anchor softwareBuild [0.95, 0.93] anchor shareKnowledge [0.90, 0.90] anchor runDataTools [0.88, 0.85] component datasette [0.60, 0.65] component sqlite [0.85, 0.40] component techBlog [0.82, 0.55] component packageRelease [0.55, 0.35] component routerTinkering [0.20, 0.80] datasette -> softwareBuild datasette -> runDataTools sqlite -> datasette techBlog -> shareKnowledge packageRelease -> datasette routerTinkering -> softwareBuild evolve sqlite 0.92 evolve techBlog 0.88 evolve datasette 0.75 evolve packageRelease 0.60 evolve routerTinkering 0.10