CVE-2026-24749 json
Silverstripe Assets Module has a DBFile::getURL() permission bypass
published 6mo ago modified 14d ago also EUVD-2026-23275 , GHSA-jgcf-rf45-2f8v
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 34%
- public exploits
- 0
- none known
Summary
The Silverstripe Assets Module is a required component of Silverstripe Framework. In versions prior to 2.4.5 and 3.0.0-rc1 through 3.1.2, images rendered in templates or otherwise accessed via DBFile::getURL() or DBFile::getSourceURL() incorrectly add an access grant to the current session, which bypasses file permissions. This usually happens when creating an image variant, for example using a manipulation method like ScaleWidth() or Convert(). Note that if developers use DBFile directly in the $db configuration for a DataObject class that doesn't subclass File, and if they were setting the visibility of those files to "protected", those files will now need an explicit access grant to be accessed. If developers do not want to explicitly provide access grants for these files in their apps (i.e. they want these files to be accessible by default), they should use the "public" visibility. This issue has been fixed in versions 2.4.5 and 3.1.3.
Patch / fix
- packagist silverstripe/assets 2.4.5, 3.1.3
- silverstripe assets 2.4.5, 3.1.3
Is CVE-2026-24749 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 6mo ago
Exploit prediction
0.40% chance of exploitation in the next 30 days, higher than 34% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | silverstripe/assets | <2.4.5 >=3.0.0, <3.1.3 |
2.4.5 3.1.3 |
Affected products
- silverstripe silverstripe-assets
Classification
References
-
github.com
/silverstripe/silverstripe-assets/security/advisories/GHSA-jgcf-rf45-2f8v
web
-
silverstripe.org
/download/security-releases/cve-2026-24749
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-24749
advisory
-
github.com
/FriendsOfPHP/security-advisories/blob/master/silverstripe/assets/CVE-2026-24749.yaml
web
-
github.com
/silverstripe/silverstripe-assets
package
Sources
- CVE List CVE-2026-24749
- GitHub Advisory GHSA-jgcf-rf45-2f8v
- NVD CVE-2026-24749
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.