Skip to main content

Part-DB CVE-2026-86019

| EUVDEUVD-2026-108579 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-10-23 GitHub_M
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with API access permission
  2. Delivery
    Craft base64 oversized attachment payload
  3. Exploit
    POST to attachments API bypassing size validation
  4. Execution
    Repeat uploads to exhaust disk
  5. Impact
    Denial 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Part-DB-server < 2.13.2

Affected Packages

euvd part_db_server fix: 2.13.2

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

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 23, 2026 - 05:01 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source inventory tool for electronic components, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2022-0848 CRITICAL POC
9.8 Mar 04

OS Command Injection in GitHub repository part-db/part-db prior to 0.5.11. Rated critical severity (CVSS 9.8), this vuln

CVE-2026-54630 CRITICAL
9.6 Oct 23

Authenticated file upload in Part-DB Server 2.12.0 and earlier lets any member of the default users group obtain remote

CVE-2026-86055 HIGH
8.7 Oct 23

Password-reset link poisoning in Part-DB Server (through 2.13.2) lets an unauthenticated remote attacker who can reach t

CVE-2023-26042 MEDIUM
6.1 Feb 27

Part-DB is an open source inventory management system for your electronic components. Rated medium severity (CVSS 6.1),

CVE-2026-54615 MEDIUM
6.0 Oct 23

Stored HTML injection in Part-DB through 2.12.0 lets an authenticated user with edit rights on an entity store a crafted

CVE-2026-55600 MEDIUM
5.7 Oct 23

Stored cross-user HTML injection in Part-DB's BOM validation results allows a user who can create or edit a Part name to

CVE-2026-59188 MEDIUM
5.4 Oct 23

Stored cross-site scripting in Part-DB Server 2.12.2 and earlier allows an authenticated user with attachment-upload per

CVE-2026-86018 MEDIUM
5.3 Oct 23

Authenticated users with attachment create/edit permissions can bypass the configured MAX_ATTACHMENT_FILE_SIZE limit in

CVE-2026-86020 MEDIUM
4.6 Oct 23

Spreadsheet formula injection in Part-DB through 2.13.1 lets an authenticated user who holds the '@parts.import' permiss

CVE-2025-55194 MEDIUM POC
5.7 Aug 13

Part-DB is an open source inventory management system for electronic components. Rated medium severity (CVSS 5.7), this

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy