{"id":"CVE-2026-122227","kind":"vulnerability","aliases":["CVE-2026-122227"],"related":[],"title":"Easy Property Listings WordPress plugin: SQL injection exposes database contents","description":"The Easy Property Listings plugin for WordPress is vulnerable to generic SQL Injection via the 'post_type' parameter in all versions up to, and including, 3.5.28 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The sanitize_text_field() function is applied to the attribute value but does not escape single quotes, providing no mitigation against breaking out of the SQL IN('...') literal.","summary":"The Easy Property Listings WordPress plugin up to and including 3.5.28 does not escape the 'post_type' parameter before using it in a SQL query. An attacker with contributor-level access or higher can append SQL queries to extract sensitive data from the site's database.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"Easy Property Listings","fixed":[],"affected":"","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["easy-property-listings","package","wordpress"],"not_affected_if":["no-contributor-accounts","plugin-not-installed"],"how_to_check":"- Check the installed version of the Easy Property Listings plugin in the WordPress admin under Plugins, and see whether it is `3.5.28` or earlier.","fix":null,"status":"open","published_at":"2026-11-13T10:17:27+00:00","first_seen_at":"2026-11-13T10:47:11+00:00","triaged_at":"2026-11-13T10:54:59+00:00","updated_at":"2026-11-13T10:54:59+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-13T10:54:59Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"Easy Property Listings WordPress plugin: SQL injection exposes database contents","impact":"medium","summary":"The Easy Property Listings WordPress plugin up to and including 3.5.28 does not escape the 'post_type' parameter before using it in a SQL query. An attacker with contributor-level access or higher can append SQL queries to extract sensitive data from the site's database.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","easy-property-listings"],"confidence":0.7,"fix_status":"unknown","needs_auth":"yes","worst_case":"database contents readable by an authenticated contributor","analyst_note":"Confirm the fixed plugin version and the vendor advisory at the NVD entry; sources state no fix.","how_to_check":"- Check the installed version of the Easy Property Listings plugin in the WordPress admin under Plugins, and see whether it is `3.5.28` or earlier.\n- unknown","plain_action":"","product_name":"Easy Property Listings","needs_analyst":true,"not_affected_if":["no-contributor-accounts","plugin-not-installed"],"who_is_affected":"Sites running the Easy Property Listings WordPress plugin at version 3.5.28 or earlier. Exploitation requires an account with contributor-level access or higher, so sites without untrusted contributor accounts face lower risk. unknown whether any fixed version exists.","user_interaction":"no","product_ecosystem":"vendor","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000743,"input_tokens":4669,"output_tokens":553,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-122227':13A,16A '-2026':12A,15A '3.5.28':36B,98C 'access':57B,129C 'addit':134C 'alreadi':138C 'append':61B,133C 'appli':158C 'attack':52B,124C 'attribut':161C 'authent':123C 'break':173C 'content':10A 'contributor':55B,127C 'contributor-level':54B,126C 'cve':11A,14A 'data':67B 'databas':9A,72B,151C 'due':99C 'easi':1A,21B,27B,74C 'easy':17A 'easy-property-list':20B 'escap':39B,102C,166C 'exist':115C,139C 'expos':8A 'extract':65B,146C 'field':155C 'function':156C 'generic':83C 'higher':59B 'includ':35B,97C 'inform':148C 'inject':7A,85C 'insuffici':101C 'lack':109C 'level':56B,128C 'list':3A,23B,29B,76C 'listings':19A 'liter':179C 'make':119C 'mitig':171C 'packag':24B 'paramet':43B,90C,107C 'plugin':5A,31B,77C 'possibl':121C 'post':41B,88C 'prepar':112C 'properti':2A,22B,28B,75C 'property':18A 'provid':169C 'queri':50B,63B,117C,136C,140C 'quot':168C 'sanit':153C 'sensit':66B,147C 'singl':167C 'site':70B 'sql':6A,49B,62B,84C,116C,135C,177C 'suffici':111C 'suppli':106C 'text':154C 'type':42B,89C 'use':45B,144C 'user':105C 'valu':162C 'version':93C 'via':86C 'vulner':81C 'wordpress':4A,25B,30B,79C","nicknames":[],"mitigations":[],"who_affected":"Sites running the Easy Property Listings WordPress plugin at version 3.5.28 or earlier. Exploitation requires an account with contributor-level access or higher, so sites without untrusted contributor accounts face lower risk. unknown whether any fixed version exists.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":["easypropertylistings","propertylistings"],"ptokens":["easy","listings","property"],"labels":["easypropertylistings","medium","package","vendor","wordpress"],"campaign_type":null,"search_a":"'-122227':13A,16A '-2026':12A,15A 'content':10A 'cve':11A,14A 'databas':9A 'easi':1A 'easy':17A 'expos':8A 'inject':7A 'list':3A 'listings':19A 'plugin':5A 'properti':2A 'property':18A 'sql':6A 'wordpress':4A","search_b":"'3.5.28':36B 'access':57B 'append':61B 'attack':52B 'contributor':55B 'contributor-level':54B 'data':67B 'databas':72B 'easi':21B,27B 'easy-property-list':20B 'escap':39B 'extract':65B 'higher':59B 'includ':35B 'level':56B 'list':23B,29B 'packag':24B 'paramet':43B 'plugin':31B 'post':41B 'properti':22B,28B 'queri':50B,63B 'sensit':66B 'site':70B 'sql':49B,62B 'type':42B 'use':45B 'wordpress':25B,30B","search_c":"'3.5.28':98C 'access':129C 'addit':134C 'alreadi':138C 'append':133C 'appli':158C 'attack':124C 'attribut':161C 'authent':123C 'break':173C 'contributor':127C 'contributor-level':126C 'databas':151C 'due':99C 'easi':74C 'escap':102C,166C 'exist':115C,139C 'extract':146C 'field':155C 'function':156C 'generic':83C 'includ':97C 'inform':148C 'inject':85C 'insuffici':101C 'lack':109C 'level':128C 'list':76C 'liter':179C 'make':119C 'mitig':171C 'paramet':90C,107C 'plugin':77C 'possibl':121C 'post':88C 'prepar':112C 'properti':75C 'provid':169C 'queri':117C,136C,140C 'quot':168C 'sanit':153C 'sensit':147C 'singl':167C 'sql':84C,116C,135C,177C 'suffici':111C 'suppli':106C 'text':154C 'type':89C 'use':144C 'user':105C 'valu':162C 'version':93C 'via':86C 'vulner':81C 'wordpress':79C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-13T10:17:27+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-122227","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-122227","severity":null,"published_at":"2026-11-13T10:17:27+00:00","modified_at":"2026-11-13T10:17:27+00:00","first_seen_at":"2026-11-13T10:47:11+00:00","fetched_at":"2026-11-13T10:47: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"}