Description
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through the browser. In version 1.10.2, parse_browser assumes the matched browser token begins with Opera and moves a trailing version substring to match plus five, allowing a crafted User-Agent in a processed access log to write one to four attacker-influenced bytes beyond the heap allocation and corrupt or crash GoAccess. This issue is fixed in version 1.11.
Published: 2026-07-30
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in GoAccess's parse_browser component, where a crafted User‑Agent string that starts with the Opera token can cause the program to write one to four bytes beyond the allocated heap space. This out‑of‑bounds write can corrupt neighboring memory, leading to a crash or unpredictable behavior when processing log entries. The bug is tied to memory corruption weaknesses identified as CWE‑122 and CWE‑787.

Affected Systems

The flaw affects GoAccess version 1.10.2 running on Unix‑like operating systems or invoked through a web browser. Products distributed under the allinurl:goaccess identifier are impacted. An upgrade to version 1.11 removes the issue.

Risk and Exploitability

The CVSS score of 7.1 indicates moderate to high severity, but the EPSS score of less than 1% signals a low likelihood of exploitation in the near term, and the vulnerability is not yet listed in the CISA KEV catalog. The attack vector requires an attacker to supply a specially crafted User‑Agent string in an access log that GoAccess processes, which may be feasible for anyone who can influence log content. Successful exploitation could crash GoAccess or produce corrupted analysis results, disrupting log monitoring operations.

Generated by OpenCVE AI on August 3, 2026 at 10:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade GoAccess to version 1.11 or later to remove the bug.
  • If an immediate upgrade is not possible, isolate the log parsing component and reject or sanitize logs containing Opera‑prefixed User‑Agent strings.
  • Implement network filtering to block log entries from untrusted sources before they reach GoAccess.

Generated by OpenCVE AI on August 3, 2026 at 10:27 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 16: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 20:45: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. In version 1.10.2, parse_browser assumes the matched browser token begins with Opera and moves a trailing version substring to match plus five, allowing a crafted User-Agent in a processed access log to write one to four attacker-influenced bytes beyond the heap allocation and corrupt or crash GoAccess. This issue is fixed in version 1.11.
Title GoAccess: Heap Out-of-Bounds Write in parse_browser()
Weaknesses CWE-122
CWE-787
References
Metrics cvssV4_0

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


Subscriptions

Allinurl Goaccess
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-31T15:30:19.164Z

Reserved: 2026-06-15T22:58:06.564Z

Link: CVE-2026-54715

cve-icon Vulnrichment

Updated: 2026-07-31T15:30:00.846Z

cve-icon NVD

Status : Received

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

Modified: 2026-07-31T16:17:07.073

Link: CVE-2026-54715

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T10:30:18Z

Weaknesses