Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local access to host running GeekezBrowser
-
ExploitSend request to localhost /api/status endpoint
-
ImpactRead disclosed status information
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a local approach (CVSS AV:L): the attacker must be able to reach GeekezBrowser's localhost HTTP Public API on the machine running the application. The affected part is the /api/status endpoint, which - per the vendor patch diff - previously set 'Access-Control-Allow-Origin: *' and performed no authorization check, so any local process (and potentially a web page issuing cross-origin requests to the localhost API) could read its status response. Limiting factors that reduce real-world risk: exploitation is local rather than remote, the disclosed data is low-sensitivity (CVSS VC:L, CWE-200), there is no integrity or availability impact, and installing version 1.8.1 - which adds bearer-token authentication to the local API - removes the exposure. |
| Impact | This is a low-to-moderate severity information-disclosure issue (CVSS 4.0 base 4.8) in GeekezBrowser's local Public API, and the signals converge on it being a genuine but non-urgent problem rather than a high-priority emergency. The supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:L) describes a local, low-complexity, low-confidentiality-impact flaw with no integrity or availability effect, and the E:P (Proof-of-Concept) exploit-maturity value matches the single reference-only PoC. There is no CISA KEV listing and no EPSS score supplied, so there is no evidence of active or widespread exploitation; the vuln.today decision label is 'this_month', consistent with a patch-soon-but-not-emergency posture. One conflict must be flagged: the input vector asserts PR:L (authenticated), but the vendor patch diff shows the pre-patch /api/status endpoint had NO authentication at all - it served responses with 'Access-Control-Allow-Origin: *' and no bearer token - which argues the flaw was actually reachable without credentials (PR:N). Verify the privilege requirement against the vendor before treating PR:L as settled. Overall this is a real but minor issue whose risk is bounded by the local attack vector and the low sensitivity of the disclosed status data. |
| Exploit ScenarioDerived | An attacker with local access to a workstation running GeekezBrowser sends a request to the browser's localhost Public API endpoint /api/status and receives status information that should not be exposed, because the endpoint enforced no authentication and used a wildcard CORS policy. A public PoC reference exists (a GitHub issue) but it is not verified as working exploit code, and exploitation is constrained to the local approach indicated by the CVSS AV:L metric. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Information disclosure in EchoHS GeekezBrowser through 1.8.0 lets any local process that can reach the application's localhost Public API read the /api/status response, because that endpoint served data without an authorization check and with a wildcard CORS origin. The exposure is local rather than remote, the leaked data is low sensitivity, and there is no integrity or availability impact, which keeps this at a low-to-moderate severity (CVSS 4.0 base 4.8). A public PoC reference exists in the project's GitHub issue tracker but is not verified as working exploit code; no CISA KEV listing was supplied, and the vendor has released 1.8.1 with a fix.
RemediationAI
Vendor-released patch: upgrade to GeekezBrowser 1.8.1, which is the release containing commit 9317a89aa0fd2715d9c2bd27bdbb52b5d228dd9e and which adds bearer-token authentication, origin validation and export-token gating to the localhost Public API; the vendor explicitly recommends upgrading the affected component (https://github.com/EchoHS/GeekezBrowser/releases/tag/v1.8.1, https://github.com/EchoHS/GeekezBrowser/commit/9317a89aa0fd2715d9c2bd27bdbb52b5d228dd9e). Because the flaw requires local reachability of the loopback Public API, limiting which local processes and browser contexts can reach that port reduces exposure before the upgrade, but this is only a partial compensating control - it does not add the missing authorization check - and the vendor's stated remediation remains updating to 1.8.1. Note that the guard scripts in 1.8.1 require the new 43-character apiToken in place of the former 64-hex passkeyToken, so any local tooling or extension that spoke to the old API must be re-pointed after the upgrade. This is a this-month priority item, not an emergency.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GeekezBrowser is an Electron desktop application (built with electron.vite.config.js) that exposes an HTTP 'Public API' bound to localhost from the main process in src/main/index.js. According to the vendor patch diff, the API handler previously set 'Access-Control-Allow-Origin: *' together with permissive methods and headers and then handled requests without any credential check, so any local process - and potentially a web page making cross-origin requests to the loopback interface - could read the /api/status response. The flaw is classified CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), and the disclosed content is status metadata, consistent with the low confidentiality-only impact (VC:L, no VI/VA and no subsequent-system impact). The commit 9317a89aa0fd2715d9c2bd27bdbb52b5d228dd9e introduces a new src/main/local-api-security.js module and changes the request path substantially: requests must carry an 'Authorization: Bearer' token validated by secretsEqual against a per-run 43-character token created by createApiToken(); origin and internal-preflight checks replace the wildcard CORS header via setJsonSecurityHeaders()/setInternalCorsHeaders(); /api/export routes additionally require a time-limited x-geekez-export-token grant; and request bodies are read through readRequestBody() with a 32 MB cap. The guard scripts (src/main/guard/background.js and popup.js) were also switched from a 64-hex passkeyToken to the 43-character base64url apiToken, and profileId is now injected server-side. The CVSS 4.0 vector rates privileges required as low (PR:L) and attack complexity as low, reflecting that the attacker must already have a foothold as a local user on the host; the trigger for reaching /api/status in the vulnerable build is documented only as an unauthenticated local API request in the available sources.
Know when Geekezbrowser gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Local-only API reachable with no pre-patch authentication (AV:L, PR:N) per the commit diff; only low-sensitivity status data is leaked, so C:L and I:A none.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was detected in EchoHS GeekezBrowser up to 1.7.2/1.8.0. This affects an unknown part of the file /api/status of the component Public API. The manipulation results in information disclosure. The attack requires a local approach. The exploit is now public and may be used. Upgrading to version 1.8.1 is able to mitigate this issue. The patch is identified as 9317a89aa0fd2715d9c2bd27bdbb52b5d228dd9e. Upgrading the affected component is recommended.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-115627
GHSA-hvgv-gvfr-8qpm
NVD
CVE.org
EPSS
VulDB
Exploit-DB