-
Notifications
You must be signed in to change notification settings - Fork 84
[MEDIUM] AI service has no request body size limit #137
Copy link
Copy link
Closed
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignmediumsecuritySecurity vulnerabilities and hardeningSecurity vulnerabilities and hardening
Description
Activity
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignmediumsecuritySecurity vulnerabilities and hardeningSecurity vulnerabilities and hardening
Engineering Gap
FastAPI application in
app/ai-service/main.pyhas no request body size limit configured. Large payloads (malicious or accidental) could exhaust memory.Codebase Evidence
app/ai-service/main.pyline 76-83: FastAPI app created withoutmax_request_body_sizeor middlewareRisk Profile
Memory exhaustion from large request bodies. DoS vector.
Remediation Strategy
Add ASGI middleware or Uvicorn configuration to limit request body size (e.g., 10MB). Return 413 for oversized requests.
Success Conditions
Change Surface
Files:
main.py, Uvicorn configSecurity Review
Mitigates DoS via large payloads.
Completion Checklist