Blacklist bypass in Kunstmaan CMS lets backend users upload PHP files
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-434.
Summary
Kunstmaan CMS prior to 7.3.2 has a file upload check that is case sensitive, so a backend user with media access can upload a file with a mixed case executable extension such as PHP. The file is stored in the web accessible media directory with a lowercase extension, and the default blacklist also omits several server executable types. This unrestricted upload of a dangerous file type (CWE-434) lets an authenticated attacker run code on the server where the web server executes uploaded files.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
Kunstmaan CMS is an open source content management system based on the Symfony framework. Prior to 7.3.2, src/Kunstmaan/MediaBundle/Helper/File/FileHandler.php performs the blacklisted_extensions check case-sensitively in FileHandler::getFilePath and lowercases the stored extension afterward. An authenticated backend user with media access can upload a mixed-case executable extension such as PHP that bypasses the check and is stored in the web-accessible media directory with an executable lowercase extension. The default blacklist also omits several server-executable extension types, allowing the same code-execution impact where the web server executes uploaded files. This issue is fixed in version 7.3.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Kunstmaan | KunstmaanBundlesCMS | before 7.3.1 | 7.3.1 | Patch available | CNA |
| Kunstmaan | bundles-cms | before 7.3.1 | 7.3.1 | Patch available | CNA |
| Kunstmaan | media-bundle | before 7.3.1 | 7.3.1 | Patch available | CNA |
| — | kunstmaan/media-bundle (Packagist) | before 7.3.2 | 7.3.2 | Patch available | GHSA-p279-5wcv-45vq |
| — | kunstmaan/bundles-cms (Packagist) | before 7.3.2 | 7.3.2 | Patch available | GHSA-p279-5wcv-45vq |
- KunstmaanBundlesCMS VendorKunstmaan Affected before 7.3.1 Fixed in 7.3.1 Patch available CNA
- bundles-cms VendorKunstmaan Affected before 7.3.1 Fixed in 7.3.1 Patch available CNA
- media-bundle VendorKunstmaan Affected before 7.3.1 Fixed in 7.3.1 Patch available CNA
- kunstmaan/media-bundle (Packagist) Vendor— Affected before 7.3.2 Fixed in 7.3.2 Patch available GHSA-p279-5wcv-45vq
- kunstmaan/bundles-cms (Packagist) Vendor— Affected before 7.3.2 Fixed in 7.3.2 Patch available GHSA-p279-5wcv-45vq
Remediation
Upgrade kunstmaan/media-bundle and kunstmaan/bundles-cms on Packagist to 7.3.2. The sources list no fixed version for KunstmaanBundlesCMS.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA KunstmaanBundlesCMS (Kunstmaan) Fixed in 7.3.1
- Fix · CNA bundles-cms (kunstmaan) Fixed in 7.3.1
- Fix · CNA media-bundle (kunstmaan) Fixed in 7.3.1
- Fix · GHSA-p279-5wcv-45vq kunstmaan/media-bundle (Packagist) Fixed in 7.3.2 Advisory →
- Fix · GHSA-p279-5wcv-45vq kunstmaan/bundles-cms (Packagist) Fixed in 7.3.2 Advisory →
Timeline
- 2026-10-05 Threatist record created from CVE-2026-104890
- 2026-10-07 Priority changed: MEDIUM → LOW
- 2026-10-07 Alias added: GHSA-p279-5wcv-45vq
- 2026-10-07 Fix available: Packagist/kunstmaan/[email protected], Packagist/kunstmaan/[email protected] · GHSA-p279-5wcv-45vq
- 2026-10-07 CVSS score added · GHSA-p279-5wcv-45vq
- 2026-10-07 Weakness changed · GHSA-p279-5wcv-45vq
- 2026-10-07 5 new references · GHSA-p279-5wcv-45vq
- 2026-10-07 CISA SSVC decision points changed
References
Other 4
Sources
- CVE-2026-104890 · CVE Program
- CVE-2026-104890 · NVD
- FIRST EPSS
- GHSA-p279-5wcv-45vq · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences