CTFd Terraform Provider exposes team passwords in Terraform state
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-522.
Summary
CTFer.io's CTFd Terraform Provider from 0.1.5 before 2.8.2 stores the ctfd_team.password attribute in Terraform state as a non-sensitive value (CWE-522). A local or remote user with access to that state can read team passwords without any additional decryption step.
Written with Claude Haiku 5.5 from the sources below · 2026-11-03
Description from the CNA
CTFer.io's CTFd Terraform Provider manages CTFd resources as code. From 0.1.5 until 2.8.2, ctfd_team.password is stored as a non-sensitive value in Terraform state. A local or remote user with access to that state can read the team password without an additional decryption step. This issue is fixed in 2.8.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ctfer-io | terraform-provider-ctfd | 0.1.5 to before 2.8.2 | 2.8.2 | Patch available | CNA |
| — | github.com/ctfer-io/terraform-provider-ctfd (Go) | 0.1.5 – 1.1.0 | — | No fix listed | GHSA-vg84-c5mg-76xh |
| — | github.com/ctfer-io/terraform-provider-ctfd/v2 (Go) | before 2.8.2 | 2.8.2 | Patch available | GHSA-vg84-c5mg-76xh |
- terraform-provider-ctfd Vendorctfer-io Affected 0.1.5 to before 2.8.2 Fixed in 2.8.2 Patch available CNA
- github.com/ctfer-io/terraform-provider-ctfd (Go) Vendor— Affected 0.1.5 – 1.1.0 Fixed in — No fix listed GHSA-vg84-c5mg-76xh
- github.com/ctfer-io/terraform-provider-ctfd/v2 (Go) Vendor— Affected before 2.8.2 Fixed in 2.8.2 Patch available GHSA-vg84-c5mg-76xh
Remediation
Upgrade terraform-provider-ctfd and github.com/ctfer-io/terraform-provider-ctfd/v2 to 2.8.2, which fixes the issue. The sources list no fixed version for github.com/ctfer-io/terraform-provider-ctfd.
Written with Claude Haiku 5.5 from the sources below · 2026-11-03
- Fix · CNA terraform-provider-ctfd (ctfer-io) Fixed in 2.8.2
- Fix · GHSA-vg84-c5mg-76xh github.com/ctfer-io/terraform-provider-ctfd/v2 (Go) Fixed in 2.8.2 Advisory →
Timeline
- 2026-10-27 Threatist record created from CVE-2026-116683
- 2026-10-27 Alias added: GHSA-vg84-c5mg-76xh
- 2026-10-28 Priority changed: MEDIUM → LOW
- 2026-11-03 CISA SSVC decision points changed
References
Other 5
- https://github.com/ctfer-io/terraform-provider-ctfd/security/advisories/GHSA-vg84-c5mg-76xh
- https://github.com/ctfer-io/terraform-provider-ctfd/pull/376
- https://github.com/ctfer-io/terraform-provider-ctfd/commit/b4acaef1df23ea3ca36936fc2d8ef8d157a58e04
- https://github.com/ctfer-io/terraform-provider-ctfd/releases/tag/v2.8.2
- https://github.com/ctfer-io/terraform-provider-ctfd
More ctfer-io vulnerabilities
- TI-2026-25275 Romeo is vulnerable to Archive Slip due to missing checks in sanitization CVSS 4.0HIGH 8.3
- TI-2026-25260 Monitoring is vulnerable to Archive Slip due to missing checks in sanitization CVSS 4.0HIGH 8.8
- TI-2025-33561 Chall-Manager's HTTP Gateway have no header check timeout leading to potential slow loris attacks CVSS 4.0HIGH 8.7
- TI-2025-33560 Chall-Manager's scenario decoding process does not check for zip bombs CVSS 4.0HIGH 8.7
- TI-2026-25229 Romeo's invalid NetworkPolicy enables a malicious actor to pivot into another namespace CVSS 4.0HIGH 7.9
- TI-2026-25257 Chall-Manager's invalid NetworkPolicy enables a malicious actor to pivot into another namespace CVSS 4.0HIGH 7.9
Sources
- CVE-2026-116683 · CVE Program
- CVE-2026-116683 · NVD
- FIRST EPSS
- GHSA-vg84-c5mg-76xh · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences