#2384·rapidjson

使用大数组索引的 Pointer::Create/Set 会无限分配内存(资源耗尽)

作者: OwenSanzas创建于 2026年5月31日更新于 2026年5月31日

**我们希望从一开始就公开透明:**这种行为看起来是有意的 — 在不存在的数组索引上调用 `Create`/`Set` 会将数组扩展到该索引。因此,实际的缓解措施是由调用方进行的:在不受信任的 JSON 指针中验证索引,然后在 `Set`/`Create` 之前执行。我们报告此问题是为了询问您是否会考虑添加保护措施(或在文档中添加说明),还是认为此行为是有意的。

内容来源: Tencent/rapidjson