{"id":"CVE-2026-100359","kind":"vulnerability","aliases":["CVE-2026-100359"],"related":[],"title":"SuiteCRM: Project Template module 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, the Project Template module's action_get_end_date function interpolates authenticated caller-controlled task_id and lag POST parameters directly into SQL without sanitization, parameterization, or escaping. Any authenticated user can perform blind SQL injection to read customer data, internal communications, credentials, and other database contents. This issue is fixed in versions 7.15.2 and 8.10.2.","summary":"SuiteCRM's Project Template module builds an SQL query from the task_id and lag POST parameters without escaping them. Any logged-in user can use this blind SQL injection to read customer records, internal communications, credentials and other database contents.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["crm","package","php","self-hosted","suitecrm"],"not_affected_if":["fixed-version","managed-hosting"],"how_to_check":"- Check the installed SuiteCRM version in the admin console or the `version.json` file at the install root.\n- Look for the Project Template module (`modules/ProjectTemplates` or similar) in the install and confirm the `action_get_end_date` function is present.","fix":"- SuiteCRM 7.x: move to `7.15.2` or later.\n- SuiteCRM 8.x: move to `8.10.2` or later.","status":"open","published_at":"2026-11-05T19:16:57+00:00","first_seen_at":"2026-11-05T19:40:34+00:00","triaged_at":"2026-11-05T19:43:25+00:00","updated_at":"2026-11-05T19:43:25+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-11-05T19:43:25Z","model":"claude-haiku-5-5","output":{"fix":"- SuiteCRM 7.x: move to `7.15.2` or later.\n- SuiteCRM 8.x: move to `8.10.2` or later.","reach":"network","title":"SuiteCRM: Project Template module lets logged-in users run blind SQL injection","impact":"high","summary":"SuiteCRM's Project Template module builds an SQL query from the task_id and lag POST parameters without escaping them. Any logged-in user can use this blind SQL injection to read customer records, internal communications, credentials and other database contents.","audience":"businesses","category":"package","nicknames":[],"who_cares":["suitecrm","self-hosted","php","crm"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"database contents, customer data and credentials readable by any logged-in user","analyst_note":"","how_to_check":"- Check the installed SuiteCRM version in the admin console or the `version.json` file at the install root.\n- Look for the Project Template module (`modules/ProjectTemplates` or similar) in the install and confirm the `action_get_end_date` function is present.","plain_action":"","needs_analyst":false,"not_affected_if":["fixed-version","managed-hosting"],"who_is_affected":"Any SuiteCRM deployment before 7.15.2 or 8.10.2 is exposed, to any user who has a login account, including low-privilege users. Installations that have no user accounts beyond trusted staff carry less risk, but the flaw still lets an insider read the whole database. Teams on managed SuiteCRM hosting should confirm with their provider which version is running.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000732,"input_tokens":4374,"output_tokens":589,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-100359':16A,19A '-2026':15A,18A '7.15.2':86C,143C '8.10.2':88C,145C 'action':94C 'applic':83C 'authent':100C,119C 'blind':11A,55B,123C 'build':32B 'caller':102C 'caller-control':101C 'communic':63B,131C 'content':68B,136C 'control':103C 'credenti':64B,132C 'crm':20B,81C 'custom':60B,78C,128C 'cve':14A,17A 'data':129C 'databas':67B,135C 'date':97C 'direct':110C 'end':96C 'enterpris':76C 'enterprise-readi':75C 'escap':45B,117C 'fix':140C 'function':98C 'get':95C 'host':25B 'id':39B,105C 'inject':13A,57B,125C 'intern':62B,130C 'interpol':99C 'issu':138C 'lag':41B,107C 'let':5A 'log':7A,49B 'logged-in':6A,48B 'manag':80C 'modul':4A,31B,92C 'open':73C 'open-sourc':72C 'packag':21B 'paramet':43B,109C 'parameter':115C 'perform':122C 'php':22B 'post':42B,108C 'prior':84C 'project':2A,29B,90C 'queri':35B 'read':59B,127C 'readi':77C 'record':61B 'relationship':79C 'run':10A 'sanit':114C 'self':24B 'self-host':23B 'softwar':82C 'sourc':74C 'sql':12A,34B,56B,112C,124C 'suitecrm':1A,26B,27B,69C 'task':38B,104C 'templat':3A,30B,91C 'use':53B 'user':9A,51B,120C 'version':142C 'without':44B,113C","nicknames":[],"mitigations":[],"who_affected":"Any SuiteCRM deployment before 7.15.2 or 8.10.2 is exposed, to any user who has a login account, including low-privilege users. Installations that have no user accounts beyond trusted staff carry less risk, but the flaw still lets an insider read the whole database. Teams on managed SuiteCRM hosting should confirm with their provider which version is running.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["crm","medium","package","php","selfhosted","suitecrm"],"campaign_type":null,"first_public_at":"2026-10-12T17:45:01+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-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-100359","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-100359","severity":null,"published_at":"2026-11-05T19:16:57+00:00","modified_at":"2026-11-05T19:16:57+00:00","first_seen_at":"2026-11-05T19:40:34+00:00","fetched_at":"2026-11-05T19:40:34+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":79144,"url":"https://github.com/SuiteCRM/SuiteCRM/security/advisories/GHSA-22rh-qc6x-cvgw","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-12T17:45:01+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"}