Author → arbitrary file deletion anywhere on disk (site takeover) via `POST /wp/v2/media/<id>/finalize` poisoning `_wp_attachment_metadata`
该报告还没有中文解读。
原文摘录
摘自原文(28529 字符中的一小部分)
The client-side-media-processing endpoint `POST /wp/v2/media/<id>/finalize` writes attacker-supplied strings **verbatim** into the attachment's `_wp_attachment_metadata`, including the top-level `file` key and `sizes[*]['file']`. There is no `sanitize_callback`, no `pattern`, no …
原文中的代码
'/' . $this->rest_base . '/(?P<id>[\d]+)/finalize', array( array( 'methods' => WP_REST_Server::CREATABLE, 'callback' => array( $this, 'finalize_item' ), 'permission_callback' => array( $this, 'edit_media_item_permissions_check' ),
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 WordPress 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @jakubk · 版权归作者与 WordPress 所有