Просмотр исходного кода

Potential fix for pull request finding 'CodeQL / Database query built from user-controlled sources'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Shun Miyazawa 5 дней назад
Родитель
Сommit
baab3f26bb
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      apps/app/src/server/service/share-link/validate-share-link.ts

+ 3 - 2
apps/app/src/server/service/share-link/validate-share-link.ts

@@ -27,9 +27,10 @@ export async function validateShareLink(
   pageId: string,
 ): Promise<ValidateShareLinkResult> {
   // Query with both _id and relatedPage for single-pass validation
+  // Use $eq to force literal comparisons for untrusted inputs.
   const shareLink = await shareLinkModel.findOne({
-    _id: shareLinkId,
-    relatedPage: pageId,
+    _id: { $eq: shareLinkId },
+    relatedPage: { $eq: pageId },
   });
 
   // Handle not found or page mismatch