Three vendors, one bad week, eleven CVEs
On August 5, three widely deployed enterprise tools disclosed patches for a combined eleven vulnerabilities in the same short window: Veeam's Service Provider Console, HashiCorp's Terraform MCP Server, and the Django web framework. None of the three vendors coordinated the disclosure with each other, and none of the flaws share a root cause. The overlap is simply a reminder of how much infrastructure tooling enterprises run in parallel every day, and how a single patch cycle can quietly demand urgent attention across backup software, infrastructure-as-code, and the application layer all at the same time.
The headline flaw is CVE-2026-16498, a maximum CVSS 10.0 cross-tenant token reuse bug in Terraform MCP Server's stateless HTTP mode. HashiCorp's own Model Context Protocol server, built to let AI agents and automation pipelines drive Terraform operations programmatically, failed to assign a unique session identifier to each incoming request. One user's authentication token could end up servicing a completely different user's subsequent call, silently and without either party noticing anything unusual in their own session.
Two ways to lose session isolation
The stateless-mode bug is only half the story here. A second flaw, CVE-2026-16496, scored 8.9 and hit the server's default stateful mode, which is what most real-world deployments actually run in production. In that mode the cache stored client sessions without binding them to the token that originally created them, so a subsequent request from an entirely different caller could pick up a cached client tied to someone else's credentials. A third bug, CVE-2026-14869, is a server-side request forgery issue where the middleware correctly filtered malicious payloads passed as HTTP headers but overlooked the identical payloads passed as ordinary query parameters instead.
Juan Pablo Martinez Kuhn of Coinspect reported the two session isolation flaws; HashiCorp discovered the SSRF issue internally during its own review. The pattern across both critical bugs is identical once you look closely: the server never enforced a hard binding between a session and the identity that opened it in the first place. For an MCP server whose entire job is mediating access between AI agents and infrastructure-as-code, that gap means one compromised or simply misbehaving agent session could reach into another tenant's Terraform state without triggering any obvious alert in standard monitoring.
Veeam's impersonation and file-write flaws
Veeam Service Provider Console picked up four fixes in version 9.3.0.35057, two of them rated critical. CVE-2026-58073, scored 9.5, let an unauthenticated attacker impersonate a managed backup agent and obtain its full credentials outright. CVE-2026-58072, scored 9.0, allowed arbitrary file writes on the management server that could escalate to remote code execution, though exploiting it required a low-privilege account to kick off the chain rather than working from a fully anonymous starting point. Two additional high-severity issues covered a memory-exhaustion denial-of-service path and unintended exposure of a proxied appliance's API during administrator session startup.
Backup infrastructure is a favorite ransomware target precisely because compromising it removes an organization's recovery option before the encryption payload even lands on production systems. A flaw that lets an attacker impersonate a managed agent and pull its credentials sits squarely inside that threat model, handing an intruder a foothold inside the console that manages backup jobs across potentially hundreds of client environments simultaneously for the managed service providers who run VSPC as their core offering to downstream customers.
Django's GeoDjango problem, again
Django's patch cycle, landing in versions 6.0.8 and 5.2.17, addressed four separate issues, the most serious being a high-severity flaw in GeoDjango's spatial lookups. The vulnerable code path accepted string or dictionary values passed to GDALRaster, which could lead to arbitrary file writes and, in some deployment configurations, full code execution on the host. Exploiting it requires staff-level access with view permission on a model containing spatial fields, which meaningfully limits the blast radius but does not eliminate the risk entirely for organizations running geographic data pipelines with broad internal access grants.
This is not GeoDjango's first appearance in 2026's vulnerability news cycle. Back in February, CVE-2026-1207, a SQL injection flaw in PostGIS raster lookups, saw active exploitation in the wild with reconnaissance traffic starting within days of public disclosure. The fix for the current flaw disallows dict values and non-GEOSGeometry strings outright, a backward-incompatible change that signals just how seriously the Django security team is now treating this particular attack surface going forward into future releases.
What to patch first, and why session isolation deserves a second look
None of the eleven CVEs are in CISA's Known Exploited Vulnerabilities catalog as of this writing, and no public proof-of-concept exploit exists for any of them yet. That is a genuine grace period, not a reason to deprioritize the work behind it. Veeam administrators should upgrade VSPC immediately given the credential-impersonation risk alone. Terraform MCP operators should update to version 1.2.0 and, in the interim, restrict network access to HTTP listeners rather than exposing them broadly across internal networks. Django shops should patch to 6.0.8 or 5.2.17, with unsupported branches requiring a manual risk evaluation from the platform team.
The Terraform MCP bugs deserve particular attention from platform teams because they point toward a broader design question that will only grow more urgent: as MCP servers proliferate to connect AI agents with infrastructure tooling across the enterprise, session isolation between concurrent callers becomes just as critical as authentication itself. A server that authenticates correctly but leaks sessions across tenants defeats the entire purpose of authenticating in the first place. Any team standing up MCP infrastructure for internal AI agents should audit specifically for this failure mode before their next deployment ships, not discover it after.



