CVE-2026-105154 json
Apache Roller: Cross-site request forgery in Planet administration lets an attacker make the server fetch arbitrary URLs
published 21h ago modified 21h ago also EUVD-2026-123424
- cvss
- 6.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no EPSS score yet
- public exploits
- 0
- none known
Summary
Cross-Site Request Forgery (CSRF) in the Planet feed aggregator administration of Apache Roller 4.0 through 6.1.6 allows an unauthenticated attacker to make the Roller server fetch a URL the attacker chooses, including internal addresses, by inducing a logged-in global administrator to open a crafted web page. The action that adds a Planet subscription can be triggered cross-site; in recent releases it accepts GET requests, which Roller's CSRF token check does not cover. The action fetches the supplied URL and saves the subscription, and any fetched content that parses as a feed is then published without authentication in the aggregated Planet feed. The Planet aggregator is enabled by default. Users are recommended to upgrade to Apache Roller 6.1.7 or later, which requires POST requests with a valid CSRF token for Planet administration changes and turns the Planet aggregator off by default.
Patch / fix
- github.com/apache/roller#200 pull request
Is CVE-2026-105154 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected products
- Apache Software Foundation Apache Roller
Classification
- Weakness
-
- CWE-352 Cross-Site Request Forgery
References
-
github.com
/apache/roller/pull/200
patch
-
lists.apache.org
/thread/kj131jvv6y30o6q89shw6f4g4s4q5hw2
vendor-advisory
Sources
- CVE List CVE-2026-105154
- NVD CVE-2026-105154
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.