1 critical or high advisory, 11 packages a whole major behind and 11 more behind the safe target.
05080100
How we got 27
Outdated majors and critical/high CVEs cost 55 of 73 lost points. Upgrade the 11 packages a major behind first.
−73 lost27 left of 100
11 majors behind11 × 6 = 66capped at 30costs −30 points, 41% of points lost
1 critical/high CVEs1 × 25costs −25 points, 34% of points lost
2 deprecated packages2 × 5costs −10 points, 14% of points lost
4 minors behind4 × 2costs −8 points, 11% of points lost
Nothing found in: moderate/low CVEs, Node runtime EOL
Debt-free score100 − 73 =27
100 means no dependency debt; below zero means the debt outweighs the whole scale. Every advisory and every version behind costs points.
Summary
expressjs/express scores 27 out of 100 on the tech-debt free score (rotting; 100 means no dependency debt). 1 of its 52 packages carry known advisories, 1 of them critical or high. 11 packages are a whole major version behind and 11 more trail the safe target. The scan covers npm, github-actions and runtime. Last scanned 24 Oct 2026.
Last scanned 24 Oct 2026 · 1 public scan so far · re-scanned about once a week
Packages & tools
52
22 behind the safe target (42%)
Needs action
1223% of 52 packages
advisory, deprecated or a major behind
Behind target
1835% of 52 packages
minor or patch behind
Current
2242% of 52 packages
at or above the safe target
Advisories
1
across 1 package, from OSV.dev
How the 52 packages splitred needs a ticket, amber a bump, green nothing
12 need action18 behind target22 current
12 need action23%
18 behind target35%
22 current42%
01 · Worst first
The 5 packages costing expressjs/express the most
Each one links to its row in the table below, with the safe target and the advisories.
body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body
CVE-2026-111181fixed in 1.20.9
Research not included on this scan
Breaking changes, the work involved and the new features between 2.3.0 → 2.3.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
91dLatest release is 91 days old, past the 14-day window
10.0.024 Jul 2026
major
0
Upgrade path
major
Installed8.0.1declared, no lockfile
Safe target · latest10.0.024 Jul 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 8.0.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 8.0.1 → 10.0.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
71dLatest release is 71 days old, past the 14-day window
3.0.013 Aug 2026
major
0
Upgrade path
major
Installed2.0.1declared, no lockfile
Safe target · latest3.0.013 Aug 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.0.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.0.1 → 3.0.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
36dLatest release is 36 days old, past the 14-day window
3.1.117 Sep 2026
major
0
Upgrade path
major
Installed2.0.0declared, no lockfile
Safe target · latest3.1.117 Sep 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.0.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.0.0 → 3.1.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
115dLatest release is 115 days old, past the 14-day window
2.0.130 Jun 2026
major
0
Upgrade path
major
Installed0.7.1declared, no lockfile
Safe target · latest2.0.130 Jun 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 0.7.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 0.7.1 → 2.0.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
5dLatest release is only 5 days old, inside the 14-day window
7.0.14 Oct 2026
major
0
Upgrade path
major
Installed3.1.10declared, no lockfile
Safe target7.0.14 Oct 2026public for 14+ days
Latest7.0.218 Oct 2026only 5d old, inside the 14-day window
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 3.1.10. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 3.1.10 → 7.0.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
7dLatest release is only 7 days old, inside the 14-day window
10.12.02 Oct 2026
major
0
Upgrade path
major
Installed8.47.0declared, no lockfile
Safe target10.12.02 Oct 2026public for 14+ days
Latest10.13.016 Oct 2026only 7d old, inside the 14-day window
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 8.47.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 8.47.0 → 10.12.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
11dLatest release is only 11 days old, inside the 14-day window
18.1.05 Oct 2026
major
0
Upgrade path
major
Installed15.0.3declared, no lockfile
Safe target18.1.05 Oct 2026public for 14+ days
Latest18.1.112 Oct 2026only 11d old, inside the 14-day window
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 15.0.3. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 15.0.3 → 18.1.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
22dLatest release is 22 days old, past the 14-day window
12.0.31 Oct 2026
major
0
Upgrade path
major
Installed11.7.5declared, no lockfile
Safe target · latest12.0.31 Oct 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 11.7.5. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 11.7.5 → 12.0.3 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
243dLatest release is 243 days old, past the 14-day window
18.0.022 Feb 2026
major
0
Upgrade path
major
Installed17.1.0declared, no lockfile
Safe target · latest18.0.022 Feb 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 17.1.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 17.1.0 → 18.0.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
21dLatest release is 21 days old, past the 14-day window
7.3.12 Oct 2026
major
0
Upgrade path
major
Installed6.3.0declared, no lockfile
Safe target · latest7.3.12 Oct 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 6.3.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 6.3.0 → 7.3.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
32dLatest release is 32 days old, past the 14-day window
3.0.021 Sep 2026
major
0
Upgrade path
major
Installed2.1.0declared, no lockfile
Safe target · latest3.0.021 Sep 2026public for 14+ days
A whole major behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.1.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.1.0 → 3.0.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
95dLatest release is 95 days old, past the 14-day window
7.0.120 Jul 2026
unknown
0
Upgrade path
unknown
Installed3d3c42e5aac5ba805825da76410c181273ba90b1declared, no lockfile
Safe target · latest7.0.120 Jul 2026public for 14+ days
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 3d3c42e5aac5ba805825da76410c181273ba90b1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 3d3c42e5aac5ba805825da76410c181273ba90b1 → 7.0.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
16dLatest release is 16 days old, past the 14-day window
8.0.27 Oct 2026
unknown
0
Upgrade path
unknown
Installed3e5f45b2cfb9172054b4087a40e8e0b5a5461e7cdeclared, no lockfile
Safe target · latest8.0.27 Oct 2026public for 14+ days
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c → 8.0.2 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
15dLatest release is 15 days old, past the 14-day window
7.1.08 Oct 2026
unknown
0
Upgrade path
unknown
Installed820762786026740c76f36085b0efc47a31fe5020declared, no lockfile
Safe target · latest7.1.08 Oct 2026public for 14+ days
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 820762786026740c76f36085b0efc47a31fe5020. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 820762786026740c76f36085b0efc47a31fe5020 → 7.1.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
16dLatest release is 16 days old, past the 14-day window
7.0.27 Oct 2026
unknown
0
Upgrade path
unknown
Installed043fb46d1a93c77aae656e7c1c64a875d1fc6a0adeclared, no lockfile
Safe target · latest7.0.27 Oct 2026public for 14+ days
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a → 7.0.2 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
88dLatest release is 88 days old, past the 14-day window
2.3.827 Jul 2026
unknown
0
Upgrade path
unknown
Installed8d6379e14d29928660c4ba802d8e85393440b329declared, no lockfile
Safe target · latest2.3.827 Jul 2026public for 14+ days
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 8d6379e14d29928660c4ba802d8e85393440b329. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 8d6379e14d29928660c4ba802d8e85393440b329 → 2.3.8 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
3dLatest release is only 3 days old, inside the 14-day window
-
unknown
0
Upgrade path
unknown
Installed2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2declared, no lockfile
Safe target-no release has cleared the window yet
Latestcodeql-bundle-v2.27.320 Oct 2026only 3d old, inside the 14-day window
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 → target are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
11dLatest release is only 11 days old, inside the 14-day window
-
unknown
0
Upgrade path
unknown
Installed2d1146689b8cda280b9bc96326124645441f03bcdeclared, no lockfile
Safe target-no release has cleared the window yet
Latest2.5.012 Oct 2026only 11d old, inside the 14-day window
Could not tell how far behind this is. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2d1146689b8cda280b9bc96326124645441f03bc. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2d1146689b8cda280b9bc96326124645441f03bc → target are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
724dLatest release is 724 days old, past the 14-day window
1.2.229 Oct 2024
patch
0
Upgrade path
patch
Installed1.2.1declared, no lockfile
Safe target · latest1.2.229 Oct 2024public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 1.2.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 1.2.1 → 1.2.2 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
405dLatest release is 405 days old, past the 14-day window
4.4.313 Sep 2025
patch
0
Upgrade path
patch
Installed4.4.0declared, no lockfile
Safe target · latest4.4.313 Sep 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 4.4.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 4.4.0 → 4.4.3 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
274dLatest release is 274 days old, past the 14-day window
1.19.022 Jan 2026
minor
0
Upgrade path
minor
Installed1.18.1declared, no lockfile
Safe target · latest1.19.022 Jan 2026public for 14+ days
A minor release behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 1.18.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 1.18.1 → 1.19.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
326dLatest release is 326 days old, past the 14-day window
2.1.11 Dec 2025
patch
0
Upgrade path
patch
Installed2.1.0declared, no lockfile
Safe target · latest2.1.11 Dec 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.1.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.1.0 → 2.1.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
337dLatest release is 337 days old, past the 14-day window
2.0.120 Nov 2025
patch
0
Upgrade path
patch
Installed2.0.0declared, no lockfile
Safe target · latest2.0.120 Nov 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.0.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.0.0 → 2.0.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
337dLatest release is 337 days old, past the 14-day window
3.0.220 Nov 2025
patch
0
Upgrade path
patch
Installed3.0.0declared, no lockfile
Safe target · latest3.0.220 Nov 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 3.0.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 3.0.0 → 3.0.2 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
120dLatest release is 120 days old, past the 14-day window
1.3.025 Jun 2026
minor
0
Upgrade path
minor
Installed1.2.1declared, no lockfile
Safe target · latest1.3.025 Jun 2026public for 14+ days
A minor release behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 1.2.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 1.2.1 → 1.3.0 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
312dLatest release is 312 days old, past the 14-day window
1.2.115 Dec 2025
minor
0
Upgrade path
minor
Installed1.1.0declared, no lockfile
Safe target · latest1.2.115 Dec 2025public for 14+ days
A minor release behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 1.1.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 1.1.0 → 1.2.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
312dLatest release is 312 days old, past the 14-day window
2.2.115 Dec 2025
patch
0
Upgrade path
patch
Installed2.2.0declared, no lockfile
Safe target · latest2.2.115 Dec 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.2.0. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.2.0 → 2.2.1 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
504dLatest release is 504 days old, past the 14-day window
2.0.26 Jun 2025
patch
0
Upgrade path
patch
Installed2.0.1declared, no lockfile
Safe target · latest2.0.26 Jun 2025public for 14+ days
A patch behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 2.0.1. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 2.0.1 → 2.0.2 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
3dLatest release is only 3 days old, inside the 14-day window
18.20.827 Mar 2025
minor
0
Upgrade path
minor
Installed18declared, no lockfile
Safe target18.20.827 Mar 2025public for 14+ days
Latest26.12.121 Oct 2026only 3d old, inside the 14-day window
A minor release behind the safe target. The safe target is the newest stable release public for at least 14 days.
Advisories 0
No known advisories for 18. Checked against OSV.
Research not included on this scan
Breaking changes, the work involved and the new features between 18 → 18.20.8 are researched for the top 3 tickets on a free scan. Create a free account to pick which tickets get researched.
body-parser 2.3.0 in expressjs/express has 1 known advisory (1 high). Upgrade 2.3.0 → 2.3.0 so the installed version is no longer affected.
The manifest pins body-parser at exactly 2.3.0 — no ^, ~ or range.
The lockfile is regenerated with the project's package manager, resolves body-parser to the target, and nothing newer than the target slipped in.
A clean install from the lockfile succeeds: pnpm install --frozen-lockfile, npm ci, yarn install --immutable or bun install --frozen-lockfile (whichever matches the lockfile).
Tests, lint, typecheck and build all pass, and your report contains their real output.
No API that the release notes mark as removed remains in the code.
A rescan of your branch shows no advisories for this package.
No test was deleted, skipped or loosened; every changed test is listed in changed_tests with a reason.
after TDB-0002
P1major
TDB-0004L3 eslint
Upgrade eslint 8.47.0 → 10.12.0
eslint8.47.010.12.0
eslint in expressjs/express is marked deprecated by its maintainers. Move to 10.12.0 if that release is not deprecated; otherwise replace the package with the maintained successor named in its deprecation notice.
The manifest pins eslint at exactly 10.12.0 — no ^, ~ or range.
The lockfile is regenerated with the project's package manager, resolves eslint to the target, and nothing newer than the target slipped in.
A clean install from the lockfile succeeds: pnpm install --frozen-lockfile, npm ci, yarn install --immutable or bun install --frozen-lockfile (whichever matches the lockfile).
Tests, lint, typecheck and build all pass, and your report contains their real output.
No API that the release notes mark as removed remains in the code.
The package is no longer deprecated at the pinned version, or it has been replaced by its maintained successor.
No test was deleted, skipped or loosened; every changed test is listed in changed_tests with a reason.
after TDB-0002
P1major
TDB-0005L4 supertest
Upgrade supertest 6.3.0 → 7.3.1
supertest6.3.07.3.1
supertest in expressjs/express is marked deprecated by its maintainers. Move to 7.3.1 if that release is not deprecated; otherwise replace the package with the maintained successor named in its deprecation notice.
The manifest pins supertest at exactly 7.3.1 — no ^, ~ or range.
The lockfile is regenerated with the project's package manager, resolves supertest to the target, and nothing newer than the target slipped in.
A clean install from the lockfile succeeds: pnpm install --frozen-lockfile, npm ci, yarn install --immutable or bun install --frozen-lockfile (whichever matches the lockfile).
Tests, lint, typecheck and build all pass, and your report contains their real output.
No API that the release notes mark as removed remains in the code.
The package is no longer deprecated at the pinned version, or it has been replaced by its maintained successor.
No test was deleted, skipped or loosened; every changed test is listed in changed_tests with a reason.
after TDB-0002
30 more tickets in this queue
Sign in to see every ticket with its research, then point Claude Code or Cursor at the queue over MCP.
Does expressjs/express have known vulnerabilities?
Yes. The latest scan found 1 known advisory across 1 package, 1 rated critical or high. Advisories come from OSV and are matched against the installed versions in the lockfile.
How outdated are expressjs/express’s dependencies?
22 of its packages are behind the safe target (the newest stable release that has been public for at least 14 days). 11 packages are a whole major version behind. The tech-debt free score is 27/100. 100 means no dependency debt; below zero means the debt outweighs the whole scale.
Which package ecosystems does expressjs/express use?
npm, github-actions and runtime (52 packages in the manifests and lockfiles pinwise read).
When was expressjs/express last scanned?
24 Oct 2026. Public repo pages are re-scanned about once a week, and anyone can request a fresh scan from the free scanner.
05 · Share
Put the score where people look
Share this report
Public repos only. This page is permanent and re-scanned about once a week.
Only the repo's owner can claim or change this page. We verify through your GitHub login, a connected workspace or the GitHub App installation, never a form.
Search visibility and removal
Pinwise scans public repositories from their manifests and lockfiles only. If you own expressjs/express, you can keep this page out of search engines or remove it. Private scans inside the app are not affected.
Sign in with the GitHub account that owns the repo to hide or remove this page yourself.