fix: address Cubic round-5 P1/P2 issues

- P1: add path traversal guard to getMessageDir (reject .., /, \)
- P2: treat unknown part types as non-content in messageHasContentFromSDK
This commit is contained in:
YeonGyu-Kim
2026-02-16 14:59:10 +09:00
parent 885c8586d2
commit 3fe9c1f6e4
3 changed files with 25 additions and 2 deletions
+1
View File
@@ -6,6 +6,7 @@ import { log } from "./logger"
export function getMessageDir(sessionID: string): string | null {
if (!sessionID.startsWith("ses_")) return null
if (/[/\\]|\.\./.test(sessionID)) return null
if (isSqliteBackend()) return null
if (!existsSync(MESSAGE_STORAGE)) return null