Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach /api/security/quick-setup endpoint
-
DeliverySubmit crafted Username argument
-
Exploitfmt.Sprintf mishandles unvalidated input
-
ExecutionTrigger improper-input-validation flaw
-
ImpactInformation disclosure / unintended behavior
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation targets the Quick Security Setup Handler at /api/security/quick-setup, specifically the Username argument processed via fmt.Sprintf. The vendor CVSS vector states PR:H (high privileges required), which would limit exploitation to an already-privileged/admin context; however, 'quick security setup' endpoints are commonly reachable during initial, unconfigured deployment before authentication exists, which would instead imply no prior authentication - this contradiction is unresolved in the available data and must be confirmed against advisory GHSA-rr3f-jjrr-3qxv. Practical limiting factors: the flaw is confined to Pulse instances exposing this API, versions up to 6.0.4 / 6.1.0-rc.4, and the demonstrated impact is unclear (tagged information disclosure), reducing realistic risk below the 9.4 headline. |
| Impact | Conflicting signals dominate this record. The input carries a CVSS 4.0 score of 9.4 (VC/VI/VA:H and SC/SI/SA:H, full impact plus scope change) yet the vector sets PR:H, and the CWE is only CWE-20 (improper input validation) with a real-world tag of 'Information Disclosure' - the vendor's own metadata is internally inconsistent, since a mere input-validation flaw driving full compromise of both the vulnerable and a subsequent system is rarely justified. This is a VulDB-sourced entry (cna@vuldb.com, submission 941807, vuln 406309), and VulDB auto-generated scores for small open-source projects are frequently inflated relative to demonstrated impact. No EPSS score, no CISA KEV listing, and no public exploit are present in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The description is boilerplate ('manipulation of the argument Username results in improper input validation') and does not substantiate the H/H/H impact claimed. Net: treat this as a moderate-priority patch item for Pulse operators, NOT a 9.4 emergency - the headline score is unverified and likely overstated. Also note tension in the attack vector: a 'Quick Security Setup' handler is typically reachable during initial/unconfigured setup (implying no prior auth), which conflicts with the PR:H in the vector - verify actual authentication requirements against the GHSA-rr3f-jjrr-3qxv advisory before relying on either reading. |
| Exploit ScenarioDerived | An attacker with access to Pulse's /api/security/quick-setup endpoint submits a crafted Username value that the Quick Security Setup Handler passes into fmt.Sprintf without validation, triggering the CWE-20 flaw (potentially a Go format-string or injection-style misuse of the username). No public proof-of-concept is available, and the precise impact (the tag suggests information disclosure) is not demonstrated in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Improper validation of the Username argument in rcourtman Pulse's Quick Security Setup handler (/api/security/quick-setup) allows manipulation of the value passed into fmt.Sprintf in versions up to 6.0.4 and 6.1.0-rc.4, with the vendor scoring it 9.4 while VULDB tags the issue as information disclosure. The vendor CVSS 4.0 vector specifies PR:H, indicating a privileged/authenticated actor, yet quick-setup style endpoints are frequently reachable during initial unconfigured deployment before authentication is enforced, and this contradiction is unresolved in the available data. There is no public exploit identified at time of analysis and the CVE is not in CISA KEV, so practical risk is bounded by an unclear demonstrated impact rather than the headline score; analysis tags show no CPE strings, and reference material points to a vendor fix in release v6.1.0.
RemediationAI
Vendor-released patch: upgrade to Pulse 6.1.0, which is referenced as the fixed release in the vendor advisory (https://github.com/rcourtman/Pulse/releases/tag/v6.1.0) and in GHSA-rr3f-jjrr-3qxv - verify the exact fixed build against the advisory before closing the finding, since the affected range explicitly includes the 6.1.0-rc.4 pre-release and release candidates should be treated as vulnerable. If an immediate upgrade is not possible, restrict exposure of the /api/security/quick-setup endpoint to trusted administrative networks or a management VLAN, and remove any public internet exposure of the Pulse API; the trade-off is that initial setup and reconfiguration must then be performed from an allowlisted host. Where the deployment model permits, disable or firewall the quick-setup route entirely after initial provisioning and confirm that it is not reachable before authentication is established, since the unresolved PR:H question in the vendor vector means the pre-authentication reachability of this handler must be validated by hand for each instance; the trade-off is loss of convenient onboarding for new administrators. Additionally, review Pulse access logs for unusual or malformed Username values submitted to /api/security/quick-setup as a detection and post-compromise scoping measure. Because the demonstrated impact is characterized as information disclosure rather than code execution, prioritize patch deployment by exposure (internet-facing or broadly reachable instances first) rather than by the 9.4 headline score alone.
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
The flaw sits in the Quick Security Setup Handler exposed at the /api/security/quick-setup API route, where the Username argument is composed into a string using fmt.Sprintf - an idiomatic Go formatting call - without adequate validation, mapping to CWE-20 (Improper Input Validation). Unvalidated input reaching a formatting/assembly primitive of this kind is the classic precondition for downstream injection, log forging, or structural manipulation of generated output or queries, although the specific sink and demonstrated consequence are not established by the supplied data; VULDB's tag of 'Information Disclosure' suggests the observable effect may be leakage rather than code execution, which is materially weaker than the 9.4 vendor score (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H) implies. Confidence in the vendor vector is limited: our independent assessment re-scores the issue at CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, and the PR:H requirement in the vendor vector conflicts with the typical exposure model of a bootstrap/quick-setup endpoint. Because no CPE identifiers were supplied, version scoping must be taken from the advisory text: everything at or below 6.0.4 and 6.1.0-rc.4. The authoritative reference for resolving the authentication contradiction is advisory GHSA-rr3f-jjrr-3qxv in the rcourtman/Pulse repository.
Know when Go 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:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
CWE-20 input validation with unproven impact and an access-gated setup handler warrants PR:L and only C:L/I:L; vendor's PR:H+full-scope H/H/H is unsubstantiated by the description.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in rcourtman Pulse up to 6.0.4/6.1.0-rc.4. Affected by this issue is the function fmt.Sprintf of the file /api/security/quick-setup of the component Quick Security Setup Handler. The manipulation of the argument Username results in improper input validation. The attack may be performed from remote. Upgrading the affected component is advised.
Technical POC Analysis
The supplied GHSA identifies CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
rcourtman Pulse versions up to 6.0.4 and 6.1.0-rc.4 contain a critical-severity improper validation flaw in the Quick Security Setup handler that could allow manipulation of the Username argument, potentially leading to information disclosure or other effects. Although the vendor CVSS vector indicates a privileged/authenticated actor (PR:H), quick-setup endpoints may be reachable during initial unconfigured deployment before authentication is enforced, creating possible unauthenticated exposure. No public exploit identified at time of analysis and the CVE is not in CISA KEV, so immediate leadership attention should focus on inventorying affected deployments, verifying the vendor fix in v6.1.0, and applying interim access controls.
Apply vendor patch: v6.1.0 if confirmed; otherwise interim mitigations include restricting access to /api/security/quick-setup, disabling quick-setup after initial configuration, network segmentation, WAF filtering, and monitoring logs for anomalous requests.
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and there
Critical certificate validation bypass in Go crypto/tls during session resumption. If ClientCAs or RootCAs fields are mu
net/url in Go before 1.11.13 and 1.12.x before 1.12.8 mishandles malformed hosts in URLs, leading to an authorization by
Casdoor through 4.4.0 exposes its instance-wide built-in JWT signing private key unmasked through the /api/get-certs and
Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re
Session cross-wiring in SUSE NeuVector before 5.6.1 allows an unauthenticated remote attacker to obtain another user's a
Unauthenticated path traversal in Uber Kraken through 0.1.29 allows remote attackers to read files outside the configure
The "go get" implementation in Go 1.9.4, when the -insecure command-line option is used, does not validate the import pa
Denial of service in Temporal Server allows an authenticated caller holding at least namespace read permission to crash
Account takeover in Klever-Go's KleverUpdateAccountPermission built-in (all versions prior to 1.7.20) allows an attacker
Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r
EUVD-2026-81464
GHSA-hr96-4vhc-9hjf
NVD
CVE.org
EPSS
VulDB
Exploit-DB