{"id":"CVE-2026-111389","kind":"vulnerability","aliases":["CVE-2026-111389"],"related":[],"title":"Frappe HRMS: SQL injection lets logged-in users read database data","description":"Frappe HRMS 14.x before 14.38.2, 15.x before 15.64.0, and 16.x before 16.18.0 contains a SQL injection vulnerability in some endpoints caused by missing input validation. Any authenticated attacker, including a low-privilege account, can send specially crafted requests to these endpoints to extract sensitive information from the database.","summary":"Frappe HRMS versions before 14.38.2, 15.64.0 and 16.18.0 have SQL injection in some endpoints because input is not validated. Any logged-in user, including low-privilege accounts, can send crafted requests to extract sensitive data from the database.","severity":"high","cvss":8.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["frappe","frappe-hrms","package","python","self-hosted"],"not_affected_if":["fixed-version","not-using-hrms"],"how_to_check":"- Check the installed HRMS version in the app, for example with `bench version` or the `hrms` entry in the apps list, and compare it to the fixed releases.\n- unknown for the exact vulnerable endpoints; the sources do not list them.","fix":"- Upgrade Frappe HRMS to `14.38.2` on the 14.x line, `15.64.0` on the 15.x line, or `16.18.0` on the 16.x line.","status":"open","published_at":"2026-10-16T03:18:06+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","triaged_at":"2026-10-25T03:02:35+00:00","updated_at":"2026-10-25T03:02:35+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T03:02:35Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade Frappe HRMS to `14.38.2` on the 14.x line, `15.64.0` on the 15.x line, or `16.18.0` on the 16.x line.","reach":"internet","title":"Frappe HRMS: SQL injection lets logged-in users read database data","impact":"medium","summary":"Frappe HRMS versions before 14.38.2, 15.64.0 and 16.18.0 have SQL injection in some endpoints because input is not validated. Any logged-in user, including low-privilege accounts, can send crafted requests to extract sensitive data from the database.","category":"package","nicknames":[],"who_cares":["frappe","frappe-hrms","self-hosted","python"],"confidence":0.7,"needs_auth":"yes","worst_case":"Attacker reads sensitive database contents through crafted requests.","analyst_note":"Find the vulnerable endpoints and any public exploit details at the NVD entry or the Frappe release notes to confirm the exact exposure.","how_to_check":"- Check the installed HRMS version in the app, for example with `bench version` or the `hrms` entry in the apps list, and compare it to the fixed releases.\n- unknown for the exact vulnerable endpoints; the sources do not list them.","needs_analyst":true,"not_affected_if":["fixed-version","not-using-hrms"],"who_is_affected":"Teams that run Frappe HRMS self-hosted on one of the affected version lines are exposed. Any account that can log in, including low-privilege employee accounts, can reach the vulnerable endpoints. Instances already on the fixed versions, or not running HRMS, can skip it.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000636,"input_tokens":3357,"output_tokens":601,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-111389':15A,18A '-2026':14A,17A '14':70C '14.38.2':32B,73C '15':74C '15.64.0':33B,77C '16':79C '16.18.0':35B,82C 'account':56B,104C 'attack':98C 'authent':97C 'caus':91C 'contain':83C 'craft':59B,108C 'cve':13A,16A 'data':12A,64B 'databas':11A,67B,119C 'endpoint':41B,90C,112C 'extract':62B,114C 'frapp':1A,19B,21B,28B,68C 'frappe-hrm':20B 'host':27B 'hrms':2A,22B,29B,69C 'includ':52B,99C 'inform':116C 'inject':4A,38B,86C 'input':43B,94C 'let':5A 'log':7A,49B 'logged-in':6A,48B 'low':54B,102C 'low-privileg':53B,101C 'miss':93C 'packag':23B 'privileg':55B,103C 'python':24B 'read':10A 'request':60B,109C 'self':26B 'self-host':25B 'send':58B,106C 'sensit':63B,115C 'special':107C 'sql':3A,37B,85C 'user':9A,51B 'valid':46B,95C 'version':30B 'vulner':87C 'x':71C,75C,80C","nicknames":[],"mitigations":[],"who_affected":"Teams that run Frappe HRMS self-hosted on one of the affected version lines are exposed. Any account that can log in, including low-privilege employee accounts, can reach the vulnerable endpoints. Instances already on the fixed versions, or not running HRMS, can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-16T03:18:06+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/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":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-111389","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111389","severity":null,"published_at":"2026-10-16T03:18:06+00:00","modified_at":"2026-10-18T12:17:09+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","fetched_at":"2026-10-23T22:28:54+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"}