Falla di Git nei Command Line DevTools di Xcode - soluzione

Mac OS X e le sue Applicazioni

Moderatore: ModiMaccanici

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Chi ha aggiornato Xcode o anche solo separatamente i Command Line Developer Tools, come me.
è a rischio per una grave vulnerabilità di Git 2.6.4, incluso nel pacchetto.
Si espone il sistema ad attacchi con esecuzione di codice da remoto.

Nonostante sia stata pacciata già dal 17 marzo con la versione 2.7.4, Apple non ha ancora provveduto ad aggiornare il pacchetto.

Ho letto la notizia in MacWorld che rinvia per OS X al blog RachelByTheBay https://rachelbythebay.com/w/2016/04/17/unprotected/" onclick="window.open(this.href);return false;

La verifica si fa con

Codice: Seleziona tutto

git --version
e la risposta che leggo anch’io è

Codice: Seleziona tutto

git versione 2.6.4 (Apple Git-63)
Per cui chi si trova in El Capitan con Xcode installato o ha aggiornato solo i Command Line DevTools
dovrebbe aggiornarselo da solo.
Il problema è che in El Capitan per via del SIP non è possibile scrivere in alcune cartelle, come /usr e /bin anche come root.

Rachel Kroll indica la soluzione in un impedimento di esecuzione, se eventualmente si verificasse un tentativo di intrusione con esecuzione da remoto, cambiando i permessi.
chmod -x /Applications/Xcode.app/Contents/Developer/usr/bin

Ma come fare se si hanno solo i Command Line DevTools, come nel mio caso?
Probabilmente

Codice: Seleziona tutto

chmod -x /Library/Developer/CommandLineTools/usr/bin
Io ho preferito aggiornare Git.
I binari della versione di Git 2.7.4 sono qui https://www.kernel.org/pub/software/scm/git/" onclick="window.open(this.href);return false;
Mentre da GitHub è disponibile per OS X con l’installer Universal Git 2.8.1 del 5 Aprile, successivo alla Patch, quindi valido.
Avendo il SIP disabilitato l'ho quindi scaricato (non si dovrà fare caso alla dizione Mavericks, va bene per OS X 10.11.
https://git-scm.com/download/mac" onclick="window.open(this.href);return false;

Chi avesse il System Integrity Protection (rootless) abilitato potrà accedere a Recovery, disabilitarlo

Codice: Seleziona tutto

csrutil disable; reboot
installare Git
poi di nuovo accedere a Recovery

Codice: Seleziona tutto

csrutil enable; reboot
Cosa ho fatto:

1) Ho disinstallato Git.
Sono entrato in /usr/local/git, dopo aver già cercato una soluzione su GitHub, ed ho trovato unistaller.sh, l’ho aperto e ho copiato il codice, poi l’ho eseguito su Terminale

Codice: Seleziona tutto

bin/bash -e
if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/, and symlinks"
printf "Type 'yes' if you are sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  # remove all of the symlinks we've created
  pkgutil --files com.git.pkg | grep bin | while read f; do
    if [ -L /usr/local/$f ]; then
      sudo rm /usr/local/$f
    fi
  done

  # forget receipts.
  pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"

  # The guts all go here.
  sudo rm -rf /usr/local/git/
else
  echo "Aborted"
  exit 1
fi

exit 0
- Ho aperto l’installer di Git e l’ho installato.
- Ho riavviato e adesso

Immagine

Avatar utente
fragrua
Stato: Non connesso
Admin of my life
Admin of my life
Avatar utente
Iscritto il: sab, 08 ott 2005 07:00
Messaggi: 63478
Località: [k]ragnano

Top

Contatta:
Grande faxus. Non stai mai fermo. ;)
La prima cosa su cui devi investire è il benessere del tuo corpo, l'unica cosa che ti porterai nella tomba.
Franz Grua (sarebbe fragrua)

In un mondo perfetto io sarei un essere inutile.
©2015 albertocchio

—> Uso corretto del Forum: https://goo.gl/9xOO0a

Immagine

Avatar utente
faxus
Stato: Non connesso
Pro-Expert 
Pro-Expert 
Avatar utente
Iscritto il: lun, 02 giu 2014 15:12
Messaggi: 30459
Località: Circondato dalle bufale

Top

Contatta:
Non mi fermo né al primo, né al secondo, né al terzo ostacolo, perché... come dice quell'antico detto della provincia di Chiavari?

"Chi si ferma è perduto!"


Avatar utente
iStefano
Stato: Non connesso
Genio guastatore
Genio guastatore
Avatar utente
Iscritto il: mer, 30 dic 2009 10:30
Messaggi: 8279
Località: Pomigliano D'Arco (NA)

Top

Contatta:
Complimenti ... Lo chiamavano il jeeg del terminale!!! :D

Scrivo su iMaccanici con TapaTalk per MacBook Air

Avatar utente
Scialla
Stato: Non connesso
Expert
Expert
Avatar utente
Iscritto il: mer, 12 ago 2009 19:27
Messaggi: 17987
Località: Torino

Top

Bravo, ma io sono troppo pigro... mi tengo la 2.6.4 e rischio tutto! :D
 Il futuro (Apple)? Nammerda!

Di un costoso Mac si può fare a meno, di macOS no... (cit. fax)

Rispondi

Torna a “Software”

Chi c’è in linea

Visitano il forum: Google [Bot], Yandex [Bot] e 24 ospiti