SEC2-052: postulo-firefox's development chain locks web-ext 8.10.0 with fifteen open advisories (three critical), and CI runs no npm audit #9
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-firefox#9
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-firefoxatc9ee306, 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:15-25and.forgejo/workflows/release.yml:25-33(npm ci…npx web-ext lint…npx web-ext build; no audit step)Issue
An
npm auditrun on 2026-10-16 againstpackage-lock.jsonreports 15 advisories (3 critical, 8 high, 4 moderate), in the sameweb-ext8.x tree as the Chromium extension (shell-quote,fx-runnercritical) plusbrace-expansionandfast-uri.npm run sign(web-ext sign --channel unlisted) runs this chain with the AMO credentials in its environment, which is the one place a compromised development dependency in this repository would reach something that matters beyond the contributor's machine. Neither workflow audits.Impact
Development-time only for
lint,buildandrun;signhands the chain the signing credentials. 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), diff the built package against the current one once, and addnpm audit --audit-level=highafternpm ciin bothci.ymlandrelease.yml. Done when:npm auditis clean and both workflows fail on a new high advisory.Related
postulo/postulo-chromium SEC2-051 - the same chain in the Chromium extension. #1 (closed) - CI artifact action and reproducible builds, not the audit.