9d88b475c1
The README has been claiming "each module credits the original CVE
reporter and PoC author in its NOTICE.md" since v0.1.0, but only
copy_fail_family actually shipped one. Fixed.
modules/<name>/NOTICE.md (×19 new + 1 existing): per-module
research credit covering CVE ID, discoverer, original advisory
URL where public, upstream fix commit, IAMROOT's role.
iamroot.c: new --dump-offsets subcommand. Resolves kernel offsets
via the existing core/offsets.c four-source chain (env →
/proc/kallsyms → /boot/System.map → embedded table), then emits
a ready-to-paste C struct entry for kernel_table[]. Run once
as root on a target kernel build; upstream via PR. Eliminates
fabricating offsets — every shipped entry traces back to a
`iamroot --dump-offsets` invocation on a real kernel.
docs/OFFSETS.md: documents the --dump-offsets workflow.
CVES.md: notes the NOTICE.md convention + offset dump tool.
iamroot.c: bump IAMROOT_VERSION 0.3.0 → 0.3.1.
29 lines
982 B
Markdown
29 lines
982 B
Markdown
# NOTICE — af_packet2 (CVE-2020-14386)
|
|
|
|
## Vulnerability
|
|
|
|
**CVE-2020-14386** — AF_PACKET `tpacket_rcv` VLAN integer underflow
|
|
(`maclen = skb_network_offset(skb)` when network header precedes
|
|
maclen) → 8-byte heap OOB write at the start of the next slab object.
|
|
|
|
## Research credit
|
|
|
|
Discovered and disclosed by **Or Cohen** (Palo Alto Networks),
|
|
September 2020.
|
|
|
|
Original advisory: <https://unit42.paloaltonetworks.com/cve-2020-14386/>
|
|
|
|
Upstream fix: mainline 5.9 / stable 5.8.7 (Sept 2020).
|
|
Branch backports: 5.8.7 / 5.7.16 / 5.4.62 / 4.19.143 / 4.14.197 / 4.9.235.
|
|
|
|
## IAMROOT role
|
|
|
|
Sibling of CVE-2017-7308; same subsystem, different code path.
|
|
Fires the underflow via `tp_reserve` + sendmmsg sk_buff spray.
|
|
PRIMITIVE-DEMO scope by default (no cred overwrite). `--full-chain`
|
|
attempts the Or-Cohen-style sk_buff data-pointer hijack through
|
|
the shared finisher.
|
|
|
|
Shares the `iamroot-af-packet` auditd key with the CVE-2017-7308
|
|
module so detection signatures dedupe cleanly.
|