HashiCorp

HashiCorp

Cloud infrastructure and security management tools

Overview

HashiCorp provides software tools to automate, secure, and manage infrastructure across multi-cloud and hybrid environments. Its products cover provisioning, security, and governance for resources in public clouds (AWS, Google Cloud, Azure) and on-premises data centers, typically using infrastructure-as-code and policy-as-code workflows. The company offers both open-source editions and paid enterprise versions; open-source products build a broad user base while enterprise editions add additional features, support, and services for larger organizations. HashiCorp differentiates itself by focusing on multi-cloud orchestration and security management across the full infrastructure lifecycle, with a strong emphasis on automation, cost optimization, and governance. Its goal is to help organizations simplify operations, reduce cloud costs, and manage complex environments securely and compliantly.

About HashiCorp

Simplify's Rating
Why HashiCorp is rated
B-
Rated B on Competitive Edge
Rated B on Growth Potential
Rated C on Differentiation

Industries

Enterprise Software

Cybersecurity

Company Size

1,001-5,000

Company Stage

IPO

Headquarters

San Francisco, California

Founded

2012

Get referred to HashiCorp

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • Terraform provider for Google Cloud 8.0 modernized discovery and import workflows on 2026-09-27.
  • Vault agentic IAM and Terraform MCP align HashiCorp with enterprise AI spending.
  • IBM’s 2026 messaging cites HashiCorp synergy across Red Hat, watsonx, and data security.

What critics are saying

  • IBM closed the $6.4 billion acquisition on February 27, 2025, limiting independence.
  • HashiCorp posted three confirmed 2026 layoffs totaling 580 workers, crushing morale.
  • MCP servers are experimental; production customers inherit reliability and security risk today.

What makes HashiCorp unique

  • Terraform MCP server reached GA on June 11, 2026 for HCP Terraform.
  • Vault Enterprise 2.1 added agentic IAM on 2026-09-24 for AI identities.
  • tfctl gives HCP Terraform platform operations a first-party CLI, launched 2026-09-24.

Help us improve and share your feedback! Did you find this helpful?

Funding

Total Funding

$1.5B

Above

Industry Average

Funded Over

7 Rounds

Notable Investors:
Acquisition funding comparison data is currently unavailable. We're working to provide this information soon!
Acquisition Funding Comparison
Coming Soon

Benefits

Medical, dental & vision

Life & disability insurance

Flexible spending account (FSA)

Vacation and Other Leaves

401(k)

Family Expansion Benefit

Maternity and Parental Leave

Expanded Mental Health Support

Stock Price

Growth & Insights and Company News

Headcount

6 month growth

↓ -2%

1 year growth

↓ -2%

2 year growth

↑ 0%
Mango Developer
Sep 24th, 2026
North Korean hackers plant malware in HashiCorp Terraform Registry for first time.

North Korean hackers plant malware in HashiCorp Terraform Registry for first time. "Aikido researchers found four malicious packages on the official HashiCorp Registry delivering Go-based malware linked to the DPRK-attributed Graphalgo campaign. The malware uses blockchain and Slack for command and control, marking the first confirmed supply chain attack via Terraform's centralized registry." Devon Vance Key Takeaways * - First confirmed malware distribution via HashiCorp's official Terraform Registry: four packages (two providers, two Go modules) with 1,600+ combined downloads. * - Malware is a Go port of the DPRK-attributed Graphalgo campaign, using dual C2 channels, Ethereum smart contract on Arbitrum Sepolia and Slack bot token. * - Execution gated by cryptographic puzzle (solving linear system with specific matrix), confirming targeted operation design. * - SentinelOne separately found DPRK actors using weaponized Terraform lock files for Rust backdoors from custom registries last week. * - Compromised npm package @dforge-core/dforge-mcp delivered GHAPPIER loader to 65 repos across 22 accounts via stolen maintainer credentials. HashiCorp's Terraform Registry just got hit with its first confirmed supply chain attack. Aikido researchers disclosed four malicious packages, two Terraform providers and two Go modules, sitting on the official registry and delivering Go-based malware tied to North Korean threat actors. The packages racked up over 1,600 combined downloads before detection. This isn't theoretical. The malware is a Go port of Graphalgo, a campaign ReversingLabs documented back in February and attributed to DPRK operators. The same group has been running fake job interviews on LinkedIn and Facebook, posing as Web3 companies, then slipping malicious dependencies into coding tests. Now they've added Terraform providers to their distribution playbook alongside npm and PyPI. The packages and their reach. Aikido identified four packages on the HashiCorp Registry: * gocommunity-io/dockerd, 222 downloads * kreuzwenker/docker, 1,449 downloads * gocommunity.io/orderedbtree, Go module * gogets.dev/btreex, Go module The download counts are manufactured. JFrog found the numbers inflated by a farm of GitHub Actions workers. But 1,600+ real or fake downloads still means 1,600+ potential infection vectors in CI/CD pipelines and developer workstations. How the malware actually works. This isn't spray-and-pray. The payload decrypts only when the victim solves a linear system with one specific matrix, a cryptographic gate that screams targeted operation. Once unlocked, the malware collects system info (hardware, OS, hostname, node availability) and phones home via two channels: * Blockchain dead drop: Polls an Ethereum smart contract on Arbitrum Sepolia testnet every 3 seconds using a hard-coded contract address. Commands come back encrypted and execute as Go or JavaScript. * Slack bot token: Hits the conversations.history endpoint every 10 seconds. Uses a packet protocol, Start/Chunk/End, for file transfers. The malware generates an ephemeral key pair on check-in, then derives shared keys by combining its ephemeral key with two hard-coded threat actor public keys. This lets multiple infected hosts communicate over shared channels without leaking each other's traffic. Oliver Smith, a security researcher, called it "a notably sophisticated implementation of a blockchain dead drop that integrates bidirectional communication with minimal risk of information leakage or disruption." Why Terraform providers are a nightmare vector. Terraform providers run with high privileges. They touch cloud credentials, state files, and production infrastructure. A malicious provider doesn't just steal laptop data, it gets a direct line to AWS keys, Kubernetes configs, and whatever else your Terraform code manages. Aikido noted this provides "a more direct pathway to critical production credentials." This isn't even the first time DPRK actors have weaponized Terraform. Last week, SentinelOne detailed how the TraderTraitor cluster used weaponized .terraform.lock.hcl files to pull Rust-based backdoors from custom attacker-controlled registries. Now Mango Developer is seeing malicious packages on the official HashiCorp Registry. Two separate campaigns, same operator profile, same new vector. Coincidence is wearing thin. Socket researcher Karlo Zanki put it bluntly: "DPRK-linked threat actors are highly adaptive and continually expand their toolsets with techniques that can reach a broad range of targets. Terraform registries may represent the next distribution channel they adopt at scale." The npm connection is still active. Same week, same actors. Checkmarx, JFrog, and SafeDep flagged a fresh batch of malicious npm packages, indexed-btree, mathsbase, mathmain, math-universe, modern-events, quick-events, crypto-hasher, events-router, sort-btree, graphcore-js, graphlib-js, delivering the same Graphalgo malware. The Go packages on HashiCorp share blockchain and Slack infrastructure with the npm versions. One campaign, multiple registries. And there's more. CloudSEK uncovered a compromised legitimate package, @dforge-core/dforge-mcp version 0.2.21, that pushed a JavaScript loader called GHAPPIER. It stayed live for 35 minutes and 38 seconds on September 9 before the maintainer reverted it. The loader appeared in 65 repositories across 22 accounts, all pushed by an operator who stole a developer's credentials and wrote to every repo they could reach. Two campaign tags surfaced: "ghappier" and "g0115." Same staging host, same Vercel domain, different labels. What this means for your pipeline. If you're pulling Terraform providers from the public registry, and almost everyone is, you need to verify what you're actually downloading. HashiCorp's registry doesn't sign packages. There's no built-in integrity check beyond the lock file, and Mango Developer just saw lock files weaponized. Private registries with allowlists, dependency pinning, and automated scanning aren't optional anymore. They're the baseline. The broader lesson: supply chain attackers follow the privilege. npm and PyPI got hardened (somewhat), so they moved to Terraform. Next month it'll be something else. The only durable defense is treating every dependency as potentially hostile until proven otherwise. Frequently asked questions. Which Terraform providers were found to be malicious on the HashiCorp Registry? gocommunity-io/dockerd (222 downloads) and kreuzwenker/docker (1,449 downloads) were the two malicious Terraform providers identified by Aikido researchers. How does the malware's command and control infrastructure work? The malware uses dual C2 channels: it polls an Ethereum smart contract on Arbitrum Sepolia testnet every 3 seconds for encrypted commands, and polls a Slack channel's conversations.history endpoint every 10 seconds using a bot token for file transfer via Start/Chunk/End packets. What should teams do to protect their Terraform workflows? Use private registries with allowlists, pin provider versions in lock files, enable automated dependency scanning, and verify provider checksums. Treat all third-party providers as untrusted until validated. Discussion (0). You must be signed in to post a comment. No comments yet. Start the conversation!

HashiCorp
Sep 23rd, 2026
Terraform provider for Google Cloud 8.0 now generally available.

Terraform provider for Google Cloud 8.0 now generally available. The Terraform provider for Google Cloud 8.0 builds on expanded infrastructure discovery workflows, modernizes provider defaults, removes support for retired Google Cloud services, and improves consistency between Terraform configurations and Google Cloud APIs. The Terraform provider for Google Cloud connects Terraform configurations to Google Cloud, giving teams a consistent way to provision and manage Google Cloud infrastructure as code. Today, HashiCorp, Inc. is announcing the general availability of version 8.0 of the Terraform provider for Google Cloud. This major release continues the evolution of the provider around how customers manage Google Cloud infrastructure today. It modernizes several provider defaults, removes resources and properties associated with retired or replaced Google Cloud services, and improves schema behavior to make Terraform plans more predictable. Version 8.0 also builds on capabilities introduced throughout the 7.x release cycle, including expanded support for discovering existing infrastructure and bringing it under Terraform management through features such as Search and List. What's new since 7.0. The Google Cloud provider is continuously updated alongside Google Cloud services and Terraform itself. Since the release of version 7.0, several capabilities have expanded across the provider. Discover and import existing Google Cloud infrastructure. During the 7.x release cycle, the Google Cloud provider introduced support for Terraform list resources, starting with service accounts and expanding across a growing set of Google Cloud resources. List resources provide a read-only mechanism for discovering existing infrastructure. Used with the terraform query workflow, they allow users to search for existing Google Cloud resources outside Terraform state and optionally generate Terraform resource and import configuration for the results. Support has expanded across commonly used services including Compute Engine, IAM, BigQuery, Pub/Sub, Secret Manager, Migration Center, and Network Services. The provider also expanded Resource Identity support during the 7.x cycle. Resource identities provide a provider-defined representation of the remote object and can be used for operations such as import alongside traditional provider-specific IDs. Together, these capabilities make it easier to discover existing infrastructure and prepare it to be brought under Terraform management, particularly in environments where infrastructure already exists outside Terraform state. Continue reducing sensitive data in Terraform state. The 7.x release cycle continued to expand support for Terraform write-only attributes, allowing sensitive values to be sent to APIs without storing those values in Terraform state. Write-only support expanded to additional sensitive fields, including certificate private keys, AlloyDB passwords, and IAP credentials. This gives teams more options for managing sensitive configuration while reducing the amount of credential material persisted in Terraform state. Expand coverage for evolving Google Cloud services. The provider continued to add resources and capabilities as Google Cloud services evolved. This includes additional support across areas such as Vertex AI, Discovery Engine, GKE, networking, security, data services, and migration tooling. As with previous releases, these updates are delivered continuously through the provider's regular release cadence rather than being held for a major version. Highlights in Google Cloud provider 8.0. Version 8.0 uses the major-version boundary to introduce several behavioral and schema changes that could not be made safely in a minor release. Modernized Application Load Balancer defaults. The default load_balancing_scheme for google_compute_backend_service and google_compute_global_forwarding_rule has changed from EXTERNAL to EXTERNAL_MANAGED. Configurations that do not explicitly specify a load-balancing scheme will therefore use the modern external Application Load Balancer behavior. Users that need to retain Classic Application Load Balancer behavior should explicitly configure load_balancing_scheme = "EXTERNAL". For migration details, refer to the google_compute_backend_service and google_compute_global_forwarding_rule sections of the version 8.0 upgrade guide. Removal of retired and replaced Google Cloud services. Google Cloud provider 8.0 removes a number of resources and data sources associated with services or APIs that have been retired, replaced, or superseded. Examples include: * google_iap_brand and google_iap_client, following the shutdown of the IAP OAuth Admin APIs. * google_notebooks_environment, google_notebooks_instance, and google_notebooks_runtime, following the end of life of the associated Notebooks products. Users should migrate to google_workbench_instance. * google_ml_engine_model, with machine learning deployments moving to Vertex AI. * google_beyondcorp_app_connection, google_beyondcorp_app_connector, and google_beyondcorp_app_gateway, with Security Gateway resources providing the replacement path. * google_vertex_ai_schedule, which is replaced by google_colab_schedule. These are breaking removals, so configurations using these resources must be updated before upgrading. Refer to the version 8.0 upgrade guide for the migration path for each affected resource. More predictable Terraform plans. Version 8.0 includes several schema, validation, and behavioral changes designed to better reflect Google Cloud API behavior. Several attributes where ordering is not significant have changed from lists to sets, including fields in Compute Service Attachments, GKE logging and monitoring configuration, and Cloud Security Compliance Frameworks. These changes help prevent perpetual diffs when APIs return values in an order different from the order represented in Terraform configuration or existing state. Validation has also been tightened where Google Cloud APIs already require particular values. For example, source_contents is now required for google_workflows_workflow, and claim_mapping is required when creating Workforce Identity Pool Provider SCIM tenants. These changes allow Terraform to catch more configuration issues during planning and reduce differences caused by how API responses are represented in state. Migrating to Google Cloud provider 8.0. Google Cloud provider 8.0 is a major release, so users should review their configurations before upgrading. The Terraform provider for Google Cloud 8.0 Upgrade Guide documents removed resources and data sources, field changes, validation updates, state migrations, and other breaking changes. * Upgrade to the latest 7.x provider release first and resolve existing deprecation warnings. * Review configurations for resources and fields removed in version 8.0. * Explicitly configure load_balancing_scheme = "EXTERNAL" where Classic Application Load Balancer behavior is still required. * Review configurations affected by schema and validation changes, including attributes converted from lists to sets and write-only fields whose version attributes have changed type or are now required. Test the upgrade in a non-production environment and carefully review the resulting terraform plan before rollout, paying particular attention to resources that Terraform plans to destroy or replace. Some state changes, including certain integer-to-string conversions, are migrated automatically by the provider, while other changes require updates to Terraform configuration. Refer to the upgrade guide for the requirements of each affected resource. Getting started. Terraform provider for Google Cloud 8.0 is now available in the Terraform Registry. For detailed migration guidance, review the Terraform provider for Google Cloud 8.0 Upgrade Guide. For the complete list of changes included in the release, refer to the provider changelog on GitHub. The Google Cloud provider is developed through the continued collaboration of the Google Cloud engineering team, its HashiCorp team, and the Terraform community. Thank you to the maintainers, contributors, and users whose feedback and contributions continue to improve the provider.

HashiCorp
Sep 1st, 2026
HashiCorp Vault agentic IAM is now generally available.

HashiCorp Vault agentic IAM is now generally available. HashiCorp Vault Enterprise advances AI agent security with recent enhancements now generally available. In June, HashiCorp announced the public preview of native AI agent support in HashiCorp Vault. HashiCorp is excited to make these new native agentic IAM capabilities generally available in Vault Enterprise 2.1. These new features enable you to better secure, manage and audit agents across your environments. Enterprises can securely deploy AI workflows and achieve governance over agents. Vault extends its policy-based secrets access and management capabilities to AI agent identities, alongside its existing support for human and non-human identities, so teams can securely scale AI workflows and reduce custom or manual workarounds needed to achieve compliance. This release also contains significant feature enhancements, including per-request access evaluation, deeper integration with existing OAuth and identity infrastructure and enhanced ability to manage agent identities at scale. Vault users can also now access the Agent Registry in the Vault UI, providing centralized visibility and management for agent identities across the organization. Together, these capabilities make it easier to deploy agents securely while benefiting from the governance and audibility that teams already use Vault for today. Agentic workflows have been tested and validated with IBM Verify, Auth0, PingFederate, Microsoft Entra, and Okta. These validated workflows reflect Vault's continued investment in meeting security and identity teams where they are by supporting their preferred identity providers and securing both human and non-human identities. Vault now enables organizations to manage agents with the same granular control, security and auditability as with other identities. A new Agent Registry experience in the UI. For teams that prefer working in the UI, GA introduces the Agent Registry in Vault. The registry brings agent identities, authentication activity, policies, and namespace information into a single view, making it easier to understand how agents are being used and what access they have. Agent identities can be viewed and updated directly from the registry, while agent registration and configuration management also remain available through the API, CLI, and Terraform Vault Provider. Registering an agent and authenticating to Vault. The Agent Registry is the foundation of agent governance in Vault. Before an agent can use an OAuth credential to access Vault, it must be registered in the Agent Registry and mapped to a Vault Identity entity. Separately, administrators configure an OAuth resource server profile that defines how Vault validates JWTs from a trusted issuer. This establishes a governed identity for each registered agent, which enables Vault users to reduce security, compliance and operational risks when agents request access through Vault, while enforcing least privilege and supporting the lifecycle management of agent registrations. Once registered, the agent authenticates with its identity provider and receives a signed OAuth JWT containing an authorization_details claim that defines the requested access. The agent presents that JWT directly to Vault with each request. Vault validates the agent's identity and evaluates the request against the authorization controls. Vault derives token metadata from the JWT; the resulting Vault token exists only for the lifetime of the request and does not persist. With audit devices enabled, Vault audit logs record Agent Registry operations and authenticated Vault API requests and responses, including identity and authorization metadata. This gives security and platform teams an attributable record of requests made through Vault. Enforcing authorization details by default: establishing a secure baseline. Rich Authorization Requests (RAR), defined in IETF RFC 9396, allow OAuth clients to express structured, fine-grained authorization requirements for a task instead of relying solely on broad identity-level permissions. The authorization server carries those requirements in the OAuth JWT's authorization_details claim, which Vault evaluates for each request. By requiring authorization_details by default, Vault establishes a secure baseline for agent-based workflows. Requests that do not include these details are rejected unless explicitly configured otherwise, helping security teams: · Enforce fine-grained, per-request authorization · Reduce reliance on broad, long-lived permissions · Establish clear, auditable authorization scope for each agent action Operators can make this requirement optional for an OAuth resource server profile on an individual agent registration, balancing a secure default with the flexibility to support existing applications as they migrate to RAR. Making the transition gradual, not abrupt. Adopting RAR is not an all-or-nothing decision. Vault requires authorization_details by default but allows the operators to make the claim optional at the OAuth resource server profile or individual agent registration level, enabling teams to migrate incrementally, rather than requiring a wholesale migration. Working with agents that act on behalf of users. Not all agents operate autonomously. Many enterprise workflows require an agent to act on behalf of a user while preserving the user's identity and permissions. In these scenarios, Vault can validate delegated OAuth JWTs that identify the user as the subject and the agent as the actor, including tokens produced through OAuth 2.0 Token Exchange (RFC 8693), and enforce access controls based on both identities. By default, Vault evaluates access for OBO requests using a three-way intersection of user permissions, agent ceiling policies, and the constraints in authorization_details. Access is granted only where all three overlap, ensuring an agent cannot exceed either the user's permissions or its own delegated authority. If authorization_details is configured as optional and the token omits the claim, Vault evaluates the intersection of user permissions and agent ceiling policies. The delegated OAuth JWT identifies both the user and the agent, and Vault includes both identities in the audit metadata. This makes it possible to trace an action back to both the user who initiated it and the agent that executed it. Per-request scoping reduces the risk that an overprovisioned agent will gain unrestricted access. Managing agent identity and configuration with the Terraform Vault Provider. Secure authorization is only part of the problem. Teams also need a consistent way to manage agent identities and authentication configuration across environments at scale. To support infrastructure as code workflows, this GA release adds new resources to the Terraform Vault Provider for managing agent registrations and OAuth resource server configurations declaratively. The vault_agent_registration resource enables teams to register agents through code, associate them with Vault identities, and apply governance controls consistently across environments. The vault_oauth_resource_server_config_profile resource defines how Vault validates OAuth-issued JWTs, including issuer, audience, signing, and identity validation requirements. Together, these resources allow teams to manage agent registrations and OAuth validation settings using the same Terraform workflows they already use to manage Vault infrastructure, reducing operational effort for administrators. Get started. With this GA release, Vault brings agent identity, authentication, and authorization into a single operational model. By combining explicit registration, request-scoped authorization, support for delegated user workflows, and Terraform-based management, Vault helps teams adopt agentic workloads while limiting broad permissions and maintaining visibility into requests made through Vault. Teams can speed AI adoption at scale when agentic identity access management is supported with centralized governance and auditability. Teams do not have to sacrifice development velocity and can still reduce risk with agentic lifecycle management, delegated workflows, and clear accountability for the governed agentic identities. Alongside GA, HashiCorp has expanded Vault's documentation with new how-to guides, deployment patterns, and integration examples. Tutorials for IBM Verify usage with Vault Enterprise Agentic IAM and as with Auth0 are now available. Access these resources to help your teams implement agent registration, OAuth-based authentication, delegated user workflows, and fine-grained authorization in existing environments.

The Hacker News
Aug 5th, 2026
Veeam, Terraform MCP, Django patch critical flaws, led by CVSS 10.0 cross-tenant bug.

Veeam, Terraform MCP, Django patch critical flaws, led by CVSS 10.0 cross-tenant bug. Swati KhandelwalAug 05, 2026 Vulnerability / Software Security HashiCorp, Veeam, and the Django Software Foundation have patched 11 vulnerabilities across Terraform MCP Server, Veeam Service Provider Console, and Django. The three most serious: * An unauthenticated flaw in Veeam's console that hands over a managed agent's credentials, rated 9.5 * A cross-tenant flaw in HashiCorp's MCP server that lets one user's Terraform token be reused for later users' requests, scored a maximum 10.0 on its CVE record * A flaw in GeoDjango's spatial lookups that can write a file to disk and, on some setups, run code, reachable by a staff user with view permission on a registered model containing a spatial field Each has a fix available now. Operators should update Terraform MCP Server to version 1.1.0 or later, Veeam Service Provider Console to 9.3.0.35057, and Django to 6.0.8 or 5.2.17. Exposure is configuration-dependent: HashiCorp's bugs affect Streamable HTTP rather than stdio, Veeam's flaws affect version 9 builds before 9.3, and Django's documented admin attack path requires a staff account with view permission for a model containing a spatial field. None of the three advisories says the flaws are under active exploitation, and as of August 5, 2026, none of the eleven CVEs appears in CISA's Known Exploited Vulnerabilities catalog, and no public proof-of-concept has surfaced. Impersonate an agent, take its credentials. Veeam Service Provider Console, the multi-tenant console that hosting firms and managed service providers use to run and monitor customer backups, got four fixes in build 9.3.0.35057, detailed in a security bulletin published August 4. Two are critical. Veeam released the build on July 29. * The one to watch is CVE-2026-58073 (CVSS score: 9.5), which lets an unauthenticated attacker impersonate a managed agent and obtain that agent's credentials. Its CVSS vector rates attack complexity as high. * The second critical flaw, CVE-2026-58072 (CVSS score: 9.0), is an arbitrary file write on the management server that can lead to remote code execution and requires a low-privilege account. The 9.5 reads as the worst of the two because it needs no login, but its high attack complexity is the reason the vector is not a straight-line exploit; unauthenticated here does not mean easy. Two high-severity bugs round out the set: CVE-2026-58067, an unauthenticated memory-exhaustion denial of service, and CVE-2026-58071, which exposes the proxied appliance API as Portal Administrator during a short window after an administrator session begins. All four affect VSPC 9.2.1.33875 and every earlier version 9 build. The fix is the upgrade to 9.3.0.35057. This is the second critical patch cycle for the console in roughly three months. In May, Veeam fixed CVE-2026-32998, a 9.4-rated remote code execution bug tied to alarm script execution. One tenant's token, reused for the next. HashiCorp's Terraform MCP server, which connects AI assistants to Terraform over the Model Context Protocol, carries three related flaws in its Streamable HTTP transport, disclosed July 28 and fixed in version 1.1.0. HashiCorp released the fixed build on July 14, followed by version 1.2.0 on August 4. Deployments that run only in stdio mode, the local single-user setup, are unaffected. The bugs live in the multi-user HTTP mode meant for centralized, shared deployments, the configuration HashiCorp promoted when it made the server generally available in June. The most severe is CVE-2026-16498 (CVSS score: 10.0), a cross-tenant credential-reuse bug in stateless HTTP mode. The underlying MCP library does not assign unique session identifiers, and the server's credential cache relied on those identifiers to tell users apart. One user's Terraform token could therefore be reused for later users' requests regardless of the token they supplied. The root is an assumption about the layer beneath the tool: the server used those session identifiers to keep tenants apart, and in stateless mode the MCP library did not provide unique ones. A second flaw, CVE-2026-16496 (CVSS score: 8.9), is the stateful-mode version of the isolation failure. Stateful mode is the default when the server runs centrally. Its cache used the MCP session ID as its sole lookup key, without binding the cached client to the token that created it. That let a user who obtained another user's session ID run tool calls with that user's Terraform client and reach resources allowed by the victim's token. Juan Pablo Martinez Kuhn of Coinspect reported the flaw; HashiCorp found the other two internally. The third, CVE-2026-14869 (CVSS score: 8.6), is a server-side request forgery flaw. Request middleware rejected a client-supplied Terraform address when it arrived as an HTTP header but not when the same value came through a query parameter. An unauthenticated caller able to reach the Streamable HTTP listener could make the server send its configured bearer token to an attacker-controlled endpoint. Two things complicate reading the CVSS numbers as a priority order. They are not on one scale: Veeam scores on CVSS 4.0 and the HashiCorp records on 3.1, so the 9.5 and the 10.0 are not the same measurement. And the two isolation flaws land on different configurations: the 10.0 (CVE-2026-16498) affects stateless mode, which an operator has to enable deliberately, while the 8.9 (CVE-2026-16496) affects the stateful mode that is the default for a central deployment. Which of the two is in reach depends on how the server is configured, not on which carries the higher number. There is a discrepancy in the published affected-version ranges. HashiCorp's umbrella bulletin lists versions 0.2.1 through 1.0.0, while the individual CVE records begin at version 0.3.0. Both sources agree that version 1.1.0 is the first fixed release. The scores come from the CVE records HashiCorp assigned; the advisory itself lists none. Operators who cannot upgrade immediately should restrict network access to the Streamable HTTP listener to trusted users and treat MCP session IDs as sensitive values. Back in GeoDjango's raster path. Django shipped 6.0.8 and 5.2.17 on August 4, with the same fixes applied to the main branch and the Django 6.1 release-candidate branch. The release covers four CVEs. Django rates their severity under its own security policy, and only one is rated high. That flaw, CVE-2026-15307, sits in GeoDjango, the framework's geographic-data layer. Spatial lookups accepted str and dict values and passed them to GDALRaster when they appeared to represent rasters. Depending on the raster driver, that could write a file to disk or make the Django process issue a network request. Writing a file to a location later imported by the application can result in remote code execution. The documented admin path is reachable by staff users with view permission on a registered model containing a spatial field. The fix disallows dict values and strings that are not valid GEOSGeometry values in spatial lookups, a backward-incompatible change. Direct model-field assignments still accept those types. The other three flaws are lower severity: * a moderate stored cross-site scripting bug in the admin where unsafe URLField values could be rendered as links and execute when clicked (CVE-2026-15920); * a moderate denial of service through deeply nested GEOMETRYCOLLECTION objects that could trigger a GEOS segmentation fault (CVE-2026-15830, now limited to 198 collections); and * a low-severity memory-consumption denial of service in check_for_language (CVE-2026-15337, now rejecting language codes longer than 500 characters). Older unsupported branches, including Django 5.1, 5.0, and 4.2, were not evaluated and may also be affected. Django's GIS code has already drawn attacker attention this year. In February, the project patched CVE-2026-1207, a SQL injection flaw in PostGIS raster lookups. CrowdSec reported exploitation in the wild: it released a detection rule on February 18, observed the first attacks on February 26, and subsequently saw steady probing aimed at locating PostGIS-backed Django deployments. That flaw required a PostGIS backend and user-controlled input to a specific lookup. The probing locates the kind of application without opening it. The new flaw's documented route needs a staff account, and fingerprinting a public site does not supply one, so the reconnaissance that found PostGIS-backed Django stops a step short of an actual way in. What carries over is the scrutiny on this code. Found this article interesting? Follow us on Google News, Twitter and LinkedIn to read more exclusive content we post.

HashiCorp
Jun 16th, 2026
Introducing tfctl: The CLI for HCP Terraform and TFE.

Introducing tfctl: The CLI for HCP Terraform and TFE. tfctl is the first dedicated CLI for HCP Terraform and Terraform Enterprise, giving engineers and AI agents full, safe access to the platform API. For years, automating HCP Terraform platform operations meant building and maintaining custom tooling on top of the API. Today, HashiCorp is changing that with tfctl, the first dedicated CLI for HCP Terraform and Terraform Enterprise, now available on GitHub. The missing interface. HCP Terraform and Terraform Enterprise had no official first-party CLI for platform operations. The Terraform CLI handles infrastructure workflows like plan and apply, but it doesn't cover platform operations like canceling runs, creating workspaces, managing variables, or administering organizations. As infrastructure automation becomes more sophisticated, a reliable, first-class interface to the platform isn't a nice-to-have. It's a prerequisite. Introducing tfctl. tfctl gives platform engineers and AI agents a single, discoverable interface to the HCP Terraform and Terraform Enterprise platform API. tfctl handles the platform operations that sit outside of your Terraform code but are central to how your team works day to day. Today's release includes: * Built-in safety guardrails. All commands support -dry-run to preview changes before they take effect. Delete commands require interactive confirmation, making them effectively inoperable by autonomous agents, by design. * Schema discovery. Use tfctl api schema search to find any API operation by keyword and retrieve the precise schema needed to form a request, useful for both humans navigating the API and agents operating autonomously. * Flexible output modes. Every command supports JSON, markdown, and human-readable table output, so whether you're piping into jq, dropping output into a GitHub PR, or reading it at the terminal, tfctl works the way you do. * Full API coverage via OpenAPI foundation. tfctl is built on top of the HCP Terraform OpenAPI spec, giving it access to 100% of the documented API today. As the platform evolves, older versions of tfctl can still access new endpoints without requiring a new release. Getting started. Whether you're automating platform operations from the terminal or pairing tfctl with a coding agent, here's what teams are using it for: * Troubleshooting and incident response: Diagnose a failed run, identify whether the issue is in your code or the platform, and get a proposed fix to review. * Change impact analysis: Before merging, identify likely affected workspaces, read their latest plans, and summarize destroys, replacements, and policy failures. * Lifecycle management: Audit workspaces at scale, rotate variables across environments, upgrade Terraform versions, or scaffold new workspaces. Destructive changes always require human approval. tfctl is available now on GitHub, and HashiCorp'd love to hear what you think. To get started, visit the repository and try it with your HCP Terraform or Terraform Enterprise environment. If you are new to HCP Terraform, you can get started for free and begin managing your infrastructure in any environment. This is the foundation for more to come as HashiCorp continue investing in how platform engineers and AI agents work with HCP Terraform and Terraform Enterprise.

Recently Posted Jobs

Sign up to get curated job recommendations

There are no jobs for HashiCorp right now.

Find jobs on Simplify and start your career today

We update HashiCorp's jobs every few hours, so check again soon! Browse all jobs →