Security
- Prototype pollution via upload filenames (CodeQL #169–171).
/api/upload
grouped files in a plain object keyed by the uploaded base name, so a file
named__proto__.pemwrote its multer file object ontoObject.prototype
(({}).cert). Grouping now uses aMap. Regression test added. - Companion-file deletion in
DELETE /api/certificate/:filenamenow re-runs
path containment on the derived-key.pem/.pemname instead of relying
on the primary filename's validation (CodeQL #104).
Full Changelog: v4.3.2...v4.3.3