RISKBITS Check
Health Check rapport
23 octobre 2026
Évaluation de sécurité

northwind-retail.example

Health Check · évaluation externe et autorisée · réalisée le 23 octobre 2026 par Ionuț-Robert Sandu

!
Exposition critique

Un ou plusieurs problèmes permettent à un attaquant de prendre le contrôle ou d'extraire des données. Corrigez les éléments critiques en priorité.

Critique2
Élevé3
Moyen6
Faible4
Total17

Quoi corriger en premier

  1. Critique
    MySQL database exposed to the internet admin.northwind-retail.example:3306
    Bind MySQL to localhost or a private network and block 3306 at the firewall. Rotate database credentials.
  2. Critique
    PHP-CGI argument injection (actively exploited) https://api.northwind-retail.example
    Update PHP to 8.3.8 / 8.2.20 / 8.1.29 or later immediately, or apply your distribution's patched package.
  3. Élevé
    Grafana reachable with default admin login https://grafana.northwind-retail.example
    Change the admin password, disable default accounts, and put Grafana behind SSO or a VPN.
  4. Élevé
    Exposed .git directory https://www.northwind-retail.example/.git/config
    Block access to /.git in the web server and remove the directory from the web root.
  5. Élevé
    Dangling DNS — possible subdomain takeover staging-old.northwind-retail.example
    Remove the dangling DNS record, or reclaim the resource it points to.
  6. Moyen
    SQL injection in product search https://shop.northwind-retail.example/search?q=
    Use parameterized queries / prepared statements and validate input. Review the endpoint for data exposure.

Surface d'attaque

Sous-domaines découverts12
Hôtes actifs sondés3
Ports / services ouverts22/ssh, 80/http, 443/https, 3000/grafana, 3306/mysql
Technologies identifiéesnginx, PHP, WordPress, jQuery, Grafana
Authentification e-mailSPF présent · DMARC manquant · DNSSEC désactivé
Formulaires / points d'entrée9
Secrets exposés dans le code2
Surface d'API (OpenAPI)Trouvé

Sous-domaines dans le périmètre

www.northwind-retail.exampleshop.northwind-retail.exampleapi.northwind-retail.examplestaging.northwind-retail.examplestaging-old.northwind-retail.exampleadmin.northwind-retail.examplevpn.northwind-retail.examplemail.northwind-retail.examplegrafana.northwind-retail.examplegit.northwind-retail.examplecdn.northwind-retail.exampleassets.northwind-retail.example

Réputation et listes de blocage

Si chaque cible est signalée pour malware ou phishing (renseignements Cloudflare, et URLhaus le cas échéant), et si les adresses de ses serveurs mail et web figurent sur des listes publiques de blocage du spam.

northwind-retail.example Sur liste de blocage

203.0.113.11 (mail server) sur UCEPROTECT L1

Découvertes (17)

Critique — 2

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é — 3

É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.

Moyen — 6

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.

Faible — 4

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.

Info — 2

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.

Périmètre et méthode

Il s'agissait d'une health check externe en boîte noire de northwind-retail.example, autorisée par le client. Nous avons cartographié la surface d'attaque comme le ferait un attaquant — sans identifiants ni accès interne — avec notre chaîne d'outils offensive (découverte de sous-domaines, scan de ports et services, analyse TLS et en-têtes, empreinte des technologies et une analyse des vulnérabilités avec Nuclei et OpenVAS), chaque découverte étant examinée par un ingénieur en sécurité.

Modules exécutés : whois, subdomain_discovery, dns_resolution, shodan_enrich, port_scan, nmap_scan, tlsx, http_probe, resource_enum, vuln_scan. Les découvertes reflètent l'état des cibles au moment du scan. Une évaluation externe ne peut garantir l'absence de vulnérabilité ; elle reflète ce qui est accessible et testable depuis Internet dans le périmètre convenu. Aucun test de déni de service ni destructeur n'a été effectué.