{"id":"CVE-2026-22730","aliases":["EUVD-2026-12797","GHSA-c267-rfvc-mvpm"],"status":"published","title":"CVE-2026-22730: SQL Injection in Spring AI MariaDBFilterExpressionConverter","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","severity":{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00543,"percentile":0.45939,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-89"],"published":"2026-03-18T07:36:30Z","modified":"2026-10-28T02:30:58Z","exploits":[{"source":"pocgithub","id":"NULL200OK/CVE-2026-22730-Scanner","title":"NULL200OK/CVE-2026-22730-Scanner","date":"2026-03-20","url":"https://github.com/NULL200OK/CVE-2026-22730-Scanner"}],"fixes":[{"ecosystem":"Maven","package":"org.springframework.ai:spring-ai-mariadb-store","fixed_in":["1.1.3","1.0.4"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.ai:spring-ai-mariadb-store","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.1.0-M1"},{"fixed":"1.1.3"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.ai:spring-ai-mariadb-store","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.4"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.ai:spring-ai-mariadb-store","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.1.0-M1"},{"fixed":"1.1.3"}]}],"versions":["1.1.0","1.1.0-M1","1.1.0-M2","1.1.0-M3","1.1.0-M4","1.1.0-RC1","1.1.1","1.1.2"]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.ai:spring-ai-mariadb-store","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.4"}]}],"versions":["1.0.0","1.0.0-M5","1.0.0-M6","1.0.0-M7","1.0.0-M8","1.0.0-RC1","1.0.1","1.0.2","1.0.3"]}],"products":[{"vendor":"vmware","product":"spring ai"},{"vendor":"vmware","product":"spring_ai"}],"references":[{"url":"https://spring.io/security/cve-2026-22730","tags":["Vendor Advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-22730","tags":["advisory"]},{"url":"https://github.com/spring-projects/spring-ai/releases/tag/v1.0.4","tags":["web"]},{"url":"https://github.com/spring-projects/spring-ai/releases/tag/v1.1.3","tags":["web"]},{"url":"https://github.com/advisories/GHSA-c267-rfvc-mvpm"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/22xxx/CVE-2026-22730.json","tags":["advisory"]},{"url":"https://github.com/spring-projects/spring-ai","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2026-22730","title":"CVE-2026-22730: SQL Injection in Spring AI MariaDBFilterExpressionConverter","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T07:36:30.533Z","modified":"2026-03-19T03:55:21.545Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-89"],"updated_at":"2026-11-02T13:39:16.730222Z"}],"euvd":[{"id":"EUVD-2026-12797","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T07:36:30Z","modified":"2026-03-19T03:55:21Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T19:25:32.813864Z"}],"ghsa":[{"id":"GHSA-c267-rfvc-mvpm","title":"SQL Injection in Spring AI MariaDBFilterExpressionConverter","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T09:30:29Z","modified":"2026-03-18T20:20:40Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-89"],"updated_at":"2026-11-02T14:39:37.554665Z"}],"nvd":[{"id":"CVE-2026-22730","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T08:16:31.17Z","modified":"2026-06-17T10:20:18.67Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-89"],"updated_at":"2026-11-02T14:12:09.735529Z"}],"osv":[{"id":"CVE-2026-22730","title":"CVE-2026-22730: SQL Injection in Spring AI MariaDBFilterExpressionConverter","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T07:36:30.533Z","modified":"2026-10-28T02:30:58.555339125Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:58.42038Z"},{"id":"GHSA-c267-rfvc-mvpm","title":"SQL Injection in Spring AI MariaDBFilterExpressionConverter","description":"A critical SQL injection vulnerability in Spring AI's MariaDBFilterExpressionConverter allows attackers to bypass metadata-based access controls and execute arbitrary SQL commands.\n\nThe vulnerability exists due to missing input sanitization.","status":"published","published":"2026-03-18T09:30:29Z","modified":"2026-03-18T20:41:20.165082Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-89"],"updated_at":"2026-11-02T15:46:44.225359Z"}]}}
