Skip to content

Commit 3480bb4

Browse files
Potential fix for code scanning alert no. 31: Database query built from user-controlled sources
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
1 parent d224100 commit 3480bb4

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

backend/controllers/project.controller.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,12 @@ module.exports.updateExternalConfig = async (req, res) => {
202202

203203
module.exports.deleteExternalDbConfig = async (req, res) => {
204204
try {
205-
const { projectId } = req.body;
205+
const parsedBody = z.object({
206+
projectId: z.string(),
207+
}).parse(req.body);
208+
const { projectId } = parsedBody;
206209

207-
const project = await Project.findOne({ _id: projectId, owner: req.user._id });
210+
const project = await Project.findOne({ _id: { $eq: projectId }, owner: req.user._id });
208211
if (!project) return res.status(404).json({ error: "Project not found or access denied." });
209212

210213
project.resources.db.isExternal = false;

0 commit comments

Comments
 (0)