{"id":"UBUNTU-CVE-2026-58496","details":"Thor Vector Graphics (ThorVG) is a production-ready vector graphics engine. Prior to 1.0.7, the `SFNT/TTF` font loader's `SfntLoader::gen` function in `tvgSfntLoader.cpp` reads `data[0] through data[3]` to identify the font type without first checking that the input buffer contains at least four bytes. Loading an undersized font directly from memory through public APIs such as `tvg::Text::load` causes an out-of-bounds read. Loading through a file path using `mmap` can mask the read because of page alignment; the memory-loading API directly exposes it. Depending on memory layout, a malformed short font may crash the consuming application or disclose adjacent heap memory. This issue is fixed in version 1.0.7.","modified":"2026-10-28T20:17:47.811784133Z","published":"2026-10-27T23:17:00Z","upstream":["CVE-2026-58496"],"references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2026-58496"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2026-58496"},{"type":"REPORT","url":"https://github.com/thorvg/thorvg/security/advisories/GHSA-crfw-c34f-vqrj"},{"type":"REPORT","url":"https://github.com/thorvg/thorvg/commit/1dc232a33535946b5eed5fd65e993b13226da0ca"},{"type":"REPORT","url":"https://github.com/thorvg/thorvg/releases/tag/v1.0.7"}],"affected":[{"package":{"name":"thorvg","ecosystem":"Ubuntu:26.10","purl":"pkg:deb/ubuntu/thorvg?arch=source&distro=stonking"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.0.3+dfsg2-4","1.0.6+dfsg-1"],"ecosystem_specific":{"binaries":[{"binary_name":"libthorvg1","binary_version":"1.0.6+dfsg-1"},{"binary_name":"thorvg-tools","binary_version":"1.0.6+dfsg-1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-58496.json"}}],"schema_version":"1.9.2","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N"},{"type":"Ubuntu","score":"medium"}]}