logo

Pointer leaks through pointer-keyed data structures

ID: 0eb93b3f-8237-5b2c-9882-a970e94fbd9c

STIX ID: report--0eb93b3f-8237-5b2c-9882-a970e94fbd9c

Feed Name: Project Zero

Threat Score
25/100

Date Published: 2025-09-26

Date Updated: 2026-09-15

Author: Jann Horn

...
...

This write-up describes a novel serialization-based information-leak on macOS: by crafting attacker-controlled plists that deserialize into NSDictionary instances with controlled NSNumber keys and an NSNull singleton key, an attacker can infer bucket positions during re-serialization and recover the shared-cache address of the CFNull singleton. The author provides a proof-of-concept, the mathematical method to reconstruct the full pointer from modulo leaks across multiple prime-sized hash tables, reproduction steps, and notes the issue was fixed in Apple’s 31 Mar 2025 security release; the attack is presented as theoretical with limited real-world evidence.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.