Description
GoRest is a Golang starter kit built with the Gin framework for prototyping and developing RESTful APIs. In versions prior to 1.12.2 nMemorySecret2FA contains a race condition due to an unsynchronized package-level map used to store 2FA secrets. Multiple HTTP handlers in handler/login.go and handler/twoFA.go read from and write to this map concurrently, and because Go's runtime treats unsynchronized concurrent map access as an unrecoverable fatal error, an attacker can repeatedly trigger this condition to crash the process on demand. This results in high, repeatable availability impact with no confidentiality or integrity consequences. This issue has been fixed in version 1.12.2.
Published: 2026-08-04
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GoRest is a Golang starter kit that provides RESTful API scaffolding. In versions before 1.12.2, the InMemorySecret2FA component uses an unsynchronized package‑level map to store two‑factor authentication secrets. Concurrent read and write access to this map by HTTP handlers triggers a fatal error in the Go runtime, resulting in a crash of the entire process. The impact is a repeatable denial of service that affects only availability; there is no direct loss of confidentiality or integrity.

Affected Systems

The affected product is pilinux’s GoRest, a Golang web framework toolkit. The vulnerability exists in all releases prior to 1.12.2. Deployments that enable the two‑factor authentication flow through the login or twoFA routes are directly impacted.

Risk and Exploitability

The CVSS score of 5.9 indicates medium severity, and the EPSS score is not available, suggesting limited data on exploitation likelihood. The vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the race condition by repeatedly invoking the affected endpoints with concurrent requests, a path that is trivial to execute from any machine with network access to the API, without requiring advanced privileges or payload delivery.

Generated by OpenCVE AI on August 4, 2026 at 21:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade GoRest to version 1.12.2 or newer, which synchronizes the map access and eliminates the crash condition.
  • If an upgrade cannot be performed immediately, temporarily disable or restrict the 2FA endpoints that use InMemorySecret2FA to reduce concurrent access while monitoring for crashes.
  • Configure the application host or container orchestration to automatically restart the process on crash, ensuring service continuity until a patch is applied.

Generated by OpenCVE AI on August 4, 2026 at 21:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-cpwg-x64r-rgwg gorest InMemorySecret2FA race condition allows process crash via concurrent map access (CWE-362)
History

Tue, 04 Aug 2026 20:15:00 +0000

Type Values Removed Values Added
Description GoRest is a Golang starter kit built with the Gin framework for prototyping and developing RESTful APIs. In versions prior to 1.12.2 nMemorySecret2FA contains a race condition due to an unsynchronized package-level map used to store 2FA secrets. Multiple HTTP handlers in handler/login.go and handler/twoFA.go read from and write to this map concurrently, and because Go's runtime treats unsynchronized concurrent map access as an unrecoverable fatal error, an attacker can repeatedly trigger this condition to crash the process on demand. This results in high, repeatable availability impact with no confidentiality or integrity consequences. This issue has been fixed in version 1.12.2.
Title GoRest: InMemorySecret2FA race condition allows process crash via concurrent map access
Weaknesses CWE-362
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-04T19:45:51.909Z

Reserved: 2026-05-20T23:12:43.031Z

Link: CVE-2026-48154

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T21:30:12Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')