Description
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through the browser. Prior to version 1.11, the built-in WebSocket server narrows a 64-bit extended frame length into the signed 32-bit WSFrame.payloadlen field before enforcing the maximum frame size, allowing an unauthenticated remote client to bypass the guard and force an approximately 18-exabyte allocation request that terminates the process. This issue is fixed in version 1.11.
Published: 2026-07-30
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GoAccess contains an internal WebSocket server that parses 64‑bit frame lengths but stores them in a signed 32‑bit field before the maximum‑size guard is applied. The truncation allows a frame that appears to be within the allowed limits to actually be larger, causing the server to attempt to allocate an astronomically large amount of memory – on the order of 18 exabytes – and crash. The flaw is a classic type error (CWE‑681) coupled with insufficient input validation leading to a memory allocation error (CWE‑789). The primary impact is a denial of service that can be triggered before any authentication occurs.

Affected Systems

All versions of GoAccess released before 1.11 on *nix systems or accessed through the browser are vulnerable. The issue resides in the built‑in WebSocket server component, so any deployment exposing this server to external traffic is at risk. Users running GoAccess in a terminal or embedding it in a web interface without upgrading fall into this category.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. The EPSS score is listed as less than 1 %, implying that the likelihood of exploitation in the wild is very low but not zero. The vulnerability is not included in CISA KEV. The likely attack vector, inferred from the nature of the flaw, is an unauthenticated remote client establishing a WebSocket connection to the GoAccess server and sending a specially crafted frame that bypasses length checks, causing the server to allocate an excessive buffer and terminate. No credentials are required, so the potential for abuse exists in any exposed environment.

Generated by OpenCVE AI on August 2, 2026 at 04:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade GoAccess to version 1.11 or later to apply the fix that correctly limits the frame size
  • If an upgrade cannot be performed immediately, disable the built‑in WebSocket server or configure GoAccess not to expose it to network traffic
  • Apply network‑level controls, such as firewall rules or rate‑limiting, to block or restrict incoming WebSocket connections until the patch or configuration change is in place

Generated by OpenCVE AI on August 2, 2026 at 04:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Allinurl
Allinurl goaccess
Vendors & Products Allinurl
Allinurl goaccess

Fri, 31 Jul 2026 23:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 30 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Description GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through the browser. Prior to version 1.11, the built-in WebSocket server narrows a 64-bit extended frame length into the signed 32-bit WSFrame.payloadlen field before enforcing the maximum frame size, allowing an unauthenticated remote client to bypass the guard and force an approximately 18-exabyte allocation request that terminates the process. This issue is fixed in version 1.11.
Title GoAccess WebSocket Server: Signed 32 bit truncation of the 64 bit frame length causes a remote pre-authentication denial of service
Weaknesses CWE-681
CWE-789
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Allinurl Goaccess
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-31T23:10:06.368Z

Reserved: 2026-06-17T14:34:51.881Z

Link: CVE-2026-55768

cve-icon Vulnrichment

Updated: 2026-07-31T23:09:31.308Z

cve-icon NVD

Status : Received

Published: 2026-07-30T21:17:57.193

Modified: 2026-07-31T23:17:25.583

Link: CVE-2026-55768

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T20:34:36Z

Weaknesses
  • CWE-681

    Incorrect Conversion between Numeric Types

  • CWE-789

    Memory Allocation with Excessive Size Value