2.3 KiB
2.3 KiB
Golden Pairs Corpus
Golden pairs are curated binary pairs (original vs patched) used to validate binary-diff logic. Binaries are stored outside git; this folder tracks metadata, hashes, and reports only.
Current Corpus
| CVE | Name | Binary | Status | Notes |
|---|---|---|---|---|
| CVE-2021-3156 | Baron Samedit | sudo | Validated | Debian 10 packages with verified SHA-256 |
| CVE-2022-0847 | Dirty Pipe | vmlinux | Pending | Kernel binaries large; fetch pending |
Layout
datasets/golden-pairs/
index.json
README.md
CVE-2021-3156/
metadata.json
advisories/
CVE-2022-0847/
metadata.json
advisories/
When binaries are fetched:
CVE-YYYY-NNNN/
original/
<binary>
<binary>.sha256
<binary>.sections.json
patched/
<binary>
<binary>.sha256
<binary>.sections.json
diff-report.json
File Conventions
metadata.jsonfollowsdocs/schemas/golden-pair-v1.schema.json.index.jsonfollowsdocs/schemas/golden-pairs-index.schema.json.*.sha256contains a single lowercase hex digest, no prefix.*.sections.jsoncontains section hash output from the ELF hash extractor.diff-report.jsonis produced bygolden-pairs diff.
Adding a Pair
- Create a
CVE-YYYY-NNNN/metadata.jsonwith required fields. - Fetch binaries via
golden-pairs mirror CVE-.... - Generate section hashes for each binary.
- Run
golden-pairs diff CVE-...and reviewdiff-report.json. - Update
index.jsonwith status and summary counts.
Package Sources
CVE-2021-3156 (Baron Samedit)
- Vulnerable:
sudo 1.8.27-1+deb10u2from snapshot.debian.org - Patched:
sudo 1.8.27-1+deb10u3from debian-security - Binary SHA-256 hashes verified and documented in metadata.json
CVE-2022-0847 (Dirty Pipe)
- Vulnerable:
linux-image-unsigned-5.13.0-34-genericfrom old-releases.ubuntu.com - Patched:
linux-image-unsigned-5.13.0-35-genericfrom old-releases.ubuntu.com - Kernel binaries are large (100MB+); consider extracting specific sections
Offline Notes
- Use cached package mirrors or
file://sources for air-gapped runs. - Keep hashes and timestamps deterministic; always use UTC ISO-8601 timestamps.
- Debian packages available via snapshot.debian.org for reproducible fetches.