Bug 2358174 - CVE-2025-3406 retroarch: Nothings stb Header Array out-of-bounds read [fedora-40]
Summary: CVE-2025-3406 retroarch: Nothings stb Header Array out-of-bounds read [fedora...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: retroarch
Version: 40
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
Assignee: Artem
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: {"flaws": ["96050952-a272-4f37-86e9-f...
Depends On:
Blocks: CVE-2025-3406
TreeView+ depends on / blocked
 
Reported: 2025-04-08 06:11 UTC by Michal Findra
Modified: 2025-04-08 10:10 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-04-08 10:05:32 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Michal Findra 2025-04-08 06:11:31 UTC
More information about this security flaw is available in the following bug:

http://bugzilla.redhat.com/show_bug.cgi?id=2358118

Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.

Comment 1 Ben Beasley 2025-04-08 10:05:32 UTC
http://nvd.nist.gov/vuln/detail/CVE-2025-3406

The CVE contains little detail and no suggested mitigation.

It is easy to see how an incorrect image-width argument w to the function stbhw_build_tileset_from_image could result in an out-of-bounds read in the data buffer, but an API user only supplies the buffer size indirectly via the w and h arguments, so it’s incumbent on the API user to make sure they are sane – there is nothing that can be done within stbhw_build_tileset_from_image to further validate them.

I am inclined to suggest that this CVE is invalid: the API user must provide a consistent width, height, and data buffer. We don’t say that memcpy() is vulnerable because an API user could pass it the wrong size argument n.

Comment 2 Ben Beasley 2025-04-08 10:10:26 UTC
Furthermore:

The retroarch source package declares bundled(stb), but it only specifically includes stb_image, stb_rect_pack, stb_truetype, and stb_vorbis. The CVE was reported against stbhw_build_tileset_from_image, so retroarch cannot be affected.


Note You need to log in before you can comment on or make changes to this bug.