{"id":"CVE-2026-110507","kind":"vulnerability","aliases":["CVE-2026-110507"],"related":[],"title":"SiteOrigin Page Builder: contributors can read other users' draft and private posts","description":"The Page Builder by SiteOrigin WordPress plugin before 2.38.0 does not restrict the query arguments users can add to its Post Loop widget or limit the loop to posts they are allowed to read, which could allow users with the contributor role and above to read the content of other users' draft, pending, scheduled and private posts and pages.","summary":"The Page Builder by SiteOrigin WordPress plugin before 2.38.0 does not restrict query arguments added to its Post Loop widget or limit the loop to posts the user may read. A contributor-role user or higher can read other users' draft, pending, scheduled and private posts and pages.","severity":"medium","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["multi-author-sites","package","siteorigin-page-builder","wordpress","wordpress-plugin"],"not_affected_if":["no-contributor-accounts","plugin-2.38.0-or-later","single-author-site"],"how_to_check":"- Check the installed plugin version in WordPress admin under Plugins, or with `wp plugin get siteorigin-panels --field=version` (plugin slug assumed; confirm on the site)\n- Look for the Post Loop widget in pages built with Page Builder, since that is the vulnerable feature","fix":"- Update The Page Builder by SiteOrigin to `2.38.0` or later\n- Until updated, restrict contributor-role and above accounts or review who can edit pages with the Post Loop widget","status":"open","published_at":"2026-10-28T06:16:33+00:00","first_seen_at":"2026-10-28T06:31:26+00:00","triaged_at":"2026-10-28T06:32:43+00:00","updated_at":"2026-10-28T06:32:43+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-28T06:32:43Z","model":"claude-haiku-5-5","output":{"fix":"- Update The Page Builder by SiteOrigin to `2.38.0` or later\n- Until updated, restrict contributor-role and above accounts or review who can edit pages with the Post Loop widget","reach":"internet","title":"SiteOrigin Page Builder: contributors can read other users' draft and private posts","impact":"medium","summary":"The Page Builder by SiteOrigin WordPress plugin before 2.38.0 does not restrict query arguments added to its Post Loop widget or limit the loop to posts the user may read. A contributor-role user or higher can read other users' draft, pending, scheduled and private posts and pages.","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugin","siteorigin-page-builder","multi-author-sites"],"confidence":0.6,"needs_auth":"yes","worst_case":"Contributors read other users' unpublished drafts and private posts","analyst_note":"","how_to_check":"- Check the installed plugin version in WordPress admin under Plugins, or with `wp plugin get siteorigin-panels --field=version` (plugin slug assumed; confirm on the site)\n- Look for the Post Loop widget in pages built with Page Builder, since that is the vulnerable feature","needs_analyst":false,"not_affected_if":["plugin-2.38.0-or-later","single-author-site","no-contributor-accounts"],"who_is_affected":"Sites running The Page Builder by SiteOrigin before 2.38.0 that have users with the contributor role or higher. Exposure is about reading drafts and private content through the Post Loop widget, so sites with only administrators or no multi-author content are less exposed. Sites on version 2.38.0 or later are not affected.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000647,"input_tokens":3323,"output_tokens":629,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-110507':15A,18A '-2026':14A,17A '2.38.0':40B,89C 'add':46B,98C 'allow':112C,117C 'argument':45B,95C 'author':21B 'builder':3A,27B,34B,83C 'content':128C 'contributor':4A,64B,121C 'contributor-rol':63B 'could':116C 'cve':13A,16A 'draft':9A,73B,132C 'higher':68B 'limit':53B,105C 'loop':50B,55B,102C,107C 'may':60B 'multi':20B 'multi-author-sit':19B 'packag':23B 'page':2A,26B,33B,80B,82C,139C 'pend':74B,133C 'plugin':31B,38B,87C 'post':12A,49B,57B,78B,101C,109C,137C 'privat':11A,77B,136C 'queri':44B,94C 'read':6A,61B,70B,114C,126C 'restrict':43B,92C 'role':65B,122C 'schedul':75B,134C 'site':22B 'siteorigin':1A,25B,36B,85C 'siteorigin-page-build':24B 'user':8A,59B,66B,72B,96C,118C,131C 'widget':51B,103C 'wordpress':28B,30B,37B,86C 'wordpress-plugin':29B","nicknames":[],"mitigations":[],"who_affected":"Sites running The Page Builder by SiteOrigin before 2.38.0 that have users with the contributor role or higher. Exposure is about reading drafts and private content through the Post Loop widget, so sites with only administrators or no multi-author content are less exposed. Sites on version 2.38.0 or later are not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-28T06:16:33+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-110507","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-110507","severity":null,"published_at":"2026-10-28T06:16:33+00:00","modified_at":"2026-10-28T06:16:33+00:00","first_seen_at":"2026-10-28T06:31:26+00:00","fetched_at":"2026-10-28T06:31:26+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}