{"id":"CVE-2026-124636","kind":"vulnerability","aliases":["CVE-2026-124636"],"related":[],"title":"PureBlog: page editor path traversal lets remote users write files","description":"A security flaw has been discovered in kevquirk PureBlog up to 3.7.2. The affected element is the function save_page of the file includes/lib/content.php of the component Page Editor. Performing a manipulation of the argument page slug results in path traversal. Remote exploitation of the attack is possible. Upgrading to version 3.7.3 is sufficient to fix this issue. The patch is named 71f5b0de2ecb2bb2934048ed40e1155c107484e3. The affected component should be upgraded. The vendor was contacted early, responded in a very professional manner and quickly released a fixed version of the affected product.","summary":"PureBlog up to 3.7.2 does not sanitize the page slug in its Page Editor's save_page function, so a crafted slug escapes the intended folder. A remote attacker who can reach the editor can thereby read or write files outside the content directory.","severity":"medium","cvss":5.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["other","php","pureblog","self-hosted"],"not_affected_if":["version-3.7.3-or-later"],"how_to_check":"- Check the installed PureBlog version in the project files or release tag; versions up to `3.7.2` are affected.\n- Confirm whether the Page Editor is reachable from the internet and whether it requires login.","fix":"- PureBlog: upgrade to `3.7.3`","status":"open","published_at":"2026-11-09T15:17:18+00:00","first_seen_at":"2026-11-09T15:27:06+00:00","triaged_at":"2026-11-09T15:28:09+00:00","updated_at":"2026-11-09T15:28:09+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-11-09T15:28:09Z","model":"claude-haiku-5-5","output":{"fix":"- PureBlog: upgrade to `3.7.3`","reach":"internet","title":"PureBlog: page editor path traversal lets remote users write files","impact":"medium","summary":"PureBlog up to 3.7.2 does not sanitize the page slug in its Page Editor's save_page function, so a crafted slug escapes the intended folder. A remote attacker who can reach the editor can thereby read or write files outside the content directory.","audience":"businesses","category":"other","nicknames":[],"who_cares":["pureblog","self-hosted","php"],"confidence":0.6,"fix_status":"available","needs_auth":"unknown","worst_case":"Attacker writes or reads files outside the content folder remotely","analyst_note":"Confirm whether the Page Editor requires authentication and whether the traversal allows arbitrary file write.\n","how_to_check":"- Check the installed PureBlog version in the project files or release tag; versions up to `3.7.2` are affected.\n- Confirm whether the Page Editor is reachable from the internet and whether it requires login.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["version-3.7.3-or-later"],"who_is_affected":"Sites running PureBlog up to 3.7.2 that expose the Page Editor (includes/lib/content.php, save_page). The sources do not say whether login is required to reach the editor, so treat any reachable editor as exposed. Sites on 3.7.3 or later are not affected.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000739,"input_tokens":4673,"output_tokens":543,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-124636':13A,16A '-2026':12A,15A '3.7.2':26B,78C '3.7.3':118C '71f5b0de2ecb2bb2934048ed40e1155c107484e3':129C 'affect':80C,131C,155C 'argument':101C 'attack':51B,112C 'compon':93C,132C 'contact':139C 'content':65B 'craft':43B 'cve':11A,14A 'directori':66B 'discov':72C 'earli':140C 'editor':3A,36B,56B,95C 'element':81C 'escap':45B 'exploit':109C 'file':10A,62B,89C 'fix':122C,151C 'flaw':69C 'folder':48B 'function':40B,84C 'host':22B 'includes/lib/content.php':90C 'intend':47B 'issu':124C 'kevquirk':74C 'let':6A 'manipul':98C 'manner':146C 'name':128C 'outsid':63B 'page':2A,31B,35B,39B,86C,94C,102C 'patch':126C 'path':4A,106C 'perform':96C 'php':18B 'possibl':114C 'product':156C 'profession':145C 'pureblog':1A,19B,23B,75C 'quick':148C 'reach':54B 'read':59B 'releas':149C 'remot':7A,50B,108C 'respond':141C 'result':104C 'sanit':29B 'save':38B,85C 'secur':68C 'self':21B 'self-host':20B 'slug':32B,44B,103C 'suffici':120C 'therebi':58B 'travers':5A,107C 'upgrad':115C,135C 'user':8A 'vendor':137C 'version':117C,152C 'write':9A,61B","nicknames":[],"mitigations":[],"who_affected":"Sites running PureBlog up to 3.7.2 that expose the Page Editor (includes/lib/content.php, save_page). The sources do not say whether login is required to reach the editor, so treat any reachable editor as exposed. Sites on 3.7.3 or later are not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["medium","other","php","pureblog","selfhosted"],"campaign_type":null,"search_a":"'-124636':13A,16A '-2026':12A,15A 'cve':11A,14A 'editor':3A 'file':10A 'let':6A 'page':2A 'path':4A 'pureblog':1A 'remot':7A 'travers':5A 'user':8A 'write':9A","search_b":"'3.7.2':26B 'attack':51B 'content':65B 'craft':43B 'directori':66B 'editor':36B,56B 'escap':45B 'file':62B 'folder':48B 'function':40B 'host':22B 'intend':47B 'outsid':63B 'page':31B,35B,39B 'php':18B 'pureblog':19B,23B 'reach':54B 'read':59B 'remot':50B 'sanit':29B 'save':38B 'self':21B 'self-host':20B 'slug':32B,44B 'therebi':58B 'write':61B","search_c":"'3.7.2':78C '3.7.3':118C '71f5b0de2ecb2bb2934048ed40e1155c107484e3':129C 'affect':80C,131C,155C 'argument':101C 'attack':112C 'compon':93C,132C 'contact':139C 'discov':72C 'earli':140C 'editor':95C 'element':81C 'exploit':109C 'file':89C 'fix':122C,151C 'flaw':69C 'function':84C 'includes/lib/content.php':90C 'issu':124C 'kevquirk':74C 'manipul':98C 'manner':146C 'name':128C 'page':86C,94C,102C 'patch':126C 'path':106C 'perform':96C 'possibl':114C 'product':156C 'profession':145C 'pureblog':75C 'quick':148C 'releas':149C 'remot':108C 'respond':141C 'result':104C 'save':85C 'secur':68C 'slug':103C 'suffici':120C 'travers':107C 'upgrad':115C,135C 'vendor':137C 'version':117C,152C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-09T15:17:18+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-124636","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-124636","severity":null,"published_at":"2026-11-09T15:17:18+00:00","modified_at":"2026-11-09T15:17:18+00:00","first_seen_at":"2026-11-09T15:27:06+00:00","fetched_at":"2026-11-09T15:27:06+00:00","note":null}],"documents":[{"id":107773,"url":"https://github.com/kevquirk/pureblog/commit/71f5b0de2ecb2bb2934048ed40e1155c107484e3","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":107774,"url":"https://github.com/kevquirk/pureblog/releases/tag/v3.7.3","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"}],"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"}