Skip to content

Commit d224100

Browse files
Potential fix for code scanning alert no. 32: 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 27ebef9 commit d224100

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
@@ -219,9 +219,12 @@ module.exports.deleteExternalDbConfig = async (req, res) => {
219219

220220
module.exports.deleteExternalStorageConfig = async (req, res) => {
221221
try {
222-
const { projectId } = req.body;
222+
const parsedBody = z.object({
223+
projectId: z.string(),
224+
}).parse(req.body);
225+
const { projectId } = parsedBody;
223226

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

227230
project.resources.storage.isExternal = false;

0 commit comments

Comments
 (0)