Une faille du noyau Linux vieille de sept ans vient d’être corrigée
Un patch validé en une semaine
Le 17 mars 2017 à 13h24
2 min
Logiciel
Logiciel
Un pilote lié au noyau Linux, datant de juin 2009, a été corrigé il y a quelques jours, révélait hier un chercheur en sécurité. Il ouvrait la voie à une double libération d'un même emplacement mémoire, permettant d'injecter du code arbitraire sans besoin de droits élevés.
Les failles se suivent et se ressemblent un peu. Le chercheur Alexander Popov de Positive Technologies a communiqué à kernel.org, le 28 février, un correctif pour une vulnérabilité dans un pilote du noyau Linux, datant de juin 2009. Considérée comme « dangereuse », elle permet une élévation locale de privilèges via le pilote N_HLDC. Ce dernier gère la séparation de trames réseaux, avec correction d'erreurs. Concrètement, une corruption de mémoire est possible par une double libération (« Double Free »), qui libère deux fois le même emplacement de la mémoire.
Il est donc possible d'injecter du code arbitraire, avec les privilèges de l'utilisateur identifié. Un déni de service est aussi envisageable. « Pour charger automatiquement le module concerné, un attaquant n'a besoin que des droits d'un utilisateur standard, et l'exploitation ne nécessite pas de matériel spécifique » note Popov. S'il s'adresse bien à un matériel particulier, le fait d'en appeler une fonction le charge.
Le correctif a été publié le 7 mars, il faudra donc le temps que les différents systèmes touchés se l'approprient et qu'il soit déployé. La vulnérabilité, ancienne, affecte de nombreuses distributions. Elle ne touche par exemple pas Red Hat Entreprise 5, mais bien les versions 6, 7 et MRG 2. En attendant de déployer une mise à jour du pilote, le module peut être bloqué manuellement par les administrateurs qui le souhaitent.
À aucun moment une éventuelle exploitation concrète ne semble avoir été détectée. Cette faille ancienne en rappelle tout de même une autre, vieille de neuf ans, qui avait bien été utilisée. Elle permettait d'écrire dans des emplacements de la mémoire habituellement en lecture seule. Au moment de sa publication en octobre dernier, elle était tout de même déjà corrigée. À la mi-février, c'était une vulnérabilité vieille de 11 ans qui disait ses adieux au noyau Linux, avec une exploitation semble-t-il assez proche de celle corrigée il y a quelques jours.
Commentaires (150)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 17/03/2017 à 14h13
On est en encore au fromage… " />
Le 17/03/2017 à 14h14
Français môssieur ! " />
Le 17/03/2017 à 14h14
Le 17/03/2017 à 14h15
Le 17/03/2017 à 14h15
Pour ma part c’est du réchauffé, j’ai manqué d’inspiration…
Le 17/03/2017 à 14h17
Le 17/03/2017 à 14h17
Le 17/03/2017 à 14h18
Wow les gars, vous vous emmerdez tant que ça au boulot pour troller en masse comme ça ? " />
Le 17/03/2017 à 14h18
Le 17/03/2017 à 14h19
" /> oh pardon… viendra la gnôle et le dessert après?
on dirait que linux les a, entre wine et les petits noms d’Android lol! ;-)
Le 17/03/2017 à 14h19
P’tet un peu… " />
Mais franchement, dis moi où je me trompe là-dedans…
Le 17/03/2017 à 14h19
Cela montre bien le danger des OS propriétaires " />
Le 17/03/2017 à 14h20
Le 17/03/2017 à 14h22
Le 17/03/2017 à 14h22
Le 17/03/2017 à 14h22
Le 17/03/2017 à 13h56
Le 17/03/2017 à 13h57
Corriger en une semaine ? Oui. Le plus gros vendeur d’OS du monde mets bien plus de temps.
Je ne fais que reprendre le sous-titre, ce n’est pas du troll et ne mérite pas d’être effacé.
Le 17/03/2017 à 13h58
Le 17/03/2017 à 14h00
Le 17/03/2017 à 14h00
Pour bien comparer, il faut compter toutes les plateformes :
PC, serveurs et smartphones/tablettes. Et là, je ne suis pas sûr que Microsoft gagne, Android utilisant le noyau Linux.
Le 17/03/2017 à 14h01
Comme dit dans l’article, il suffit d’appeler une de ses fonctions pour le charger. Donc, la question ne se pose pas. Avec un accès quelconque, tu peux utiliser la faille.
Le 17/03/2017 à 14h03
Si vous n’avez pas mis à jour votre linux depuis 5 ans, c’est bon, vous n’êtes pas touchés par la faille.
C’est-y-pas une bonne stratégie ? " />
Le 17/03/2017 à 14h05
Pour ma culture, pourquoi/comment une double libération de mémoire permet-elle une injection de code?
Le 17/03/2017 à 14h07
Plus y’a de windows plus y’a de trous,
plus y’a trous, moins y’a de windows ?
Le 17/03/2017 à 14h08
Le 17/03/2017 à 14h08
C’est marrant mais la phrase fait penché soit sur l’un soit sur l’autre suivant le gout du lecteurs.
Et bien moi je dirais que c’est kif kif.
suivant le type d’application, l’un supplante l’autre, et quand on regarde le tout , aucun n’a un avantage…
pas oublié que peut être il peux y avoir un linux dans votre “box”….
L’un des deux dans votre téléphone, voire dans les serveurs de l’opérateur ou de l’employeur.
Mais en fin de compte on s’en fiche non? du moment que ca marche.
Il n’y a que sur le pc a la maison ou on peut en débattre.
Et la ca dépends de l’application, des goûts et des couleurs…
Le 17/03/2017 à 14h08
Ou pas…
Chez moi le module n’est même pas compilé dans le noyau !
Le 17/03/2017 à 14h09
Le 17/03/2017 à 14h09
Fanboy Linux spotted " />
Le 17/03/2017 à 14h10
Ben visiblement si, puisque la faille a été découverte puis patchée.
On parle de failles assez complexes à trouver, là. Le genre de trucs qui traînent peut-être par milliers sur d’autres OS mais qu’on ne trouve pas parce qu’on n’a pas les sources. Ou bien si, certains les trouvent, mais ne divulguent pas, et du coup c’est pas patché.
Le 17/03/2017 à 14h12
non c’est vrai ils ne sont pas marrants, mais juste rigolos… Peux faire mieux.
Faut comprendre, c’est vendredi, avec la fatigue qui s’accumule, l’effort est difficile.
Dommage, moi qui pensais sortir le pop-corn… ;-)
Le 17/03/2017 à 16h59
J’ai un nouveau kernel que je viens de mettre à jour (Fedora 25), ça doit être ça le correctif.
Sinon, un modprobe sur le nom du pilote me renvoie rien chez moi.
Le 17/03/2017 à 17h02
Sur Windows: pas de sources, c’est pas patché.
Sur Linux-Android: peu de màj, c’est pas patché.
Sur Linux-Embedded: quelques màj.
Sur Linux Server et particulier : mis à jour
" />
Le 17/03/2017 à 17h25
Le 17/03/2017 à 17h29
bizarre cette semaine sur mon installe Gnu Linux , j ai une mise a jour qui a rendu mon système instable (processeur qui monte a 100%) je suis passé du noyau 4.4.0.67 au 4.10.3(plus que wine qui n est pas stable)
Le 17/03/2017 à 17h46
Le 17/03/2017 à 18h02
Le 17/03/2017 à 18h33
C’est sur qu’avec mirai la majorité des botnet sont sous windows " />
Le 17/03/2017 à 18h34
L’existence de mirai pourtant lui donne raison.
Le 17/03/2017 à 18h51
c’est pour cela que je n’ai jamais utilisé linuxe.
sept ans pour une faille,
et ça ne marche toujours pas dans le grand public.
preuve que ce n’est pas intéressant.
Le 17/03/2017 à 19h16
Le 17/03/2017 à 19h19
Vous etes lourds avec vos “Windows c’est moins sécurisé lol” et “Linux t’as vu c’est plein de bugs lol kikoo”…
La situation est la MEME sur tous les OS!
y’a des failles, y’en a toujours eu, y’en aura toujours
libre à vous d’utiliser celui que vous préférez, tant que vous êtes à même de justifier votre attachement à l’OS choisi
certaines c’est la philosophie, d’autres les outils disponibles, d’autre le coté ergonomique… bref
y’a autant de raisons de choisir un OS que d’humains
donc les discussions stériles sur “lui il est mieux que lui car il est ouvert lol kikoo” franchement c’est lourd.
voila, c’était mon coup de gueule du vendredi soir.
Le 17/03/2017 à 19h34
Le 17/03/2017 à 19h45
Le 17/03/2017 à 20h13
Le 17/03/2017 à 20h16
Le 17/03/2017 à 20h23
Le 18/03/2017 à 09h38
Le 18/03/2017 à 09h50
Le 18/03/2017 à 09h54
Le 18/03/2017 à 10h22
Le 18/03/2017 à 10h25
Le 18/03/2017 à 11h01
Le 18/03/2017 à 12h17
Oui mais c’est un très mauvais exemple.
Que ce soit Windows, Linux, MacOS, *bsd etc. ou même un coffre fort inviolable… si tu laisses la porte ouverte ou les clés dessus, tu peux en faire ce que tu veux " />
Le 18/03/2017 à 13h35
C’est un très bon exemple au contraire, linux est vulnérable comme tous les OS si il n’est pas mis a jour ou mal utilisé.
Le 18/03/2017 à 14h35
Que ce soit sous Linux et NT (comparons 2 noyaux), les constructeurs écrivent des pilotes, publient des firmwares, ont des problèmes.
Quand au côté simple, il serait plutôt à chercher du pognon.
Le 18/03/2017 à 14h38
Ils pourraient faire payer pour les mises à jour.
Mais il est plus simple de vendre des téléphones neufs.
Le 18/03/2017 à 18h23
Le 18/03/2017 à 18h47
Le 18/03/2017 à 18h55
90% des systèmes d’exploitation du monde , une paille ;)
Le 18/03/2017 à 19h10
Non, ce n’est en aucun cas dû à Linux puisqu’il n’y a aucune exploitation de faille ou bug.
Le 18/03/2017 à 19h27
En gros, lorsqu’un bloc est libre, il est ajouté à la liste-chainée des blocs libres.
Pour cela, le contenu du bloc est vidé et le système y stocke les deux pointeurs “previous” et “next” qui contruisent la liste-chainée.
Quand on fait un malloc, le système sort un bloc libre de la liste chainée.
Et pour que le reste de la liste chainée demeure valide, le système fait:
(block.previous)->next = block.next
(block.next)->previous = block.previous
Si l’utilisateur à accès a “previous” et “next” du bloc, alors il peut dire au système de mettre n’importe quelle valeur n’importe où. En particulier, il peut modifier le contenu de la GOT (Global Offset Table).
Par exemple, il peut faire pointer “printf()” vers “system()”.
Reste à faire en sorte que printf() soit appelé avec un contexte kernel.
Bon, c’est très résumé, hein… le mieux est de chercher sur Google: “double-free” et “Global Offset Table”.
Le 18/03/2017 à 20h46
Le 20/03/2017 à 23h28
Le 17/03/2017 à 13h28
Haaaaaaaaaaaaahahahahahahaha …
(ok, je sors)
Le 17/03/2017 à 13h30
Tout vient à point à qui sait sleep 2555d " />
Le 17/03/2017 à 13h30
En effet elle date.Linus à du recracher son café ou son beignet.
Le 17/03/2017 à 13h32
Et on vient parler pour Microsoft….
Le 17/03/2017 à 13h34
" /> à Google qui ne l’a pas révélée après 90 jours !
Le 17/03/2017 à 14h57
Le 17/03/2017 à 15h05
Le 17/03/2017 à 15h06
C’est dispo sous Debian ?
Le 17/03/2017 à 15h09
Je crois que ca sous-entendait qqch du genre “mais sans les sources, on ne peut pas savoir si elles datent de 6 mois ou 10 ans”
Le 17/03/2017 à 15h13
Le 17/03/2017 à 15h14
Le 17/03/2017 à 15h15
Le 17/03/2017 à 15h28
Le 17/03/2017 à 15h32
Le 17/03/2017 à 15h36
Bon, on à la faille, mais c’est patché avant même qu’un exploit ne soit sorti. Donc bon… C’est plutôt une bonne situation.
De plus, même si on veut exploiter la faille “toute seule”, encore faut-il pouvoir exécuter du code localement sur la machine en question, et ça c’est plutôt difficile à faire sans le consentement de l’utilisateur, surtout si c’est un linuxien, que l’on considérera supérieur au niveau moyen des utilisateurs mondiaux.
Donc pour résumer, on a une faille qui permet, au pire, de passer root sans le mot de passe. Donc à part être utile pour passer root sur nos équipements bridé (smartphone, TV, routeur, …), c’est plutôt assez limité.
On va me dire qu’on peut la combiner avec une faille de type “remote execution”, mais à ce moment la t’as déjà perdu, c’est pas cette nouvelle faille qui va changer grand chose.
Le 17/03/2017 à 15h39
Le 17/03/2017 à 15h42
Le 17/03/2017 à 16h02
Le 17/03/2017 à 16h08
Encore, pour l’utilisation maison, c’est inéluctable et c’est un parti pris assumé pour effectivement essayer de toucher un public plus large “qu’avant”.
La plupart des distro orientées utilisation domestique ont toutes ajouté des fonctionnalités d’assistanat pour Michu… Et c’est normal, tu ne pouvais pas imaginer demander à Michu de compiler son pilote graphique ou même de lancer l’install de l’OS en ligne de commande / navigation clavier alt/flèches/space/enter.
Ce que je trouve anormal, c’est l’accès en freestyle à des vps (ça a commencé avec ça, y’a quelques années) voire dédiés réels au premier venu qui peut payer une 10aine d’euros par mois… Comme Debian et consort sont gratuits, contrairement à windows dont la licence doit être payée, tous ces gens se retrouvent dans un environnement serveur dont ils ne maîtrisent rien, le configurent/sécurisent mal ou bien y activent des services non corrigés, bref. Du pain béni pour qui veut discrètement coller du fishing sous un site légitime ou y coller du bon gros C&C à l’écoute.
Bien entendu, il y a aussi le phénomène des réservations en masse de ces vps/ds directement par des communautés aux actions délétères et qui n’ont aucun intérêt à s’amuser à y coller du windows.
Quand je fais les stats des ip sources de tentatives d’inscriptions de masse sur un forum perso, la plus grosse partie vient d’hébergeurs de dédiés (la vague sur plages Amazon-S3 pourries, il y a quelques années, me laisse encore tout chose).
Le 17/03/2017 à 16h28
Le 17/03/2017 à 16h32
Une fois de plus, je suis bien content de ne pas être chez Free.
Le 18/03/2017 à 21h51
Le 18/03/2017 à 21h59
Le 19/03/2017 à 01h00
" />
Le 19/03/2017 à 04h22
Le 19/03/2017 à 05h55
Le 19/03/2017 à 08h19
Tu plaisantes ? Cyanogenmod c’est des dizaines d’appareil supportés, parfois des années après que le constructeur d’origine ne les ait abandonnés.
On est loin de la simplicité sur PC, c’est clair. Mais appliquer un patch à ton code et relancer une suite de tests plus ou moins automatisés, c’est pas si compliqué que ça. Il suffit ensuite de pousser une mise à jour OTA, qui est quand même un mécanisme très fiable et qui fait largement abstraction du matériel.
Je ne demande pas qu’on arrive au point d’un Windows ou Android pourrait se mettre à jour lui-même quel que soit le matériel en dessous, ce n’est pas possible puisque l’OS est customisé. Mais au moins que les constructeurs fassent ce petit effort.
Pour avoir parlé avec des devs d’un gros constructeurs, quand ils ne le font pas c’est pour éviter de payer pour des utilisateurs qui “s’en foutent”. Bref, c’est de la négligence.
Le 19/03/2017 à 08h54
D’abord tu mélanges le RS232 qui est au niveau physique et le HDLC qui est un protocole et qui s’appuie sur le niveau physique.
En clair, le HDLC est utilisé entre autre sur du RS232.
Et ensuite, tu fais une pirouette en parlant d’Androïd Things, alors que je pensais que l’on parlait d’Androïd tout court (celui pour mobiles et tablettes et TV principalement).
Et enfin, tu ne réponds pas à ma question.
" />
Le 19/03/2017 à 11h29
Le 19/03/2017 à 12h16
Le 19/03/2017 à 12h26
Le 19/03/2017 à 19h00
Le 19/03/2017 à 23h12
Il n’y a pas de trous dans le gruyère (le vrai)
https://www.marianne.net/art-de-vivre/lhonneur-retrouve-du-vrai-gruyere-suisse-0
Le 20/03/2017 à 08h47
Faut dire que l’un des problèmes de la plateforme “smartphone” c’est (était ?) d’être à cheval entre l’embarqué et le pc.
Maintenant que ARM ajoute des fonctionnalités nécessaire comme le device tree, on devrait voir la possibilité d’avoir des images systèmes moins spécifiques et faciliter la maintenance (enfin si les constructeurs / fondeurs jouent le jeu…)
Le 20/03/2017 à 10h13
Merci pour l’explication " />
Le 20/03/2017 à 14h13
Le 20/03/2017 à 15h13
Le 17/03/2017 à 13h35
Bah dans le comté, il y a parfois des trous.
Dans le gruyère, tu ne t’étonnes plus.
" />
Le 17/03/2017 à 13h36
$(troll de bas étage)
Le 17/03/2017 à 13h38
modprobe n_hdlc
modprobe: FATAL: Module n_hdlc not found in directory /lib/modules/4.8.3-gentoo
# zgrep -ic “n_hdlc” /proc/config.gz
0
Vous pouvez repasser plus tard merci " />
Le 17/03/2017 à 13h38
Encore un truc qui n’est possible que chez les fumistes libristes
Le 17/03/2017 à 13h39
C’est peu être open source, mais y a pas grande monde qui va voir ce que c’est. :haha:
Le 17/03/2017 à 13h40
Dans les faits ça rester quand même plus compliqué de véroler Linux, que Windows…
Le 17/03/2017 à 13h42
Magnifique troll !
Blague a part :
“Le chercheur Alexander Popov de Positive Technologies a communiqué à kernel.org, le 28 février […] Le correctif a été publié le 7 mars” Chez “les autres” : c’est plutôt ça ou ça " /> " />
Le 17/03/2017 à 13h43
Je ne vois pas le rapport en un double free et une injection de code.
Le 17/03/2017 à 13h43
Le 17/03/2017 à 13h43
Heureusement qu’il n’y ni trous dans le comté ou le gruyère…. " />
J’ai failli ne pas comprendre ta blague…
Le 17/03/2017 à 13h46
Mine de rien, c’est un demi troll.
Le 17/03/2017 à 13h47
Le 17/03/2017 à 13h47
en même temps pour ce que représente Linux contrairement à Windows… " />
Le 17/03/2017 à 13h53
Il est chargé par défaut dans combien de distros, ce pilote ?
Le 17/03/2017 à 13h54
C’est dredi, lâcher de troll en masse " />
Le 17/03/2017 à 13h55
ha, je vois… c’est un concours avec l’affirmation fromagère ( et tout aussi poilue… ) ? " /> " />
Le 17/03/2017 à 14h23
Le 17/03/2017 à 14h23
Le 17/03/2017 à 14h25
Le 17/03/2017 à 14h26
Le 17/03/2017 à 14h27
Le 17/03/2017 à 14h29
Le 17/03/2017 à 14h35
Par exemple.
Le 17/03/2017 à 14h36
Le 17/03/2017 à 14h40
Le 17/03/2017 à 14h41
Le 17/03/2017 à 14h48
Il est con Vladimir !! Il sait pas compter !!
1% des desktops
50% des serveurs
85% des smartphones
99% des supercalculateurs " />
et on oublie les routeurs, l’IoT et j’en passe.
Le 17/03/2017 à 14h49
Le 17/03/2017 à 14h51
Le 17/03/2017 à 14h51
Chez Microsoft ou Apple, il peut exister ce genre de failles anciennes, mais on ne peut pas s’en rendre compte (code fermé)…
Le 17/03/2017 à 14h54
Bah ! Même pas besoin de Vladimir pour compter : avec le matos chinois qu’on nous refourgue par palettes, l’infection est OOBE (out of ze box) " />
Le 17/03/2017 à 14h56
et les boxes et modems a la maison? les caisses de supermarchés, les panneaux publicitaire numériques dans les gares et les rues, les voitures et les televisions…" />
Le 17/03/2017 à 20h25
" />
2x51
Le 17/03/2017 à 20h31
Comme d’autres l’ont dit, les commentaires, ça ne vole pas très haut.
Rappelons aux non initiés qui commentent un peu vite que la découverte d’une faille sur un OS, aussi ancienne soit t’elle n’est pas un événement. On découvre des failles anciennes régulièrement sur TOUS les OS et tous les logiciels.
Ce qui est important, c’est la rapidité avec laquelle les failles sont corrigées quand elles sont découvertes.
Et de ce côté la, n’importe quel connaisseur vous expliquera que Linux n’a pas vraiment de leçons à recevoir…
Le 17/03/2017 à 20h37
Arffff .. Quand tu arrives trop tard le vendredi sur la news à troll. " />
Le 17/03/2017 à 21h30
Le 17/03/2017 à 21h40
Le 17/03/2017 à 22h14
Le 17/03/2017 à 22h32
Le 17/03/2017 à 22h34
Le 17/03/2017 à 22h40
Sur Android, Google publie chaque mois les bulletins de sécurité. A la charge du constructeur de publier la mise à jour, mais les Nexus en profitent.
Le 17/03/2017 à 23h40
Le 17/03/2017 à 23h50
Le 18/03/2017 à 08h10
Mais C’EST aussi simple. C’est juste qu’à force de vouloir modifier le système en profondeur, ils finissent par devoir refaire toute une batterie de tests à chaque nouvelle petite mise à jour et du coup ils préfèrent ne pas sortir ces mises à jour en question.
Si une bande d’amateurs y arrive avec feu Cyanogenmod et maintenant lineage OS, je vois pas pourquoi une boîte qui amasse des millions voire des milliards ne pourrait pas faire cet effort.
Le 18/03/2017 à 08h17
Le 18/03/2017 à 08h19
Bonjour,
Petite correction : N_HLCD->N_HDLC.
Le 18/03/2017 à 08h39
Le 18/03/2017 à 09h17
“Comme on est dans le kernel, pas de NX bit…”
C’est vrai ça ? Je recherche de l’info dessus depuis une demi heure, et pas moyen de la trouver…
Pourquoi les pages allouées dans l’espace memoire du noyau ne pourraient pas activer le NX bit ?