• We've moved. Our community is now at ownd.sh — latest discussions and updates live there.

[TOOL] NUCLEI — AUTOMATICALLY DETECT WEB VULNERABILITIES & MISCONFIGURATIONS [2026]

Kinder

Divine
Divine
Kinder Rep
0
0
0
Rep
1714
Kinder Vouches
41
0
0
Vouches
41
Posts
6,022
Likes
8,716
4 YEARS
4 YEARS OF SERVICE
Hidden Content

What if you could scan an entire web application for known security weaknesses without manually checking every endpoint?

There's a powerful, open-source vulnerability scanner called Nuclei, developed by ProjectDiscovery.

Instead of using a traditional graphical scanner, Nuclei uses reusable detection templates to identify known vulnerabilities, exposed services, technology fingerprints and security misconfigurations.

It supports thousands of community-maintained templates and lets you write your own custom checks.

It's free, fast, scriptable and used in penetration testing, bug bounty research and application security auditing.

WHAT CAN NUCLEI DETECT?Depending on the templates you select, Nuclei can identify:
- Known CVEs

- Vulnerable application versions

- Exposed configuration files

- Security misconfigurations

- Missing security headers

- Technology fingerprints

- Exposed administration interfaces

- Accidentally published debug endpoints

- Misconfigured cloud resources

- Potentially vulnerable services

A detection is not automatically proof that a vulnerability is exploitable. Findings must be validated.

OFFICIAL LINKSGitHub Repository:

https://github.com/projectdiscovery/nuclei

Official Releases:

https://github.com/projectdiscovery/nuclei/releases

Documentation:

https://docs.projectdiscovery.io/opensou...i/overview

Installation Guide:

https://docs.projectdiscovery.io/opensou...ei/install

Template Repository:

https://github.com/projectdiscovery/nuclei-templates

Command Reference:

https://docs.projectdiscovery.io/opensou...ei/running

STEP 1 — DOWNLOAD NUCLEIOpen:

https://github.com/projectdiscovery/nuclei/releases

Download the appropriate release archive for your operating system.

As of October 2026, the latest listed release is v3.11.1.

Nuclei supports Windows, Linux and macOS.

For Windows, download the 64-bit executable archive.

Extract it into a folder and open PowerShell inside that directory.

Check the version:

 

Code:

Code:
.\nuclei.exe -version

You should see the installed Nuclei version.

STEP 2 — UPDATE THE DETECTION TEMPLATESNuclei's detection capabilities depend heavily on its template collection.

Run:

 

Code:

Code:
.\nuclei.exe -update-templates

This downloads or updates the official template collection.

Templates contain the requests, conditions and matching rules used to identify particular security issues.

Regular updates matter because new vulnerabilities and detection methods appear over time.

STEP 3 — UNDERSTAND THE BASIC COMMANDA typical Nuclei command looks like:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000

The

Code:

Code:
-u

option specifies a target URL.However, running Nuclei without selecting templates can trigger a broad range of checks.

For this demonstration, we'll use a dedicated local test application and narrowly selected templates.

STEP 4 — CREATE YOUR OWN LOCAL TEST SERVERWe'll build a small HTTP server that deliberately returns an identifying header.

This lets us demonstrate Nuclei's detection engine without targeting somebody else's website.

Create a file named:

 

Code:

Code:
lab_server.py

Paste:

 

Code:

Code:
from http.server import BaseHTTPRequestHandler, HTTPServer class Handler(BaseHTTPRequestHandler): def do_GET(self): body = b"Nuclei local security lab" self.send_response(200) self.send_header("Content-Type", "text/plain") self.send_header("X-Lab-Marker", "nuclei-demo") self.send_header("Content-Length", str(len(body))) self.end_headers() self.wfile.write(body) HTTPServer(("127.0.0.1", 8000), Handler).serve_forever()

Run:

 

Code:

Code:
python lab_server.py

Your test server is now listening at:

http://127.0.0.1:8000

The server only listens on the local loopback interface.

STEP 5 — CREATE A CUSTOM DETECTION TEMPLATENuclei templates are written in YAML.

Create a file called:

 

Code:

Code:
lab-detection.yaml

Paste:

 

Code:

Code:
id: local-lab-header info: name: Local Lab Header Detection author: practice severity: info description: Detects the header on our local lab server tags: lab,tech http: - method: GET path: - "{{BaseURL}}/" matchers: - type: word part: header words: - "X-Lab-Marker: nuclei-demo"

This template tells Nuclei to:

- Send an HTTP GET request.

- Inspect the response headers.

- Search for our custom marker.

- Report the result if the marker is present.

No exploit code is involved.

STEP 6 — SCAN YOUR LOCAL SERVEROpen another PowerShell window.

From the directory containing Nuclei and the YAML file, run:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -t lab-detection.yaml

Nuclei should load your custom template and test your local server.

If everything is configured correctly, you'll see output resembling:

 

Code:

Code:
[local-lab-header] [http] [info] http://127.0.0.1:8000

This is illustrative expected output, not a result from independently executing the scan.

You've just built your own automated web detection rule.

STEP 7 — UNDERSTAND SEVERITY LEVELSNuclei templates can classify findings by severity.

Typical categories include:

 

Code:

Code:
INFO LOW MEDIUM HIGH CRITICAL

For example:

Info

A technology or configuration characteristic was identified.

Medium

A potentially meaningful security weakness requiring investigation.

Critical

A potentially severe issue that could present substantial risk.

Severity is assigned by the template and doesn't replace a proper assessment of the affected system.

STEP 8 — FILTER SCANS BY CATEGORYYou don't always need to use every available template.

Nuclei supports filters.

For example, on your own application:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -tags tech

This selects installed templates with the

Code:

Code:
tech

tag.To select informational templates:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -severity info

Be aware that these commands can invoke numerous templates.

For a controlled first exercise, using the single custom template is more predictable.

STEP 9 — SAVE RESULTS TO A FILENuclei supports structured output.

Run:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -t lab-detection.yaml -jsonl-export findings.jsonl

This exports results as JSON Lines.

You can process the output using scripts or import the results into other authorised security workflows.

For a simple text report:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -t lab-detection.yaml -o findings.txt

STEP 10 — SCAN MULTIPLE AUTHORISED TARGETSNuclei accepts target lists.

Create:

 

Code:

Code:
targets.txt

Example:

 

Code:

Code:
http://127.0.0.1:8000 http://127.0.0.1:9000

These should point only to test applications that you control.

Run:

 

Code:

Code:
.\nuclei.exe -l targets.txt -t lab-detection.yaml

The

Code:

Code:
-l

option reads targets from a file.This feature is useful for checking multiple applications belonging to the same organisation.

BONUS — OFFICIAL VULNERABILITY TEMPLATESProjectDiscovery maintains a public template repository:

https://github.com/projectdiscovery/nuclei-templates

It contains templates for many security checks, including CVE detections, security misconfigurations and exposed services.

You can browse individual templates to understand what requests they send and what evidence they expect.

Important: Some templates perform intrusive checks, send unusual payloads or can modify application state.

Review a template before running it, especially against production infrastructure.

BONUS #2 — CONTROL SCAN SPEEDNuclei provides rate-limiting options.

For example:

 

Code:

Code:
.\nuclei.exe -u http://127.0.0.1:8000 -t lab-detection.yaml -rl 2

The

Code:

Code:
-rl

setting limits requests per second.Rate limits can help avoid overwhelming a test application.

For production security assessments, choose limits appropriate for the system and your authorisation.

BONUS #3 — BUILD YOUR OWN DETECTION LIBRARYThe real power of Nuclei is its template engine.

You can create detection rules for your own software.

Examples:
- Detecting an accidentally enabled debug mode

- Confirming a security header is present

- Identifying an outdated internal application version

- Checking whether a sensitive endpoint is exposed

- Confirming that a previously reported misconfiguration has been fixed

For development teams, these templates can become repeatable regression checks.

Instead of manually reviewing the same setting after every deployment, you can run the relevant template again.

BONUS #4 — USE IT WITH YOUR CI/CD PIPELINEBecause Nuclei is a command-line tool, it can be integrated into automated security checks.

A simple workflow:

 

Code:

Code:
APPLICATION DEPLOYED | v TEST ENVIRONMENT STARTS | v NUCLEI RUNS APPROVED TEMPLATES | v FINDINGS EXPORTED | v DEVELOPER REVIEWS RESULTS

For reliable CI, restrict scans to reviewed templates and explicitly defined test environments.

Avoid enabling every community template automatically in production.

IMPORTANT — SECURITY OF TEMPLATESNuclei templates are not all equally safe.

Some protocol handlers can execute powerful operations, and malicious templates may present a risk to the computer running the scanner.

ProjectDiscovery strengthened its template security controls in 2026.

Starting with Nuclei v3.11.0, custom templates using the JavaScript protocol must be digitally signed.

Unsigned JavaScript templates are skipped.

The project also introduced other security restrictions in v3.10.0.

Always use current releases and review third-party templates before executing them.

Our HTTP-only example doesn't require JavaScript execution or code-template privileges.

IMPORTANT — WHAT NUCLEI CANNOT DONuclei isn't a magical vulnerability detector.

It cannot guarantee that an application is secure.

Its results depend on:
- Template accuracy

- Target accessibility

- Authentication

- Application configuration

- Response behaviour

- Detection coverage

False positives and false negatives are possible.

A detected vulnerability still needs appropriate validation.

AUTHORISED TESTINGOnly scan systems you own or have explicit permission to assess.

Even routine automated scanning can disrupt fragile applications or violate acceptable-use rules.

The local demonstration in this guide is designed to avoid interacting with third-party infrastructure.

IS NUCLEI STILL MAINTAINED IN 2026?Yes.

As of October 2026, ProjectDiscovery's official releases page lists Nuclei v3.11.1.

The project continues to receive improvements, bug fixes and security hardening.

Its public detection-template repository also remains available.

SOURCEShttps://github.com/projectdiscovery/nuclei

https://github.com/projectdiscovery/nuclei/releases

https://github.com/projectdiscovery/nuclei-templates

https://docs.projectdiscovery.io/opensou...i/overview

https://docs.projectdiscovery.io/opensou...ei/running

Nuclei is one of the most flexible free tools for automating repeatable web-security checks.

Its biggest advantage isn't just the built-in template collection — it's the ability to build your own custom detection rules and apply them consistently across authorised applications.

 

WANT MORE HIGH QUALITY SHIT FOR FREE?

CLICK HERE > (MY PROFILE)

Haven't made a account yet? register here (REF LINK)




 

regular69tr

Well-known member
regular69tr Rep
0
0
Rep
0
regular69tr Vouches
0
0
0
Vouches
0
Posts
140
Likes
0
Bits
5 MONTHS
5 5 MONTHS OF SERVICE

traceyw

Member
traceyw Rep
0
0
Rep
0
traceyw Vouches
0
0
0
Vouches
0
Posts
28
Likes
1
Bits
5 MONTHS
5 5 MONTHS OF SERVICE
Nice one man
 

179,159

126,023

1,405,739

Top