2026-08-13

Vulnerability Scanning

Scan for Outdated Software

CVE scanning for known CVE and CNVD issues on a URL list. Matcher-based checks flag outdated software with published IDs. Not a live feed, not SCA.

Agent

What Scan for Outdated Software does

CVE scanning for outdated software asks a focused question: does this running version have a public, matcher-proven vulnerability ID? This module runs HTTP matcher templates tagged CVE or CNVD against a URL list and reports the IDs that fire. It is not a live NVD feed, not SCA, and not setup hardening.

You feed a URL list. This module runs HTTP matcher templates tagged CVE or CNVD against those live URLs. A finding is a matcher hit for a published ID, not a live NVD query and not an SCA inventory. Coverage is the template pack at scan time.

Where it fits in the pipeline

Illustrative excerpt. Each node is a Trickest module.

Pipeline guidance

This family sits on the web tail after probe (hosts -> probe-web -> this family). The named-stack checks sit later: hosts -> probe-web -> web FP -> tech-specific. Do not cross-wire into hosts -> open-ports -> network FP.

When to use this

Nest this after you have live web URLs and you want to know which of those URLs hit a published CVE or CNVD matcher. A root-only URL list misses nested instances; seed deeper paths from crawling or directory brute force when the vulnerable app lives under a prefix. This is stack-agnostic matching on urls. If you already named a stack and want the closed ten-stack checks, that is a different module.

Inputs and outputs

Required
  • urls (FILE): live web server URLs, one per line. Example: https://foo.example.com, https://bar.example.com.

Optional
  • header (STRING): header(s) to include in HTTP requests.

  • header-file (FILE): file of header(s) to include.

  • rate-limit (STRING): max requests per second per machine. Default 300.

  • findings: JSONLines rows. Published fields: finding, location, severity, hostname, domain_name, method, description, and the triggering request. Example rows: WordPress HTML5 Video Player SQL Injection (critical), Citrix Gateway and Citrix ADC Cross-Site Scripting (medium).

Data

The tables this module produces. Sample rows are illustrative.

findings10 columns · 3 sample rows

Matcher hits for published CVE and CNVD IDs against the live URL list.

findingtext
locationurl
severitytext
matchestext
descriptiontext
hostnametext
domain_nametext
ip_addresstext
methodtext
fieldtext
1WordPress HTML5 Video Player SQL Injectionhttps://blog.example.com/wp-content/plugins/html5-video-player/criticalCVE-2024-1234HTML5 Video Player plugin below 1.2 is vulnerable to SQL injection.blog.example.comexample.com203.0.113.10GET
2Citrix Gateway Cross-Site Scriptinghttps://gateway.example.com/mediumCVE-2024-5678Citrix Gateway and Citrix ADC cross-site scripting.gateway.example.comexample.com198.51.100.25GET
3Apache Struts Remote Code Executionhttps://legacy.example.com/struts.actioncriticalCVE-2024-9012Apache Struts 2.5.x RCE via OGNL injection.legacy.example.comexample.com203.0.113.40POSTaction

How it differs from similar modules

Artifact class it owns

Insecure setup: APIs, debug, default-state takeover

Upstream it needs

live urls

Scan for Outdated Software

Artifact class it owns

Known CVE/CNVD HTTP matchers

Upstream it needs

live urls

Artifact class it owns

Configs, logs, .git, .env

Upstream it needs

live urls

Artifact class it owns

Login UI, then default creds on a subset

Upstream it needs

live urls

Artifact class it owns

Hostname-named .bak/.sql/archives

Upstream it needs

live urls

Artifact class it owns

Token patterns in the live HTTP response

Upstream it needs

live urls

Do not 301 any of these six onto each other. Do not 301 this page onto /tools/nuclei (different object: flags and the full catalog, not this URL-list job).

questions

Scan for Outdated Software questions

Neither. Setup hardening (uninitialized GitLab, public Swagger, debug surfaces) is [Scan for Misconfigured Software](/library/modules/scan-for-misconfigured-software). This module runs HTTP matcher templates tagged CVE and CNVD against a URL list. A finding means a matcher fired for a published ID. Coverage is the template pack at scan time, not a live NVD query.

Nest Scan for Outdated Software in a workflow

Drop this module into a Trickest workflow and connect it to your upstream and downstream nodes. The face contract above is the wiring.

Get a personalized demo

See Trickest in Action

A 30-minute walkthrough. We map the platform to your stack and answer pricing and deployment questions for your environment.