
CVE-2026-80724 PoC + 전체 분석 문서 — Linux 커널 ptp/vmclock 읽기 전용 매핑이 쓰기 가능(VM_MAYWRITE)으로 변경됨. Abdifatah Suruur(suruurism)가 발견, 보고 및 수정함
Abdifatah Suruur(suruur / suruurism)의 보안 연구 — 독립적으로 발견한 Linux 커널 취약점에 대한 CVE 분석 보고서와 개념 증명(Proof-of-Concept) 모음입니다.
| CVE | 구성 요소 | CVSS | 상태 |
|---|---|---|---|
| CVE-2026-80926 | Linux 커널 ksmbd — oplock break 알림의 use-after-free | 9.8 심각 | v7.3-rc2에서 수정됨; 7.2.5, 6.18.51, 6.12.111 및 6.6.158로 백포트됨 |
| CVE-2026-80724 | Linux 커널 ptp/vmclock — 읽기 전용 매핑이 쓰기 가능으로 변경됨 | 8.8 높음 | v7.3-rc1에서 수정됨; 6.18.47, 7.1.11 및 7.2.1로 백포트됨 |
Linux 커널 ptp: vmclock: prevent read-only mappings from becoming writable
전체 개념 증명 + 기술 분석 보고서
drivers/ptp/ptp_vmclock.cgit clone https://github.com/suruurism/cve-writeups-and-pocs.git
cd cve-writeups-and-pocs/CVE-2026-80724
make
sudo ./vmclock_poc /dev/vmclock0
| 종료 코드 | 의미 |
|---|---|
| 0 | 쓰기 성공 → 시스템이 취약함 |
| 1 | mprotect 거부됨 또는 쓰기 오류 발생 → 패치됨 |
| 2 | vmclock 장치를 찾을 수 없음 |
ptp_vmclock 드라이버는 공유 vmclock ABI 페이지의 쓰기 가능한 매핑을 -EROFS로 올바르게 거부하지만, VM_MAYWRITE를 설정된 상태로 남겨둡니다.
/dev/vmclockN을 열 수 있는 프로세스는 다음을 수행할 수 있습니다:
PROT_READ로 mmap()mprotect(PROT_READ|PROT_WRITE)로 업그레이드이는 vmclock ABI의 근본적인 읽기 전용 계약을 위반합니다.
| 경로 | 설명 |
|---|---|
CVE-2026-80724/CVE-2026-80724.md | 전체 기술 분석 보고서 (근본 원인, 영향, 타임라인, 참고 자료) |
CVE-2026-80724/vmclock_poc.c | 작동하는 개념 증명 |
CVE-2026-80724/Makefile | 간단한 빌드 파일 |
Abdifatah Suruur (suruur / suruurism)
이 저장소는 교육 및 연구 목적으로만 제공됩니다.
PoC는 소유한 시스템 또는 테스트에 대한 명시적 허가를 받은 시스템에서만 사용하십시오.