{"id":"UBUNTU-CVE-2026-54619","details":"sqlite3 provides Ruby bindings for the SQLite3 embedded database. In version 2.9.4 and earlier, redefining a SQLite function with a different arity frees the previously registered function handler while SQLite may still reference it, resulting in a use-after-free. This issue is fixed in version 2.9.5.","modified":"2026-08-06T03:10:20.903957109Z","published":"2026-07-28T17:16:00Z","upstream":["CVE-2026-54619"],"references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2026-54619"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2026-54619"},{"type":"REPORT","url":"https://github.com/sparklemotion/sqlite3-ruby/security/advisories/GHSA-28hh-pr2h-2w89"},{"type":"REPORT","url":"https://github.com/sparklemotion/sqlite3-ruby/pull/710"}],"affected":[{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:16.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=xenial"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.3.10-1","1.3.11-1","1.3.11-1build1","1.3.11-2","1.3.11-2build1"],"ecosystem_specific":{"binaries":[{"binary_name":"ruby-sqlite3","binary_version":"1.3.11-2build1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}},{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:18.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=bionic"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.3.13-1","1.3.13-1build1","1.3.13-1build2"],"ecosystem_specific":{"binaries":[{"binary_version":"1.3.13-1build2","binary_name":"ruby-sqlite3"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}},{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:20.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=focal"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.3.13-1build2","1.4.2-2build1"],"ecosystem_specific":{"binaries":[{"binary_name":"ruby-sqlite3","binary_version":"1.4.2-2build1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}},{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:22.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=jammy"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.4.2-3","1.4.2-3build1","1.4.2-4"],"ecosystem_specific":{"binaries":[{"binary_name":"ruby-sqlite3","binary_version":"1.4.2-4"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}},{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:24.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=noble"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.4.2-4build2","1.4.2-4build3","1.4.2-4build4"],"ecosystem_specific":{"binaries":[{"binary_version":"1.4.2-4build4","binary_name":"ruby-sqlite3"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}},{"package":{"name":"ruby-sqlite3","ecosystem":"Ubuntu:26.04:LTS","purl":"pkg:deb/ubuntu/ruby-sqlite3?arch=source&distro=resolute"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.7.3-1","1.7.3-2"],"ecosystem_specific":{"binaries":[{"binary_version":"1.7.3-2","binary_name":"ruby-sqlite3"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54619.json"}}],"schema_version":"1.8.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N"},{"type":"Ubuntu","score":"medium"}]}