Jump to content

Capcut Bug Bounty Fix

The User's "Bounty Fix": "You broke the app." The Actual Fix: CapCut A/B tests features. 50% of users lose "Typography Pack 3" randomly.

The engineering team writes a patch. For example:

They run regression tests to ensure the fix doesn’t break core editing features (timeline, transitions, etc.).

If you are a regular user looking for a "bug bounty fix" because CapCut is glitching, there is no money reward. However, here is how you "fix" the most common bugs that users mistakenly think deserve a bounty.

const path = require('path');
const sanitize = require('sanitize-filename');
function safeExtract(entryName) 
  const clean = sanitize(entryName);
  const dest = path.join('/data/uploads', clean);
  if (!dest.startsWith('/data/uploads')) throw new Error('Path traversal detected');
  return dest;
if (!isAllowedMagicBytes(buffer, ['ffd8ff' /* jpeg */, '89504e47' /* png */])) 
  rejectUpload();
const key = `uploads/$uuidv4().$detectedExt`;
await s3.putObject( Bucket, Key: key, Body: fileBuffer, ContentType: detectedMime );
Title: IDOR in project sharing endpoint allows viewing any user's project

Steps to reproduce:

Impact: Any authenticated user can view any other user’s project data.

Proposed fix (code-level): In backend handler for /api/project/:id:

Patch suggestion (pseudo): function getProject(req, res) const project = db.findProject(req.params.id); if (project.ownerId !== req.user.id) return res.status(403).json( error: "Unauthorized" ); return res.json(project);


ByteDance pushes the fix to a small percentage of users (often 1–5%). They monitor error rates and API anomalies. Critical fixes may be hot-patched without a full app update.

Yes. CapCut is covered under the ByteDance Security Vulnerability Reward Program.

Unlike open-source software, you cannot just email support and ask for a reward. ByteDance uses a third-party platform (typically HackerOne or their private portal) to manage submissions.

Title: [CapCut vX.X.X] Remote Code Execution via Malicious Template (Suggestion for Fix) capcut bug bounty fix

Description: Vulnerability: The template import function does not sanitize ZIP traversal paths. Impact: Allows arbitrary file write to /data/data/com.lemon.lv/.

Proposed Fix (Code suggestion for ByteDance engineers):

function sanitizeZipEntry(entryName) 
    if (entryName.includes('..') 

Why this works: ByteDance pays 20-50% more for reports that include a pull-request style fix because it saves their internal team hours of debugging.