Skip to content
yisusvii
Go back

Security Thursdays by yisusvii — 2026-09-17

Suggest Changes

By

Table of Contents

Open Table of Contents

🚨 Cybersecurity News of the Week

1. Traefik — multi-issue edge release (HTTP/3 identity reuse, path bypass, h2c tunnel, trailers) (Sep 10)

What happened: On September 10, 2026, Traefik published a coordinated set of advisories fixed in v3.7.13 and v2.11.57:

AdvisoryCVEIssue (short)
GHSA-qqjf-53cj-pwvvCVE-2026-88007HTTP/3 path never installs per-connection backend transport holder → NTLM/Negotiate identity reuse across clients
GHSA-f52w-8j3h-j724CVE-2026-88009Rootless/opaque HTTP/1 request-target routes as / but is forwarded verbatim → path guards, forwardAuth, access logs bypassed
GHSA-w4v4-9rw7-5326CVE-2026-88008Client Upgrade: h2c forwarded → backend 101 turns Traefik into a raw tunnel that skips router/middleware
GHSA-v67p-phpq-fc8xCVE-2026-88004Header-name sanitization / X-Forwarded-* stripping misses trailers (v3 custom proxy only)

Who is affected: Traefik v3 lines below 3.7.13 (many EOL 3.x trains must jump to 3.7.13); v2 below 2.11.57 for the first three issues. Trailer issue is v3-only (custom reverse proxy); v2 uses stdlib ReverseProxy and is not affected by CVE-2026-88004. Preconditions differ: NTLM issue needs HTTP/3 + connection-bound backend auth; h2c issue needs a backend that upgrades h2c without validating Connection (advisory notes common off-the-shelf servers were not exploitable in testing); rootless target issue needs no special config — stock entrypoint defaults.

Why it matters: Traefik is a default edge for Kubernetes ingress, homelabs, and internal platforms. Failures here convert path-scoped auth middleware into theater and can hand a second client a victim’s backend connection identity.

Exploitation status: Not confirmed in the wild in sources reviewed. Advisories include detailed technical validation.

Defender actions: Upgrade to patched releases; inventory HTTP/3 enablement and NTLM/Negotiate backends; review whether any origin accepts non-WebSocket upgrades; treat access logs that only show GET / as insufficient for opaque-target detection until patched; rotate credentials for backends that used connection-bound auth if HTTP/3 was exposed while vulnerable.

Primary sources: vendor GHSAs and v3.7.13 / v2.11.57 releases.

2. rclone — serve s3 SigV4 auth bypass and RC auth-proxy failures (Sep 10)

What happened: On September 10, 2026, rclone published multiple advisories fixed in v1.75.1. The headline critical is GHSA-xwwr-4h3p-r22c / CVE-2026-88018: with rclone serve s3 --auth-proxy and without --auth-key, the server registers client-chosen access keys against an empty shared secret, so any caller can compute a valid SigV4 signature — full authentication bypass. Related critical GHSA-p569-5gjg-9cmj / CVE-2026-88044 (RC serve/start per-server proxyOpt): FTP/S3 constructors check process-global proxy.Opt.AuthProxy instead of the request-local option, so configured auth-proxy is silently ignored (FTP can fall back to anonymous defaults). High CVE-2026-88017 covers FTP cross-session auth-proxy backend confusion.

Who is affected: CVE-2026-88018: rclone < 1.75.1 when serve s3 uses --auth-proxy without --auth-key (the combination documentation presents as standalone). CVE-2026-88044: ≥ 1.70.0, < 1.75.1 for RC-started serve with nested proxyOpt. Dedicated CLI serve paths that set process-global auth-proxy are not affected by the RC mismatch.

Why it matters: rclone serve is a common way to expose object storage or remote backends to apps and CI. Auth that fails open is equivalent to publishing the backend.

Exploitation status: Not confirmed in the wild in sources reviewed.

Defender actions: Upgrade to ≥ 1.75.1; inventory all serve s3 / RC serve processes; do not rely on auth-proxy alone for S3 without understanding key material; rotate backend credentials if a vulnerable serve endpoint was reachable.

Primary sources: linked GHSAs; rclone v1.75.1.

3. MCP servers — unauthenticated SQL, GitLab PAT theft, DNS rebinding (Sep 11–16)

What happened: MCP bridges continue to expand attack surface for agent tooling.

Who is affected: Operators running these MCP packages with HTTP/SSE transports, especially Docker defaults that publish ports on all interfaces.

Why it matters: MCP servers often hold long-lived PATs, DB credentials, and run beside developer laptops or agent hosts. “Local tool” assumptions collapse when SSE listens on 0.0.0.0 without Origin/Host checks.

Exploitation status: Not confirmed mass exploitation; MySQL MCP advisory cites publicly reachable instances as exposure evidence only.

Defender actions: Patch to floors above; prefer stdio or loopback-only binds; require auth on any remote MCP transport; disable dynamic API URL features unless strictly needed; rotate GitLab PATs and DB credentials if SSE was exposed; scan inventory for mcp containers and compose stacks.

Primary sources: vendor GHSAs linked above.

4. Identity and cloud-security products — Prowler SAML cross-tenant ATO; ZITADEL token exchange (Sep 11–14)

What happened:

Why it matters: Multi-tenant SaaS control planes and identity providers are high-value; tenant mix-ups and scope escalation bypass project-level authorization design.

Exploitation status: Not confirmed in the wild in sources reviewed.

Defender actions: Upgrade Prowler and ZITADEL; review SAML domain claims and who can configure IdPs; audit token-exchange grant usage and public clients; revoke sessions if multi-tenant SAML was enabled on vulnerable Prowler.

Primary sources: linked GHSAs; Prowler 5.30.3; ZITADEL v4.15.3.

5. http4s Ember request smuggling + other high-signal items (Sep 10–16)

Additional items worth tracking:


🛡️ CVEs That Deserve Attention

CVEProductSeverityExploitation statusPrimary riskRecommended action
CVE-2026-88007TraefikCritical (GHSA; no CVSS on advisory)Not confirmedHTTP/3 NTLM/Negotiate identity reuse≥ 3.7.13 / 2.11.57
CVE-2026-88009TraefikHigh (GHSA)Not confirmedRootless request-target → authz/log bypassSame floors
CVE-2026-88008TraefikHigh (GHSA)Not confirmedh2c upgrade → middleware bypass tunnelSame floors
CVE-2026-88018rcloneCVSS 3.1 9.8Not confirmedserve s3 SigV4 auth bypass≥ 1.75.1
CVE-2026-59971mysql-mcp-serverCVSS 3.1 10.0Not confirmed; 25 exposed SSE instances claimedUnauth SQL via SSE / DNS rebinding≥ 0.4.2; kill open SSE
CVE-2026-61560@zereight/mcp-gitlabCVSS 3.1 9.8Not confirmedUnauth file read → GitLab PAT theft≥ 2.1.27 (prefer ≥ 2.1.30)
CVE-2026-59151Prowler CloudCVSS 3.1 9.6Not confirmedSAML cross-tenant token issuance≥ 5.30.3
CVE-2026-56668ZITADELCVSS 3.1 8.1Not confirmedOAuth2 token-exchange privilege escalation≥ 4.15.3
CVE-2026-69204http4s EmberCritical (GHSA)Not confirmedCL.TE request smuggling≥ 0.23.35 / 1.0.0-M47

CVE-2026-88007 — Traefik HTTP/3 NTLM/Negotiate connection reuse

CVE-2026-88009 — Traefik rootless request-target routing bypass

CVE-2026-88008 — Traefik h2c Upgrade middleware bypass

Also patch CVE-2026-88004 (trailer sanitization bypass) on v3 ≥ 3.2.0, < 3.7.13 — GHSA-v67p-phpq-fc8x.

CVE-2026-88018 — rclone serve s3 SigV4 bypass

CVE-2026-59971 — MySQL MCP Server unauthenticated SQL (SSE)

CVE-2026-61560 — @zereight/mcp-gitlab unauthenticated file read / PAT theft

CVE-2026-59151 — Prowler SAML cross-tenant account takeover

CVE-2026-56668 — ZITADEL OAuth2 token-exchange privilege escalation

CVE-2026-69204 — http4s Ember CL.TE request smuggling


🔧 Basic Security Tool of the Week

Checkov 3.3.x — IaC and cloud misconfiguration scanning

What it does: Checkov is an open-source static analyzer for infrastructure as code and related artifacts. It evaluates Terraform, CloudFormation, Kubernetes/Helm/Kustomize, Dockerfiles, Bicep/ARM, CI workflow files, and more against built-in security and compliance policies, and can also run package/image SCA checks.

Who it is for: DevOps, platform, and cloud engineers who review pull requests that change ingress, IAM, storage, or container definitions — especially relevant this week when edge proxies and “convenient” serve/MCP defaults fail open.

Why this week: Different category from last week’s TruffleHog (secrets) and the prior OSV-Scanner (advisory SCA) / gosec (Go SAST) picks. Traefik/rclone/MCP issues are often deployed via compose, Helm, or Terraform; catching 0.0.0.0 binds, missing auth env, and open security groups in code review is cheaper than incident response. PyPI latest observed at research time: 3.3.19 (active maintenance; requires Python ≥ 3.9).

Install (authorized machine only, pick one):

# pip (prefer a venv)
python3 -m venv .venv-checkov
source .venv-checkov/bin/activate
pip install -U "checkov==3.3.19"

# macOS / Linux Homebrew
brew install checkov

# Docker
docker pull bridgecrew/checkov

Safe basic example — scan only IaC you own or are authorized to review:

# From the root of YOUR authorized infra repo
checkov --directory .

# Or a single file
checkov --file path/to/your-ingress.tf

# Docker against a mounted authorized tree
docker run --tty --rm \
  --volume "$PWD":/tf --workdir /tf \
  bridgecrew/checkov --directory /tf

How to read results: Start with FAILED checks on internet-facing resources (ingress, load balancers, security groups, public buckets, container ports/hostNetwork). Each finding includes a check ID (for example CKV_*), resource address, and often a remediation guide link. Suppress only with documented risk acceptance — prefer fixing defaults (bind loopback, require auth env, drop capability).

Limitations: Policy packs are opinionated; not every FAIL is exploitable in your threat model. Checkov does not replace runtime detection, dependency CVE feeds, or penetration tests. Pin the Checkov version in CI. Do not point scans at third-party infrastructure or repositories without authorization. Some advanced features integrate with commercial Prisma Cloud services — the core CLI scanner remains usable offline for local trees.

Links: Repository · PyPI · Docs / Getting Started


💡 Security Tip of the Day

Today’s tip: For every MCP (or “AI tool”) server in your environment, record transport mode, listen address, authentication, and credential material on one page — then ensure SSE/HTTP modes are loopback-only or reverse-proxied with auth, never a naked 0.0.0.0 publish.

Why it matters: This week’s MySQL MCP and mcp-gitlab advisories show the same pattern: powerful tools + default remote transports + missing Origin/Host/auth checks = database or PAT compromise without exploiting the LLM itself.

How to apply it (≈10–15 minutes):

  1. List running MCP processes/containers (docker ps, compose files, desktop agent configs).
  2. For each entry note: stdio vs SSE vs Streamable HTTP; published ports; env flags (SSE=true, MCP_TRANSPORT, REMOTE_AUTHORIZATION, PATs, DB URLs).
  3. Change publishes to 127.0.0.1:port:port (or remove host ports); prefer stdio for local agents; patch versions to current floors.
  4. Rotate any PAT/DB password that sat behind an exposed transport.

Verify: From another host on the LAN (or a non-local namespace), the MCP port does not accept TCP. Locally, unauthenticated HTTP clients cannot call tools. Credentials used during the exposure window have been rotated.


✅ Security Actions for This Week

  1. Emergency: Upgrade Traefik → ≥ 3.7.13 or ≥ 2.11.57; confirm HTTP/3 and NTLM/Negotiate backend combinations; review path-based auth assumptions after rootless-target and h2c issues.
  2. Emergency: Upgrade rclone → ≥ 1.75.1 on all serve / RC serve hosts; rotate backend credentials if S3 auth-proxy was exposed without --auth-key.
  3. Emergency/High: Patch MCP stacks — mysql-mcp-server ≥ 0.4.2, @zereight/mcp-gitlab ≥ 2.1.30; unpublish SSE from non-loopback interfaces; rotate PATs/DB secrets.
  4. High: Upgrade Prowler Cloud ≥ 5.30.3, ZITADEL ≥ 4.15.3, http4s Ember ≥ 0.23.35 (or 1.0.0-M47), and review Central Dogma ≥ 0.84.0 / Open WebUI ≥ 0.11.1 / ESPHome device-builder ≥ 1.0.12 where deployed.
  5. Hygiene: Run Checkov on one authorized infra repo (checkov --directory .); apply the MCP transport inventory tip; finish any remaining patches from the 2026-09-10 forge/framework wave.

Sources


Suggest Changes
Share this post on:


Previous Post
Agent-Native: A TypeScript Framework for Pairing Autonomous Agents With Real UIs
Next Post
DevOps & SRE Weekly Digest — 2026-09-16