---
title: Nuclei
description: "Scanner des vulnérabilités et des expositions avec les templates YAML de la communauté."
category: web
kind: tool
tags: [scanner, templates, cve, dast]
level: intermediate
updated: 2026-11-10
order: 2
aliases: ["nuclei scanner"]
---

## Mise à jour et premier scan

```bash
# Templates officiels + communautaires
nuclei -update-templates

# Scan standard sur une liste de hosts
nuclei -l live.txt -severity critical,high -o nuclei.txt

# Scan automatique : tech detection puis templates adaptés
nuclei -u https://target.test -as -severity critical,high

# DAST : fuzzing des paramètres connus
nuclei -u https://target.test -dast -rl 30
```

| Option | Effet |
| --- | --- |
| `-t` | Dossier ou fichier de templates |
| `-tags` | Filtre par tags (`cve`, `exposure`, `sqli`) |
| `-severity` | `info,low,medium,high,critical` |
| `-rl` | Rate limit global (req/s) |
| `-c` | Concurrence par template |
| `-as` | Automatic scan |
| `-headless` | Templates nécessitant un navigateur |
| `-stats` | Progression et statistiques |
| `-jsonl` | Sortie JSON Lines |

## Cibler les templates

```bash
# Lister les templates disponibles
nuclei -tl

# Chercher par mot-clé
nuclei -tl | grep -iE "jenkins|gitlab|exposed"

# Expositions et panneaux d'admin
nuclei -l live.txt -tags exposure,panel,config -severity medium,high,critical

# Technologies spécifiques
nuclei -l live.txt -tags wordpress,joomla,drupal

# CVE récentes uniquement
nuclei -l live.txt -tags cve -severity critical -rl 20
```

## Templates personnalisés

```yaml
id: custom-admin-panel

info:
  name: Custom admin panel exposed
  author: operator
  severity: medium
  tags: exposure,panel

http:
  - method: GET
    path:
      - "{{BaseURL}}/internal/admin"
    matchers-condition: and
    matchers:
      - type: status
        status:
          - 200
      - type: word
        words:
          - "Admin Console"
          - "internal-use-only"
        condition: and
```

```bash
nuclei -u https://target.test -t custom-admin-panel.yaml -debug
```

## OOB et interactions

```bash
# Détection de SSRF / blind XSS via interactsh
nuclei -l urls.txt -t http/miscellaneous/ -interactsh-url oast.pro

# Vérifier le callback
nuclei -l urls.txt -t custom-oob.yaml -debug -v
```

> [!TIP]
> Lance d'abord `-as` sur un host isolé pour voir quels templates matchent. Ensuite, réduis à ces tags pour scanner tout le périmètre sans générer 200 000 requêtes inutiles.

> [!WARNING]
> Certains templates exécutent des actions intrusives (RCE, upload, injection). Filtre `-exclude-tags intrusive,dos,fuzz` en production et préviens le client avant un scan `-dast`.
