提交 #544226: Open Source STB Project (https://github.com/nothings/stb) Latest (<= commit f056911) stbhw_build_tileset_from_image Out-of-Bounds Read信息

标题Open Source STB Project (https://github.com/nothings/stb) Latest (<= commit f056911) stbhw_build_tileset_from_image Out-of-Bounds Read
描述Out-of-Bounds read via user-controlled index. The variable `w` is supplied by the user and directly influences the arithmetic used to determine which element of `data` is read into the local `header` array. If `w` is set to an unexpected or small value, the computed index (`w*3 - 1 - i`) can fall outside the bounds of the provided `data` buffer, resulting in an out-of-bounds read. STBHW_EXTERN int stbhw_build_tileset_from_image(stbhw_tileset *ts, unsigned char *data, int stride, int w, int h) { // ... unsigned char header[9]; // ... for (i = 0; i < 9; ++i) { // w is controlled by the user, affecting the read index: header[i] = data[w*3 - 1 - i] ^ (i * 55); } // ... }
用户 ninpwn (UID 82253)
提交2025-03-27 15時49分 (2 年前)
管理2025-04-07 12時56分 (11 days later)
状态已接受
VulDB条目303684 [Nothings stb 直到 f056911 Header Array stbhw_build_tileset_from_image w 信息公开]
积分17

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!