Stack Buffer Overflow via Crafted keyseg->start/ keyseg->length in .MYI File (MariaDB MyISAM)
该报告还没有中文解读。
原文摘录
摘自原文(5070 字符中的一小部分)
A stack buffer overflow exists in MariaDB's MyISAM storage engine. `mi_update()` declares a fixed-size stack buffer `old_key[HA_MAX_KEY_BUFF]` (1208 bytes) and passes it to `_mi_make_key()`, which copies `keyseg->length` bytes from `record + keyseg->start` into this buffer. Both fields are read …
原文中的代码
uchar *mi_keyseg_read(uchar *ptr, HA_KEYSEG *keyseg)
{
keyseg->length = mi_uint2korr(ptr); ptr +=2; // uint16 from .MYI, no bounds check
// ...
}默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 MariaDB 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @lukas_kupczyk · 版权归作者与 MariaDB 所有