{"id":"CVE-2026-61653","kind":"vulnerability","aliases":["CVE-2026-61653"],"related":[],"title":"SuiteCRM: Campaigns popup lets logged-in users run blind SQL injection","description":"SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to 7.15.2 and 8.10.2, modules/Campaigns/PopupCampaignRoi.php interpolates $_REQUEST['id'] into SQL. Although securexss() normally entity-encodes quotes, an input prefixed with an XSS payload makes AntiXSS select a processed string instead of the entity-encoded backup, allowing a literal quote to reach the query. An authenticated user with Campaigns access can perform time-based blind SQL injection against arbitrary database tables. This issue is fixed in versions 7.15.2 and 8.10.2.","summary":"SuiteCRM's Campaigns ROI popup puts a request parameter into a SQL query without proper escaping, so a crafted input can slip a quote through. An authenticated user with Campaigns access can run time-based blind SQL injection to read arbitrary database tables.","severity":"high","cvss":8.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["crm","package","php","self-hosted","suitecrm"],"not_affected_if":["managed-hosting","no-campaigns-access","patched-version"],"how_to_check":"- Check the installed SuiteCRM version against the fixed versions below\n- Look for `modules/Campaigns/PopupCampaignRoi.php` in the installation and confirm whether it is present on the server","fix":"- SuiteCRM 7.x: upgrade to `7.15.2`\n- SuiteCRM 8.x: upgrade to `8.10.2`","status":"open","published_at":"2026-11-05T19:17:22+00:00","first_seen_at":"2026-11-05T19:40:37+00:00","triaged_at":"2026-11-05T19:42:48+00:00","updated_at":"2026-11-05T19:42:48+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-11-05T19:42:48Z","model":"claude-haiku-5-5","output":{"fix":"- SuiteCRM 7.x: upgrade to `7.15.2`\n- SuiteCRM 8.x: upgrade to `8.10.2`","reach":"internet","title":"SuiteCRM: Campaigns popup lets logged-in users run blind SQL injection","impact":"high","summary":"SuiteCRM's Campaigns ROI popup puts a request parameter into a SQL query without proper escaping, so a crafted input can slip a quote through. An authenticated user with Campaigns access can run time-based blind SQL injection to read arbitrary database tables.","audience":"businesses","category":"package","nicknames":[],"who_cares":["suitecrm","self-hosted","crm","php"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"attacker reads arbitrary database tables, including user credentials","analyst_note":"","how_to_check":"- Check the installed SuiteCRM version against the fixed versions below\n- Look for `modules/Campaigns/PopupCampaignRoi.php` in the installation and confirm whether it is present on the server","plain_action":"","needs_analyst":false,"not_affected_if":["managed-hosting","patched-version","no-campaigns-access"],"who_is_affected":"Any SuiteCRM installation earlier than 7.15.2 or 8.10.2 is exposed, and the attacker needs a login with access to the Campaigns module. Teams that run SuiteCRM themselves should patch; hosted SaaS users depend on the vendor.","user_interaction":"no","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000723,"input_tokens":4421,"output_tokens":562,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-2026':14A,17A '-61653':15A,18A '7.15.2':87C,155C '8.10.2':89C,157C 'access':56B,136C 'allow':123C 'although':96C 'antixss':111C 'applic':84C 'arbitrari':67B,146C 'authent':52B,132C 'backup':122C 'base':61B,141C 'blind':10A,62B,142C 'campaign':2A,28B,55B,135C 'craft':44B 'crm':19B,82C 'custom':79C 'cve':13A,16A 'databas':68B,147C 'encod':101C,121C 'enterpris':77C 'enterprise-readi':76C 'entiti':100C,120C 'entity-encod':99C,119C 'escap':41B 'fix':152C 'host':24B 'id':93C 'inject':12A,64B,144C 'input':45B,104C 'instead':116C 'interpol':91C 'issu':150C 'let':4A 'liter':125C 'log':6A 'logged-in':5A 'make':110C 'manag':81C 'modules/campaigns/popupcampaignroi.php':90C 'normal':98C 'open':74C 'open-sourc':73C 'packag':20B 'paramet':34B 'payload':109C 'perform':138C 'php':21B 'popup':3A,30B 'prefix':105C 'prior':85C 'process':114C 'proper':40B 'put':31B 'queri':38B,130C 'quot':49B,102C,126C 'reach':128C 'read':66B 'readi':78C 'relationship':80C 'request':33B,92C 'roi':29B 'run':9A,58B 'securexss':97C 'select':112C 'self':23B 'self-host':22B 'slip':47B 'softwar':83C 'sourc':75C 'sql':11A,37B,63B,95C,143C 'string':115C 'suitecrm':1A,25B,26B,70C 'tabl':69B,148C 'time':60B,140C 'time-bas':59B,139C 'user':8A,53B,133C 'version':154C 'without':39B 'xss':108C","nicknames":[],"mitigations":[],"who_affected":"Any SuiteCRM installation earlier than 7.15.2 or 8.10.2 is exposed, and the attacker needs a login with access to the Campaigns module. Teams that run SuiteCRM themselves should patch; hosted SaaS users depend on the vendor.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["crm","high","package","php","selfhosted","suitecrm"],"campaign_type":null,"first_public_at":"2026-07-31T14:19:30+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-61653","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-61653","severity":null,"published_at":"2026-11-05T19:17:22+00:00","modified_at":"2026-11-05T19:17:23+00:00","first_seen_at":"2026-11-05T19:40:37+00:00","fetched_at":"2026-11-05T19:40:37+00:00","note":null}],"documents":[{"id":79135,"url":"https://github.com/SuiteCRM/SuiteCRM-Core/commit/a11f50180d939f639cc468b5d536e8ad714dfb68","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":79136,"url":"https://github.com/SuiteCRM/SuiteCRM-Core/releases/tag/v8.10.2","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"},{"id":79137,"url":"https://github.com/SuiteCRM/SuiteCRM/commit/d6bca97a0159ec019a969b86eca32affab3beb7c","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":79138,"url":"https://github.com/SuiteCRM/SuiteCRM/releases/tag/v7.15.2","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"},{"id":79253,"url":"https://github.com/SuiteCRM/SuiteCRM/security/advisories/GHSA-5m7h-v4v6-2r8h","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-07-31T14:19:30+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}