agentggagentgg
Back to all findings
MEDIUMconfirmedvulnerable-dependencyabandoned-packagecabae24d8c44

marsdb listed as a production dependency

marsdb is an abandoned client-side/embedded MongoDB-style library with known unresolved issues; the review brief explicitly names it as flag-worthy.

Filepackage.json
Lines118118
Confidence
90%
File statusvalidated
Details

The dependency block contains:

"marsdb": "^0.6.11",

marsdb has not seen a maintained release in years and is explicitly enumerated in the brief's "public abandoned-or-malicious roster". It also pulls in transitive packages (e.g., a vulnerable marsdb-* ecosystem) that no longer receive patches. Running it as a production dependency means any vulnerability that surfaces in marsdb or its transitives will have no upstream fix path.

Proof of concept

Inspect the lockfile — marsdb resolves to ^0.6.x with no recent npm releases. npm audit will surface unfixable advisories on the transitive tree.

Impact

Long-tail supply-chain risk: any future or already-disclosed bug (including arbitrary code execution via the package's embedded eval-style query handling) has no maintained fix. Production code paths run through unmaintained logic.

Validation
confirmed

package.json line 118 declares "marsdb": "^0.6.11" under dependencies, making it a production runtime package. marsdb has been unmaintained for years with no upstream patch path for its (and transitive marsdb-*) advisories. Per the scope rule "Treat every finding as if this were a real production application," the abandoned-package class applies on its technical merit. The finding cites the exact dependency line and the abandonment claim is verifiable, so it is confirmed.

CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Base score: 5.6 · MEDIUM

The finding is purely a supply-chain/maintenance concern: "marsdb": "^0.6.11" is listed as a production dependency for an abandoned package, but the package.json itself shows no concrete sink — there is no demonstrated unauthenticated route handler funneling attacker input into a marsdb eval-style query. Worst plausible exploitation, per the finding's own impact note, would require an as-yet-unpatched marsdb vulnerability to surface and be reachable from a network-facing route, which is why AC is High (depends on an unfixed advisory + a reachable call site not shown here). Without a visible code path, C/I/A are rated Low to reflect the theoretical-but-real risk that any future advisory would land in unmaintained code with no upstream fix; PR=N and UI=N because if such a sink does exist in marsdb's query handling it would typically be hit via normal request flow.

References