Out-of-bounds read in MariaDB .frm parsing enables RCE via vtable hijacking
该报告还没有中文解读。
原文摘录
摘自原文(6029 字符中的一小部分)
MariaDB does not validate the upper bound of the attacker-controlled `key_part->fieldnr` value parsed from a crafted `.frm` file before using it as an index into the `share->field[]` array. The code only verifies that `fieldnr` is not zero. It does not verify that `fieldnr` is less than or equal to …
原文中的代码
// mariadb-10.4.18/sql/table.cc:2705 // mariadb-11.8.8/sql/table.cc:3162 // mariadb-12.3.2/sql/table.cc:3201 // mariadb-13.1.0/sql/table.cc:3209 if (!key_part->fieldnr) goto err; field = key_part->field = share->field[key_part->fieldnr - 1]; // mariadb-11.8.8/sql/table.cc:3166 // …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 MariaDB 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @pinebudweiser · 版权归作者与 MariaDB 所有