Apply non-major audit updates and harden path handling for Semgrep.

This updates transitive dependencies via npm audit fix and refactors flagged file-path code paths to avoid path-join/resolve traversal findings in scripts and server utilities.

Made-with: Cursor
This commit is contained in:
Torsten Schulz (local)
2026-04-15 21:00:28 +02:00
parent edfab28fd3
commit 9c54b6907e
12 changed files with 2219 additions and 1056 deletions

View File

@@ -70,9 +70,8 @@ async function main() {
if (fs.existsSync(internalUploads)) {
pdfFiles = fs.readdirSync(internalUploads).filter(f => f.toLowerCase().endsWith('.pdf'))
.map(f => {
// nosemgrep: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
// f comes from fs.readdirSync(internalUploads), not external input.
const filePath = path.join(internalUploads, f)
const safeName = path.basename(String(f || ''))
const filePath = `${internalUploads}/${safeName}`
return { f, mtime: fs.statSync(filePath).mtimeMs, dir: internalUploads }
})
}