{"id":"CVE-2026-105154","kind":"vulnerability","aliases":["CVE-2026-105154"],"related":[],"title":"Apache Roller: CSRF lets attackers make the server fetch internal URLs","description":"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.","summary":"A cross-site request forgery flaw in the Planet feed administration of Apache Roller lets an attacker make the Roller server fetch a URL of their choosing, including internal addresses, when a logged-in global administrator opens a crafted page. Fetched content that parses as a feed is then published without authentication in the aggregated Planet feed.","severity":"medium","cvss":6.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["apache-roller","java","package","self-hosted"],"not_affected_if":["planet-aggregator-disabled","version-6.1.7-or-later"],"how_to_check":"- Check the Roller version in the deployed application; versions `4.0` through `6.1.6` are covered.\n- Check whether the Planet aggregator is enabled in the Roller configuration (it is enabled by default).","fix":"- Apache Roller: upgrade to `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.","status":"open","published_at":"2026-11-11T13:17:13+00:00","first_seen_at":"2026-11-11T13:27:11+00:00","triaged_at":"2026-11-11T13:29:25+00:00","updated_at":"2026-11-11T13:29:25+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-11-11T13:29:25Z","model":"claude-haiku-5-5","output":{"fix":"- Apache Roller: upgrade to `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.","reach":"internet","title":"Apache Roller: CSRF lets attackers make the server fetch internal URLs","impact":"medium","summary":"A cross-site request forgery flaw in the Planet feed administration of Apache Roller lets an attacker make the Roller server fetch a URL of their choosing, including internal addresses, when a logged-in global administrator opens a crafted page. Fetched content that parses as a feed is then published without authentication in the aggregated Planet feed.","audience":"businesses","category":"package","nicknames":[],"who_cares":["apache-roller","self-hosted","java"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"Server fetches attacker-chosen internal URLs and publishes fetched feed content","analyst_note":"","how_to_check":"- Check the Roller version in the deployed application; versions `4.0` through `6.1.6` are covered.\n- Check whether the Planet aggregator is enabled in the Roller configuration (it is enabled by default).","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["version-6.1.7-or-later","planet-aggregator-disabled"],"who_is_affected":"Teams running Apache Roller 4.0 through 6.1.6 with the Planet feed aggregator in use, where global administrators browse the web while logged in. The flaw requires a logged-in global administrator to open a crafted page, and the server must be reachable for administration. Installations on 6.1.7 or later, or with the Planet aggregator off, are not affected by this flaw.","user_interaction":"yes","product_ecosystem":"","needs_special_setup":"yes","severity_if_unknown":"medium"},"cost_usd":0.000795,"input_tokens":4765,"output_tokens":636,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-105154':14A,17A '-2026':13A,16A '4.0':100C '6.1.6':102C '6.1.7':208C 'accept':152C 'action':136C,165C 'add':138C 'address':56B,120C 'administr':37B,63B,96C,128C,222C 'aggreg':82B,95C,190C,195C,228C 'allow':103C 'apach':1A,19B,39B,98C,206C 'apache-rol':18B 'attack':5A,43B,106C,116C 'authent':79B,187C 'chang':223C 'check':160C 'choos':53B,117C 'content':69B,177C 'cover':163C 'craft':66B,132C 'cross':28B,86C,146C 'cross-sit':27B,85C,145C 'csrf':3A,90C,158C,218C 'cve':12A,15A 'default':199C,231C 'enabl':197C 'feed':36B,74B,84B,94C,182C,192C 'fetch':9A,48B,68B,112C,166C,176C 'flaw':32B 'forgeri':31B,89C 'get':153C 'global':62B,127C 'host':25B 'includ':54B,118C 'induc':122C 'intern':10A,55B,119C 'java':21B 'later':210C 'let':4A,41B 'log':60B,125C 'logged-in':59B,124C 'make':6A,44B,108C 'open':64B,130C 'packag':22B 'page':67B,134C 'pars':71B,179C 'planet':35B,83B,93C,140C,191C,194C,221C,227C 'post':213C 'publish':77B,185C 'recent':149C 'recommend':202C 'releas':150C 'request':30B,88C,154C,214C 'requir':212C 'roller':2A,20B,40B,46B,99C,110C,156C,207C 'save':171C 'self':24B 'self-host':23B 'server':8A,47B,111C 'site':29B,87C,147C 'subscript':141C,173C 'suppli':168C 'token':159C,219C 'trigger':144C 'turn':225C 'unauthent':105C 'upgrad':204C 'url':11A,50B,114C,169C 'user':200C 'valid':217C 'web':133C 'without':78B,186C","nicknames":[],"mitigations":[],"who_affected":"Teams running Apache Roller 4.0 through 6.1.6 with the Planet feed aggregator in use, where global administrators browse the web while logged in. The flaw requires a logged-in global administrator to open a crafted page, and the server must be reachable for administration. Installations on 6.1.7 or later, or with the Planet aggregator off, are not affected by this flaw.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["apacheroller","java","medium","package","selfhosted"],"campaign_type":null,"search_a":"'-105154':14A,17A '-2026':13A,16A 'apach':1A 'attack':5A 'csrf':3A 'cve':12A,15A 'fetch':9A 'intern':10A 'let':4A 'make':6A 'roller':2A 'server':8A 'url':11A","search_b":"'address':56B 'administr':37B,63B 'aggreg':82B 'apach':19B,39B 'apache-rol':18B 'attack':43B 'authent':79B 'choos':53B 'content':69B 'craft':66B 'cross':28B 'cross-sit':27B 'feed':36B,74B,84B 'fetch':48B,68B 'flaw':32B 'forgeri':31B 'global':62B 'host':25B 'includ':54B 'intern':55B 'java':21B 'let':41B 'log':60B 'logged-in':59B 'make':44B 'open':64B 'packag':22B 'page':67B 'pars':71B 'planet':35B,83B 'publish':77B 'request':30B 'roller':20B,40B,46B 'self':24B 'self-host':23B 'server':47B 'site':29B 'url':50B 'without':78B","search_c":"'4.0':100C '6.1.6':102C '6.1.7':208C 'accept':152C 'action':136C,165C 'add':138C 'address':120C 'administr':96C,128C,222C 'aggreg':95C,190C,195C,228C 'allow':103C 'apach':98C,206C 'attack':106C,116C 'authent':187C 'chang':223C 'check':160C 'choos':117C 'content':177C 'cover':163C 'craft':132C 'cross':86C,146C 'cross-sit':85C,145C 'csrf':90C,158C,218C 'default':199C,231C 'enabl':197C 'feed':94C,182C,192C 'fetch':112C,166C,176C 'forgeri':89C 'get':153C 'global':127C 'includ':118C 'induc':122C 'intern':119C 'later':210C 'log':125C 'logged-in':124C 'make':108C 'open':130C 'page':134C 'pars':179C 'planet':93C,140C,191C,194C,221C,227C 'post':213C 'publish':185C 'recent':149C 'recommend':202C 'releas':150C 'request':88C,154C,214C 'requir':212C 'roller':99C,110C,156C,207C 'save':171C 'server':111C 'site':87C,147C 'subscript':141C,173C 'suppli':168C 'token':159C,219C 'trigger':144C 'turn':225C 'unauthent':105C 'upgrad':204C 'url':114C,169C 'user':200C 'valid':217C 'web':133C 'without':186C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-11T13:17:13+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","cvss_by":"security@apache.org","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-105154","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-105154","severity":null,"published_at":"2026-11-11T13:17:13+00:00","modified_at":"2026-11-11T13:17:13+00:00","first_seen_at":"2026-11-11T13:27:11+00:00","fetched_at":"2026-11-11T13:27:11+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}