CritiqueF-01Vulnerability scan
MySQL database exposed to the internet
admin.northwind-retail.example:3306
The MySQL service on admin.northwind-retail.example accepts connections from any address on port 3306. An exposed database is a direct route to full data theft and ransomware.
Remédiation. Bind MySQL to localhost or a private network and block 3306 at the firewall. Rotate database credentials.
CritiqueF-02CVSS 9.8Vulnerability scan
PHP-CGI argument injection (actively exploited)
https://api.northwind-retail.example
The API runs a PHP version affected by CVE-2024-4577, an argument-injection flaw that allows remote code execution and is being exploited in the wild.
Remédiation. Update PHP to 8.3.8 / 8.2.20 / 8.1.29 or later immediately, or apply your distribution's patched package.
CVE-2024-4577 · CVE-2024-4577
ÉlevéF-03Vulnerability scan
Grafana reachable with default admin login
https://grafana.northwind-retail.example
The Grafana instance accepts the default admin/admin credentials, exposing dashboards and data sources — and often database passwords stored in them.
Remédiation. Change the admin password, disable default accounts, and put Grafana behind SSO or a VPN.
ÉlevéF-04Vulnerability scan
Exposed .git directory
https://www.northwind-retail.example/.git/config
The .git directory is served publicly. Attackers can download the full source code and any secrets committed to it.
Remédiation. Block access to /.git in the web server and remove the directory from the web root.
ÉlevéF-05Vulnerability scan
Dangling DNS — possible subdomain takeover
staging-old.northwind-retail.example
staging-old.northwind-retail.example points to a decommissioned cloud host that is no longer claimed. An attacker can register it and serve content from your domain.
Remédiation. Remove the dangling DNS record, or reclaim the resource it points to.
MoyenF-06Vulnerability scan
SQL injection in product search
https://shop.northwind-retail.example/search?q=
The product search endpoint returns database errors for crafted input, indicating an injectable parameter. Confirmed exploitation is part of the App Pen Test.
Remédiation. Use parameterized queries / prepared statements and validate input. Review the endpoint for data exposure.
MoyenF-07Configuration & hardening
Weak TLS version supported (TLS 1.0/1.1)
https://www.northwind-retail.example
The web server still negotiates TLS 1.0/1.1, which are deprecated and vulnerable to downgrade attacks.
Remédiation. Disable TLS 1.0 and 1.1; serve only TLS 1.2 and 1.3.
MoyenF-08Configuration & hardening
Weak cipher suite (CBC / RSA key exchange)
https://www.northwind-retail.example
The server offers CBC-mode and RSA-key-exchange ciphers without forward secrecy.
Remédiation. Prefer ECDHE suites with AES-GCM; remove CBC and static-RSA ciphers.
MoyenF-09Configuration & hardening
Content-Security-Policy allows unsafe-inline
https://www.northwind-retail.example
The CSP permits inline scripts, which weakens its protection against cross-site scripting.
Remédiation. Move to nonce- or hash-based CSP and remove 'unsafe-inline'.
MoyenF-10Configuration & hardening
HSTS header missing
https://shop.northwind-retail.example
Without HSTS, browsers may connect over plain HTTP first, where traffic can be intercepted.
Remédiation. Send Strict-Transport-Security: max-age=31536000; includeSubDomains.
MoyenF-11Reputation & blocklists
Mail server 203.0.113.11 on 1 spam blocklist
northwind-retail.example
Listed on UCEPROTECT L1. Email sent from this server may land in spam or be rejected.
Remédiation. Find what sent spam (a compromised mailbox, form or plugin), fix it, then request delisting on each list.
FaibleF-12Configuration & hardening
DNSSEC not enabled
https://northwind-retail.example
DNS answers for this domain cannot be cryptographically verified.
Remédiation. Enable DNSSEC at your DNS provider and add the DS record at your registrar.
FaibleF-13Configuration & hardening
DMARC policy not enforced
https://northwind-retail.example
No enforcing DMARC record, so spoofed mail using this domain is not rejected.
Remédiation. Publish a DMARC record and move to p=quarantine then p=reject.
FaibleF-14Configuration & hardening
Referrer-Policy header missing
https://www.northwind-retail.example
Full page addresses can leak to third-party sites through links.
Remédiation. Send Referrer-Policy: strict-origin-when-cross-origin.
FaibleF-15Configuration & hardening
Permissions-Policy header missing
https://www.northwind-retail.example
Browser features are not restricted, widening the impact of a compromise.
Remédiation. Send a Permissions-Policy limiting camera, microphone and geolocation.
InfoF-16Configuration & hardening
Cache-Control missing on authenticated pages
https://shop.northwind-retail.example
Sensitive pages may be cached by browsers or proxies.
Remédiation. Send Cache-Control: no-store on authenticated responses.
InfoF-17Configuration & hardening
API token found in client-side JavaScript
https://https://www.northwind-retail.example
A token was found in a public JS bundle. Confirm it is not a privileged credential.
Remédiation. Move secrets server-side and rotate the exposed token.