small security fixes

This commit is contained in:
KingKDot
2026-06-08 13:53:58 -05:00
parent 9fcb607902
commit 9a1fc96e2b
12 changed files with 395 additions and 55 deletions
@@ -1262,7 +1262,13 @@ export async function handlePluginRoutes(
return new Response("Forbidden: Viewers cannot access interactive features", { status: 403 });
}
const [, pluginId, assetPath] = pluginAssetMatch;
const [, rawPluginId, assetPath] = pluginAssetMatch;
let pluginId = "";
try {
pluginId = deps.sanitizePluginId(rawPluginId);
} catch {
return new Response("Invalid plugin id", { status: 400 });
}
try {
requirePluginAccess(user, pluginId);
} catch (error) {