SEC2-053: postulo-thunderbird's dev chain locks web-ext 8.10.0 with thirteen open advisories (three critical), and CI runs no npm audit #13
Labels
No labels
bug
documentation
enhancement
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo-thunderbird#13
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found on 2026-10-16 in a read-only security review of
postulo-thunderbirdat4a10c95, checked by a second, independent pass.Severity: Low · Category: Dependencies · Reference: CWE-1104 (Use of Unmaintained Third Party Components); OWASP A06:2021 (Vulnerable and Outdated Components)
Location:
package.json:16-17("web-ext": "^8.0.0"),package-lock.json(node_modules/web-extat8.10.0).forgejo/workflows/ci.yml:19-35(npm ci,npm test,npm run lint,npm run build; no audit step)Issue
An
npm auditrun on 2026-10-16 againstpackage-lock.jsonreports 13 advisories (3 critical, 7 high, 3 moderate), all in theweb-ext8.x tree (shell-quote,fx-runner,web-extcritical). The repository shares code from postulo-chromium throughscripts/shared.mjs, so its only Node dependency is this tool chain, and the workflow does not audit it.Impact
Development-time only:
web-ext run --firefox thunderbird,lintandbuildon a contributor's machine and in CI. No shipped bytes come from these packages.Fix
npm install --save-dev web-ext@^10.8.0 && npm audit fix(web-ext 10 needs Node >= 20), and addnpm audit --audit-level=highafternpm ciinci.yml. Done when:npm auditis clean and the CI workflow fails on a new high advisory.Related
postulo/postulo-chromium SEC2-051 - the same chain in the Chromium extension.