Auteur Sujet: La faille «Shellshock» de Bash  (Lu 13325 fois)

0 Membres et 1 Invité sur ce sujet

Polynesia

  • Abonné Orange Fibre
  • *
  • Messages: 999
  • FTTH 100/100 - Alençon (61)
    • Développeur web en devenir (en construction)
La faille «Shellshock» de Bash
« le: 25 septembre 2014 à 15:27:09 »
Encore une méga faille dans linux et MacOS : http://bit.ly/1rvHw9F

J'espère que le serveur de vivien est patcher ?

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #1 le: 25 septembre 2014 à 15:29:30 »
Il est à jour et la faille a été corrigée.

Bash n'était pas l'interprétateur par défaut et je ne sais pas si cela impactait aussi ses cousins...

Sinon pas d’accès depuis des scripts apache et je suis le seul à me connecter.


corrector

  • Invité
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #2 le: 25 septembre 2014 à 16:28:38 »
Encore une méga faille dans linux et MacOS : http://bit.ly/1rvHw9F

J'espère que le serveur de vivien est patcher ?
Il y a faille si un serveur lance un shell avec la valeur d'une variable d'environnement choisie par un attaquant.

Lancer un shell est lourd et inefficace, j'espère que les serveurs ne lancent pas des shell pour rien!

Il peut y avoir faille sur les shells restreints en ssh.

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #3 le: 25 septembre 2014 à 16:37:19 »
Ce sont surtout les serveurs web qui hébergent des scripts CGI bash qui sont affectés (user-agent transposé directement en variable d'environnement -> boum). Ceux écrits dans d'autres langages peuvent aussi être affectés, à partir du moment où des fonctions de type system() sont utilisées.

Ça ne semble clairement pas être le cas de Lafibre.info (forum SMF, PHP).

Un Google dork : https://www.google.com/search?q=inurl%3Acgi-bin+filetype%3Ash (on remarque que la plupart des sites de la première page sont down).
Pour surfer en s'amusant : https://twitter.com/JZdziarski/status/515135854436962304
« Modifié: 25 septembre 2014 à 17:02:47 par Marin »

corrector

  • Invité
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #4 le: 25 septembre 2014 à 16:43:07 »
Il est à jour et la faille a été corrigée.
Sauf que la correction de la faille consiste à introduire un bug : la valeur des variables est altérée dans certains cas. C'est inacceptable. On voit la médiocrité du monde "libriste" dans l'acceptation de ce genre de bidouilles au nom de "c'est une mauvaise pratique de programmation que de faire ça".

Si je lance un shell avec X="() {:;} ; echo toto" alors je dois pouvoir compter sur le fait que "echo $X" imprimera bien "() {:;} ; echo toto".

J'ai toujours pensé que les shells étaient des merdes, notamment bash.

Sinon, quelqu'un pour m'expliquer pourquoi diable le shell interprète cette syntaxe dans une variable d'environnement?

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #5 le: 25 septembre 2014 à 17:02:31 »
On voit la médiocrité du monde "libriste" dans l'acceptation de ce genre de bidouilles au nom de "c'est une mauvaise pratique de programmation que de faire ça".

Pourquoi une telle généralisation devrait-elle être appliquée au monde du libre plutôt qu'à par exemple l'informatique en général ?

corrector

  • Invité
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #6 le: 25 septembre 2014 à 17:24:53 »
Je trouve que très souvent le monde libre refuse la critique.

Par exemple, un FS qui fait perdre des fichiers : ça passe.
Un compilateur qui casse des programmes : ça passe.
Il y a toujours des gens pour défendre le n'importe quoi. Presque autant que les windowsfan!

obinou

  • AS197422 Tetaneutral.net
  • Expert
  • *
  • Messages: 1 668
  • Montgesty (46150)
    • Tetaneutral.net
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #7 le: 25 septembre 2014 à 18:07:04 »
Heu... non, ça passe pas. Pas plus qu'en proprio , et sur ce sujet je suis d'accord avec Marin.
Après, la seule question, c'est qu'un code de cochon, dans le monde libre, on va te répondre : "retrousse-toi les manches et envoie des patchs" (Ce qui revient à dire "va te faire foutre" à 99.99% des utilisateurs du programme, je suis bien d'accord).
Dans le monde proprio, de toute façon tu ne vois pas le code: Tu n'en voit que les conséquences (les bugs, failles de sécu,...). Après, c'est un rapport de force: Va essayer de faire condamner Microsoft pour leurs failles critique sortie chaque 1er mardi du mois: Bon courage, sauf si tu représente un état ou l'EU. Par contre, un petit éditeur de logiciel utilisé par une énorme boite, c'est pas la même chose: Le petit éditeur, si il veux survivre, il va corriger la faille vite fait bien fait, ramper par terre & filer des pénalités.

A la fin des fins, je sais pas quel est le mieux pour prévenir / éviter les failles telles que celle découverte aujourd'hui. Perso, mon biais me fait penser que "simplement" les logiciels proprio en sont truffé, & que simplement on les connais pas (pas encore).

Electrocut

  • Abonné Orange Fibre
  • *
  • Messages: 512
  • Pont-Péan (35)
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #8 le: 25 septembre 2014 à 18:43:14 »
Si je lance un shell avec X="() {:;} ; echo toto" alors je dois pouvoir compter sur le fait que "echo $X" imprimera bien "() {:;} ; echo toto".
C'est bien le cas :

pi@raspberrypi ~ $ X="() {:;} ; echo toto"
pi@raspberrypi ~ $ echo $X
() {:;} ; echo toto



Edit : Ah ok, tu pensais probablement à cette situation :

pi@raspberrypi ~ $ env x='() {:;} ; echo toto' bash -c "echo $x"
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'


Polynesia

  • Abonné Orange Fibre
  • *
  • Messages: 999
  • FTTH 100/100 - Alençon (61)
    • Développeur web en devenir (en construction)
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #9 le: 26 septembre 2014 à 00:51:13 »
intéressante cette conversation même si je ne suis pas programmeur...  :-[

Toujours euh peur de rien n'y comprendre et de n'avoir pas le cerveau fait pour çà  ::)

corrector

  • Invité
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #10 le: 26 septembre 2014 à 00:55:22 »
Heu... non, ça passe pas. Pas plus qu'en proprio , et sur ce sujet je suis d'accord avec Marin.
Après, la seule question, c'est qu'un code de cochon, dans le monde libre, on va te répondre : "retrousse-toi les manches et envoie des patchs" (Ce qui revient à dire "va te faire foutre" à 99.99% des utilisateurs du programme, je suis bien d'accord).
Non, deux exemples réels de ça passe, c'est pas un bug, circulez y a rien à voir :
- le FS qui efface les fichiers ouverts non modifiés quand il n'est pas démonté correctement
- le compilo qui invente sa propre sémantique C qui casse les programmes (parlez-en à Linus)

Dans le monde proprio, de toute façon tu ne vois pas le code:
Alors qu'avec le libre style OpenSSL, tu le vois, tu le comprends pas.

obinou

  • AS197422 Tetaneutral.net
  • Expert
  • *
  • Messages: 1 668
  • Montgesty (46150)
    • Tetaneutral.net
Sécurité: la mégafaille «Shellshock» secoue le monde Linux et Mac OS
« Réponse #11 le: 26 septembre 2014 à 09:13:22 »
Non, deux exemples réels de ça passe, c'est pas un bug, circulez y a rien à voir :
- le FS qui efface les fichiers ouverts non modifiés quand il n'est pas démonté correctement

Bah, après, faut pas généraliser, hein : Dans le libre ya ptet des gens qui pensent que c'est pas un bug , mais d'autre personnes oui. Pour moi, c'est _clair_ que ce que tu dis ci-dessus c'est un énorme bug.
De toute façon, qui décide que c'est un bug ou une fonctionnalité ? Les codeurs du soft, quoi.

Citer
- le compilo qui invente sa propre sémantique C qui casse les programmes (parlez-en à Linus)

Oui, et t'a vu la réaction de Linus ?


J'ai vu récemment sur linuxfr un article qui m'a fait bondir sur la suppression de fonctionnalités parcequ'ils arrivaient pas à le faire correctement.... bref, pour moi , c'est pas parce qu'un gus dit "c'est pas un bug" que se n'en est pas un.

Citer
Alors qu'avec le libre style OpenSSL, tu le vois, tu le comprends pas.
Tout à fait d'accord. Mais ça change rien au problème - c'est le vieux code avec plein d'intervenants qui est sale , qu'il soit libre ou proprio. En proprio on le voit juste pas.