These are the issues that matter in plain language. Technical evidence and reproduction notes are grouped for developers later in this report.
Critical
VULN-001
Stored DOM-based Cross-Site Scripting via Unsanitized Algolia Search Data
An attacker can inject malicious JavaScript into Algolia product data fields (ProdName, GroupDesc, CanonicalUrl, PackImage). When any victim searches for or browses affected products, the script executes in their browser context, allowing session hijacking, credential theft, account takeover, and arbitrary actions on behalf of the victim.
Critical
VULN-002
Weak Password Policy
The minimum 5-character password requirement with no complexity enforcement allows users to set weak, easily guessable passwords. This significantly reduces the attacker effort required for credential guessing, brute force attacks, and credential stuffing, potentially leading to account takeover of any user account.
Medium
VULN-003
Missing CSRF Protection Across State-Changing Endpoints
An attacker can craft cross-origin requests that perform state-changing actions (login, logout, account deletion, password change) on behalf of an authenticated victim without their knowledge or consent, simply by luring them to visit a malicious page while they have an active session.
Medium
VULN-004
Missing Rate Limiting on Login and OTP Endpoints
The absence of rate limiting enables attackers to perform unlimited credential guessing (brute force) and OTP brute force attacks against user accounts without throttling or lockout, significantly increasing the risk of account compromise.
Medium
VULN-005
Client-Side reCAPTCHA Bypass via Hidden Field Manipulation
An attacker can bypass Google reCAPTCHA verification by manipulating a client-controlled hidden form field (hdnIsCaptchaVerificationSuccess), allowing scripted login attempts and account enumeration without solving CAPTCHA challenges.
Medium
VULN-006
ASP.NET_SessionId Cookie Missing Secure Flag
The ASP.NET_SessionId cookie is transmitted over unencrypted HTTP connections, making it susceptible to network-level interception (session hijacking) by attackers on the same network segment.
Medium
VULN-007
Unrestricted Google Maps API Key Exposed in Client-Side JavaScript
The exposed Google Maps API key lacks referrer or IP restrictions, allowing unauthorized usage by third parties. This could lead to financial abuse (unbilled API calls), service disruption if the key is revoked, or reputational damage if the key is used in malicious applications.
Medium
VULN-008
Reflected Input in Hidden Form Field via PageURL Parameter
The PageURL parameter is reflected into a hidden form field value without encoding. While not directly exploitable as stored XSS due to the hidden field context, it increases the attack surface and could potentially be leveraged in DOM-based attacks or open-redirect scenarios.
Medium
VULN-009
ASP.NET Version and UrlRewriter.NET Version Disclosure
Exposed version information enables attackers to identify known vulnerabilities (CVEs) for ASP.NET 4.0.30319 and UrlRewriter.NET 1.7.0, facilitating targeted exploitation.
Medium
VULN-010
Internal Subdomain and API Endpoint Exposure in JavaScript Source
Exposure of internal subdomains (admin, api, web, cfjump) and internal API endpoint patterns expands the attack surface by revealing potentially less-secure internal services and undocumented API endpoints.