Find Outdated and Vulnerable JavaScript Libraries on a Page

Loads a page, lists every JavaScript library it uses, and matches versions against the Retire.js vulnerability repository: each CVE with its severity and the version that fixes it.

Public hosts only. About a handful of requests, usually finished in under 15 seconds. How we scan · Acceptable use

Illustration of the javascript library vulnerability scanner in use

How it works

  1. Enter the page URL

    Script tags are collected from the HTML.

  2. Libraries are identified

    By URL patterns, filenames and, when needed, version strings inside the script itself.

  3. CVEs are listed per library

    Sorted by severity, with the safe version to upgrade to.

What this tool checks

10 checks across 1 areas. Each links to its reference page with the test, the risk and the fix.

Full reference

Page content and JavaScript

10 checks

The ones that most often decide the grade:

Guides for this tool

Background reading written to go with these results.

Frequently asked questions

Where does the vulnerability data come from?

The Retire.js repository, an open-source, community-maintained list of JavaScript libraries with known vulnerabilities, refreshed daily.

A library is flagged but I cannot upgrade it. What now?

Check whether the CVE affects a feature you use, add a strict Content-Security-Policy to limit the impact, and plan the upgrade. Some findings are avoidable without upgrading, most are not.

Why was a library missed?

Bundled and renamed libraries lose the filename and URL patterns we match. We also read version strings inside the first part of each script, but heavily minified bundles can hide them.