Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
866 B
866 B
F-014
- 状态:边界·已修复(TDLM/thaumicadditions#11,2026-10-31:长度按包内剩余字节校验,超限解码失败)
- 范式:N1
- 位置:
src/main/java/com/pengu/thaumcraft/additions/playnet/packtetmng/PacketAuraVis.java:38、:45 - 证据:
(
this.amts = new int[buf.readInt()];:38)(this.aspects = new EnumAT[buf.readInt()];:45;分配后无 clamp) - 机制:两处数组长度直取网络 int,无上限;畸形包可驱动大分配。
- 频率:每入站包。
- 修法:记录不修(边界):协议本为短枚举列表;上限取值需安全侧/包维护者裁决。建议 clamp 至
EnumAT基数后超限断连。 - 风险 · 置信度:安全相邻 · 高(形态)
- 移交:安全侧
- 来源:P1 2026-10-26
2f7b9c9