Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with API access permission
-
DeliveryCraft base64 oversized attachment payload
-
ExploitPOST to attachments API bypassing size validation
-
ExecutionRepeat uploads to exhaust disk
-
ImpactDenial of service for all users
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account that has been granted the @api.access_api permission AND permission to create attachments - without the API permission the endpoint returns HTTP 403. The specific trigger is the API base64 upload path (the AttachmentUpload DTO 'data' field / HandleAttachmentsUploadsProcessor → AttachmentSubmitHandler::handleUpload), which decodes and stores base64 file data without applying the MAX_ATTACHMENT_FILE_SIZE check that Symfony's File(maxSize) constraint enforces for browser form uploads. Limiting factors: it is authenticated (PR:L) and depends on the deployment granting API and attachment-creation rights to users; the impact is gradual disk exhaustion from repeated oversized uploads rather than an instant crash; confidentiality and integrity are unaffected. Browser-based uploads are NOT affected because form-layer validation applies there. |
| Impact | This is a genuinely moderate, not high, priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) with a base score of 5.3 describes a network-reachable, low-complexity flaw but one that requires privileges (PR:L) - specifically an authenticated user holding the @api.access_api permission and attachment-creation rights - and whose only impact is availability (VC:N/VI:N/VA:L; no confidentiality or integrity effect). The decision framework signal (vuln.today 'this_month') is consistent with a lower-urgency, availability-only defect rather than an emergency. No EPSS score and no KEV listing are present in the input, so there is no evidence of active exploitation or high predicted exploitation probability; exploitation status is therefore 'no public exploit identified' in the KEV sense, though a detailed public PoC reference does exist in the GHSA advisory (see exploit scenario). The signals are internally consistent: a network vector gated by authentication, low technical impact (disk exhaustion / DoS), and no scope change (SC/SI/SA:N). The main caveat is that impact severity depends on deployment - exploitation requires that non-admin users be granted API access, and the DoS is a gradual disk-exhaustion condition requiring repeated oversized uploads rather than a single crashing request. Overall this is a real but bounded insider/low-privilege availability issue, not a widely-weaponizable critical flaw. |
| Exploit ScenarioDerived | An authenticated Part-DB user who has been granted API access and attachment-creation permission crafts an API POST to /api/attachments with base64-encoded file data exceeding the configured MAX_ATTACHMENT_FILE_SIZE, which the API path stores without enforcing the size limit. By scripting repeated oversized uploads the attacker consumes available disk space until uploads, cache, logging, or database writes fail, causing denial of service for all users. A detailed public PoC with full reproduction steps (storing a 5 MB file against a 1M limit) is published in the GHSA advisory, though it is not labeled as verified weaponized exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Authenticated users holding the API access permission can bypass the configured maximum attachment file size in Part-DB by submitting base64-encoded file data through the JSON-LD attachment API, which decodes and stores the payload without applying the MAX_ATTACHMENT_FILE_SIZE check enforced for browser uploads. Repeated oversized uploads let such a user gradually exhaust server disk space, degrading or denying service to other users; confidentiality and integrity are unaffected. The flaw is fixed in Part-DB 2.13.2, and a working proof-of-concept (a 5 MB attachment stored despite a 1M limit) is published in the vendor advisory; no confirmed active exploitation is known, and the decision label is 'this_month'.
RemediationAI
Vendor-released patch: upgrade to Part-DB 2.13.2, whose release notes explicitly state that attachment file limits are now respected when files are downloaded or uploaded base64-encoded via the API (https://github.com/Part-DB/Part-DB-server/releases/tag/v2.13.2); see also advisory GHSA-8fvw-xrgv-jq4w. If the upgrade cannot be applied immediately, reduce exposure by revoking the @api.access_api permission and attachment-creation rights from untrusted or non-essential accounts, since exploitation requires both and unprivileged requests receive HTTP 403; the trade-off is that legitimate API integrations and attachment workflows for those users stop working. Operators can additionally cap damage by keeping MAX_ATTACHMENT_FILE_SIZE aligned with tight post_max_size and upload_max_filesize values and by monitoring or quota-limiting the public/media storage volume, though these measures do not restore the missing validation and only bound the impact of oversized uploads.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Part-DB is a PHP/Symfony application (composer package part-db/part-db-server) for managing electronic component inventory, with an API Platform-based JSON-LD write API. The root cause is CWE-400 (Uncontrolled Resource Consumption), also described upstream as CWE-770 (Allocation of Resources Without Limits or Throttling): size validation is enforced only at the Symfony form layer via File(maxSize: ...) for browser uploads, while the API path is separate. The AttachmentUpload DTO exposes 'data' and 'filename' fields in the 'attachment:write' serializer group; HandleAttachmentsUploadsProcessor passes them to AttachmentSubmitHandler::handleUpload(), which wraps the base64 string in Base64EncodedFile/UploadedBase64EncodedFile when no normal uploaded file is present and then stores it through the common upload handler. The configured ceiling MAX_ATTACHMENT_FILE_SIZE, combined in getMaximumAllowedUploadSize() with post_max_size, upload_max_filesize and the maxFileSize setting, is never consulted on that branch, so decoded content is persisted to public/media regardless of size. The affected CPE is cpe:2.3:a:part-db:part-db-server (versions through 2.13.1). Prerequisites are nontrivial: the account must hold @api.access_api and attachment-creation rights, and the endpoint returns HTTP 403 without the API permission; the trigger is authenticated and its effect is cumulative disk consumption rather than an immediate crash, which is why the assessed vector is AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L.
Know when Part Db gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Network API reachable (AV:N), simple request (AC:L), requires an authenticated user with API access so PR:L, no user interaction; only availability affected via disk exhaustion (A:L), no C/I impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Part-DB is an open source inventory management system for electronic components. Prior to version 2.13.2, Part-DB allows authenticated API users to bypass the configured maximum attachment file size by uploading attachments through the API using base64-encoded file data. The application enforces the configured attachment size limit for normal browser-based file uploads, but the API base64 upload path does not apply the same size validation. As a result, an authenticated user with API access and permission to create attachments can upload files larger than the configured maximum attachment size, potentially exhausting disk space and causing a denial of service. This issue has been patched in version 2.13.2.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
OS Command Injection in GitHub repository part-db/part-db prior to 0.5.11. Rated critical severity (CVSS 9.8), this vuln
Authenticated file upload in Part-DB Server 2.12.0 and earlier lets any member of the default users group obtain remote
Password-reset link poisoning in Part-DB Server (through 2.13.2) lets an unauthenticated remote attacker who can reach t
Part-DB is an open source inventory management system for your electronic components. Rated medium severity (CVSS 6.1),
Stored HTML injection in Part-DB through 2.12.0 lets an authenticated user with edit rights on an entity store a crafted
Stored cross-user HTML injection in Part-DB's BOM validation results allows a user who can create or edit a Part name to
Stored cross-site scripting in Part-DB Server 2.12.2 and earlier allows an authenticated user with attachment-upload per
Authenticated users with attachment create/edit permissions can bypass the configured MAX_ATTACHMENT_FILE_SIZE limit in
Spreadsheet formula injection in Part-DB through 2.13.1 lets an authenticated user who holds the '@parts.import' permiss
Part-DB is an open source inventory management system for electronic components. Rated medium severity (CVSS 5.7), this
EUVD-2026-108579
NVD
CVE.org
EPSS
GitHub
Exploit-DB