v2.0 — 31 C POC twins + harness fixes
- 31 C POC files, one per CVE folder: full seed construction + trigger + main(), self-contained, no app dependency. All compile clean with clang -O2 -Wall (zero warnings) on macOS arm64; each has a recorded oracle on this host. - CMGetDMVersionLevelFromRPU ABI pinned by disassembly: macOS export is (CFDataRef), the Swift POC drives the 4-arg iOS surface — this is the mechanism behind the cm.rpu death oracle on the simulator build. - Harness fixes: glyphCount guard, MachOInspector size guard, ModTools clamp, DeviceModel iPhone19,7, GPTPayload clamps, Gate patch display. - POC comments rewritten English-only (31 swift + arc.rr + 5 py). - README (en/zh): C twin column, .c anatomy section, compile/run examples, C oracle verification status. - Dead if-let binding removed from Identity summary; v2.0 build 3.
This commit is contained in:
1 parent
1ea76ab005
commit
7949c7ce9f
79 files changed
+4109
-892
No files matched your search
@@ -1,25 +1,9 @@
|
||||
// iio.ktx2 · ImageIO · KTX2ReadPlugin · CVE-2026-112625
|
||||
// 原语: 整数溢出 · 进程内 · tier 2
|
||||
// Primitive: integer overflow · in-process · tier 2
|
||||
//
|
||||
// [zh] KTX2 维度/层级尺寸运算
|
||||
// KTX/KTX2 的层级字节数与块数运算缺少 64 位 umull/umulh 保护,且既有检查所依据的量本身是错的(使用 channels 而非源 bpp)。27.2 增加 \"image
|
||||
// dimensions overflow\" 与 \"expected %llu bytes\" 两道闸门。
|
||||
//
|
||||
// [en] KTX2 dimension and level size arithmetic
|
||||
// KTX/KTX2 level byte counts and block counts lack 64-bit umull/umulh protection, and the existing
|
||||
// check is keyed on the wrong quantity (channels rather than source bpp). iOS 27.2 adds "image dimensions
|
||||
// overflow" and "expected %llu bytes" gates.
|
||||
// ── 判别 / oracle ──
|
||||
// 维度 0xFFFF×0xFFFF,层级索引声明 64 字节。
|
||||
// 变体 iio.pvr: PVR 位深低于通道位和
|
||||
//
|
||||
// 种子构建器(python,可直接运行): CVE-2026-112625/CVE-2026-112625.py
|
||||
// runnable python seed builder: CVE-2026-112625/CVE-2026-112625.py
|
||||
|
||||
// KTX2 dimension and level size arithmetic
|
||||
// Standalone builder: CVE-2026-112625.py
|
||||
import Foundation
|
||||
|
||||
// ── byte helpers — verbatim from Cinder27 Sources/Kit.swift ──
|
||||
// ── byte helpers (from Cinder27 Sources/Kit.swift) ──
|
||||
enum B {
|
||||
static func be16(_ v: UInt16) -> [UInt8] { [UInt8(v >> 8 & 0xff), UInt8(v & 0xff)] }
|
||||
static func le16(_ v: UInt16) -> [UInt8] { [UInt8(v & 0xff), UInt8(v >> 8 & 0xff)] }
|
||||
@@ -40,20 +24,4 @@ enum B {
|
||||
static func ascii(_ s: String) -> [UInt8] { Array(s.utf8) }
|
||||
}
|
||||
|
||||
/*
|
||||
// iio.pvr · ImageIO · PVRReadPlugin::initialize · CVE-2026-112625
|
||||
// 原语: 整数溢出 · 进程内 · tier 3
|
||||
// Primitive: integer overflow · in-process · tier 3
|
||||
//
|
||||
// [zh] PVR 位深低于通道位和
|
||||
// 各通道位数之间的相互匹配检查早已存在,但缺少 bitsPerPixel 相对通道位和的下界比较。27.2 补入 \"_bitsPerPixel %d is too small for 4 channels
|
||||
// of %d bits\"。
|
||||
//
|
||||
// [en] PVR bits-per-pixel below the channel bit sum
|
||||
// The mutual consistency check between channel bit widths has always been present, but there is no
|
||||
// lower bound comparing bitsPerPixel against the sum of channel bits. iOS 27.2 adds "_bitsPerPixel
|
||||
// %d is too small for 4 channels of %d bits".
|
||||
*/
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user