Path Traversal in mbstream Extract
该报告还没有中文解读。
原文摘录
摘自原文(15673 字符中的一小部分)
The xbstream extraction code in `mbstream` (the first-party extraction utility shipped in the `mariadb-backup` package) does not reject `..` path components in archive chunk paths. The current safeguard, `MY_RELATIVE_PATH` passed to `fn_format()`, prevents absolute paths but does not prevent …
原文中的代码
static ds_file_t *
local_open(ds_ctxt_t *ctxt, const char *path, MY_STAT *mystat)
{
char fullpath[FN_REFLEN];
char dirpath[FN_REFLEN];
size_t dirpath_len;
...
fn_format(fullpath, path, ctxt->root, "", MYF(MY_RELATIVE_PATH)); // (1)
dirname_part(dirpath, fullpath, …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 MariaDB 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @riscj · 版权归作者与 MariaDB 所有