Files
thaumicadditions/reports/F-014.md
T
2026-10-31 21:42:27 +08:00

866 B
Raw Blame History

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