Proof-of-concept for CVE-2022-26766 on macOS 12.3.1Demo for Linus Henze's CoreTrust bug (CVE-2022-26766, CoreTrust allows any root certificate)
See https://worthdoingbadly.com/coretrust/ for usage.
[4.0K] /data/pocs/6d6957a22e62d10395157f4e00d7172c5fbc97fc
├── [4.0K] badcert
│ ├── [2.9K] certificate_chain.pem
│ ├── [1.1K] codeca_certificate.csr
│ ├── [1.5K] codeca_certificate.pem
│ ├── [ 41] codeca_certificate.srl
│ ├── [1.7K] codeca_key.pem
│ ├── [1.1K] dev_certificate.csr
│ ├── [4.9K] dev_certificate.p12
│ ├── [1.5K] dev_certificate.pem
│ ├── [1.7K] dev_key.pem
│ ├── [1.9K] makecerts.sh
│ ├── [1.4K] root_certificate.pem
│ ├── [ 41] root_certificate.srl
│ └── [1.7K] root_key.pem
├── [ 62] build2.sh
├── [ 56] build.sh
├── [ 340] build_spawn_root.sh
├── [ 18K] CTEvaluate.h
├── [4.0K] fakeiphonecert
│ ├── [2.9K] certificate_chain.pem
│ ├── [1.1K] codeca_certificate.csr
│ ├── [1.5K] codeca_certificate.pem
│ ├── [1.7K] codeca_key.pem
│ ├── [1.2K] dev_certificate.csr
│ ├── [5.0K] dev_certificate.p12
│ ├── [1.5K] dev_certificate.pem
│ ├── [1.7K] dev_key.pem
│ ├── [1.8K] makecerts.sh
│ ├── [1.4K] root_certificate.pem
│ └── [1.7K] root_key.pem
├── [6.2K] libmis.tbd
├── [2.5K] littlect.m
├── [1.3K] littlemis.m
├── [2.9K] littlemis.txt
├── [ 148] README.md
├── [ 242] spawn_root.entitlements
└── [ 960] spawn_root.m
2 directories, 35 files