{"id":"CVE-2026-97380","kind":"vulnerability","aliases":["CVE-2026-97380"],"related":[],"title":"MariaDB: low-privileged user can set other accounts' passwords via GRANT PROXY","description":"MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the GRANT PROXY statement treats an IDENTIFIED clause with an empty password as though authentication were not specified, causing it to check the wrong grantor privileges. A low-privileged attacker who can name another account can exploit this authorization error to set that account's password. This issue is fixed in versions 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2.","summary":"MariaDB's GRANT PROXY statement mishandles an IDENTIFIED clause with an empty password, so it checks the wrong grantor's privileges. A low-privileged account that can name another account can set that account's password, which means account takeover.","severity":"high","cvss":8.8,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"mariadb","fixed":["10.6.28"],"affected":">= 10.6.1, < 10.6.28","ecosystem":"vendor"},{"name":"mariadb","fixed":["10.11.19"],"affected":">= 10.11.1, < 10.11.19","ecosystem":"vendor"},{"name":"mariadb","fixed":["11.4.13"],"affected":">= 11.4.1, < 11.4.13","ecosystem":"vendor"},{"name":"mariadb","fixed":["11.8.9"],"affected":">= 11.8.1, < 11.8.9","ecosystem":"vendor"},{"name":"mariadb","fixed":["12.3.3"],"affected":">= 12.3.1, < 12.3.3","ecosystem":"vendor"},{"name":"mariadb","fixed":[],"affected":"= 13.0.1","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["database","mariadb","runtime","self-hosted"],"not_affected_if":["patched-versions","versions-below-10.6.1"],"how_to_check":"SELECT VERSION(); on the server, then compare against the fixed versions","fix":"Upgrade to 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, or 13.0.2, matching your release branch.","status":"open","published_at":"2026-10-16T17:18:02+00:00","first_seen_at":"2026-10-23T21:57:13+00:00","triaged_at":"2026-10-23T22:33:28+00:00","updated_at":"2026-10-23T22:33:28+00:00","category":"runtime","confidence":0.8,"triage":{"at":"2026-10-23T22:33:28Z","model":"claude-haiku-5-5","output":{"fix":"Upgrade to 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, or 13.0.2, matching your release branch.","reach":"network","title":"MariaDB: low-privileged user can set other accounts' passwords via GRANT PROXY","impact":"high","summary":"MariaDB's GRANT PROXY statement mishandles an IDENTIFIED clause with an empty password, so it checks the wrong grantor's privileges. A low-privileged account that can name another account can set that account's password, which means account takeover.","category":"runtime","who_cares":["mariadb","self-hosted","database"],"confidence":0.8,"needs_auth":"yes","worst_case":"attacker resets another database account's password, taking it over","analyst_note":"Sources conflict on 13.0.x: the products list shows 13.0.1 affected with no fix, while the description names 13.0.2 as fixed. Confirm at https://nvd.nist.gov/vuln/detail/CVE-2026-97380 or the MariaDB advisory.","how_to_check":"SELECT VERSION(); on the server, then compare against the fixed versions","needs_analyst":true,"not_affected_if":["patched-versions","versions-below-10.6.1"],"user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.001098,"input_tokens":3209,"output_tokens":1555,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-2026':15A,18A '-97380':16A,19A '10.11.19':87C,147C '10.6.1':84C '10.6.28':86C,146C '11.4.13':88C,148C '11.8.9':89C,149C '12.3.3':90C,150C '13.0.2':92C,152C 'account':9A,57B,62B,66B,71B,128C,137C 'anoth':61B,127C 'attack':123C 'authent':107C 'author':132C 'caus':111C 'check':47B,114C 'claus':40B,100C 'communiti':77C 'cve':14A,17A 'databas':26B 'develop':78C 'empti':43B,103C 'error':133C 'exploit':130C 'fix':143C 'fork':79C 'grant':12A,34B,94C 'grantor':50B,117C 'host':31B 'identifi':39B,99C 'issu':141C 'low':3A,55B,121C 'low-privileg':2A,54B,120C 'mariadb':1A,20A,21A,22A,23A,24A,25A,27B,32B,73C 'mean':70B 'mishandl':37B 'mysql':81C 'name':60B,126C 'password':10A,44B,68B,104C,139C 'privileg':4A,52B,56B,118C,122C 'proxi':13A,35B,95C 'runtim':28B 'self':30B 'self-host':29B 'server':74C,82C 'set':7A,64B,135C 'specifi':110C 'statement':36B,96C 'takeov':72B 'though':106C 'treat':97C 'user':5A 'version':145C 'via':11A 'wrong':49B,116C","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-16T17:18:02+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-97380","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-97380","severity":null,"published_at":"2026-10-16T17:18:02+00:00","modified_at":"2026-10-20T15:31:51+00:00","first_seen_at":"2026-10-23T21:57:13+00:00","fetched_at":"2026-10-23T22:28:55+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"}