Quand Chrome et Opera plantent à cause de quelques caractères

Quand Chrome et Opera plantent à cause de quelques caractères

13 suffisent pour les crasher

Avatar de l'auteur

Sébastien Gavois

Publié dansLogiciel

21/09/2015
38
Quand Chrome et Opera plantent à cause de quelques caractères

Chrome, Opera et Vivaldi, trois navigateurs basés sur Chromium, réagissent bien mal à certaines URL contenant des caractères bien particuliers. Pour les deux premiers, cela va même jusqu'au plantage pur et simple.

Au cours des derniers mois, plusieurs éditeurs/fabricants ont dû faire face à un problème pour le moins insolite : un simple message provoquait parfois des problèmes à répétitions. Chez Wiko un « = » envoyé par SMS pouvait rebooter le smartphone du destinataire, tandis que les applications Messages d'iOS et Skype plantaient elles aussi avec une chaine de caractères bien précise.

C'est dans les vieux codes qu'on fait les meilleurs bugs

Aujourd'hui, c'est Google qui est sur le devant de la scène avec un problème similaire sur Chrome qui a été mis en lumière par Andris Atteka. Il explique qu'il suffit de valider une URL d'un des types ci-dessous dans la barre d'adresse pour faire complètement planter le navigateur, l'obligeant à rebooter :

http:/a/%%30%30
http:/a/%%300
file:///%%300

Notez qu'il s'agit d'une liste non exhaustive et que bien d'autres combinaisons sont possibles, notamment en remplaçant le « a » par d'autres caractères ou bien par des adresses de sites comme http:/nextinpact.com/%%300. Et ce n'est pas tout puisque, s'il s'agit d'un lien hypertexte placé sur un mot ou une image par exemple, il suffit de passer la souris dessus pour que l'onglet plante. Il en entraine parfois d'autres avec lui dans sa chute, mais cela ne provoque dans tous les cas pas un crash complet du navigateur.

Certains s'en amusent et ont même développé un jeu basé sur ce bug. Le principe est simple : passer de haut en bas en ne survolant que les oursons. Un arbre et l'onglet Chrome plante. 

Chrome bug jeu

Opera et Vivaldi aussi touchés, Edge et Firefox épargnés

De notre côté, nous avons tenté la même expérience sous Edge et Firefox, sans aucun problème. Par contre, on retrouve exactement le même souci sur Opéra, ce qui n'est pas une surprise étant donné qu'il se base sur Chromium 45 (tout comme Chrome). Plus étonnant par contre, Vivaldi (qui exploite également Chromium) ne plante pas avec ce genre d'URL, mais un survol de lien hypertexte du même acabit par la souris  provoque une erreur sur la page.

Un ticket a évidemment été ouvert sur le site du projet Chromium. Il reprend tous les détails connus sur ce bug et, selon un des développeurs, « il semble que le plantage s'effectue dans un très vieux code », probablement dans la fonction GURLToDatabaseURL(). Dans tous les cas, les équipes de Chromium et de Google sont sur la brèche et une mise à jour devrait prochainement corriger le tir. De son côté, Andris Atteka précise qu'il n'a « malheureusement pas reçu de récompense, car ce bug est considéré comme une vulnérabilité DOS ».

Si le problème n'est effectivement pas une faille de sécurité à proprement parler et qu'elle n'entraine pas de fuite de données, il reste potentiellement gênant. On peut en effet imaginer des sites, des emails ou bien des messages instantanés contenant ce genre d'URL afin de provoquer un plantage du navigateur du correspondant.

38
Avatar de l'auteur

Écrit par Sébastien Gavois

Tiens, en parlant de ça :

Windows en 2024 : beaucoup d’IA, mais pas forcément un « 12 »

Technique contre marketing

17:36 Soft 6
Einstein avec des qubits en arrière plan

Informatique quantique, qubits : avez-vous les bases ?

Q-Doliprane sur demande

16:10 HardScience 6
Notifications iPhone

Surveillance des notifications : un sénateur américain demande la fin du secret

De qui ? Quand ? Comment ?

12:00 DroitSécu 13

Sommaire de l'article

Introduction

C'est dans les vieux codes qu'on fait les meilleurs bugs

Opera et Vivaldi aussi touchés, Edge et Firefox épargnés

Windows en 2024 : beaucoup d’IA, mais pas forcément un « 12 »

Soft 6
Einstein avec des qubits en arrière plan

Informatique quantique, qubits : avez-vous les bases ?

HardScience 6
Notifications iPhone

Surveillance des notifications : un sénateur américain demande la fin du secret

DroitSécu 13

En ligne, les promos foireuses restent d’actualité

DroitWeb 16

#LeBrief : modalité des amendes RGPD, cyberattaque agricole, hallucinations d’Amazon Q, 25 ans d’ISS

Logo Twitch

Citant des « coûts prohibitifs », Twitch quitte la Corée du Sud

ÉcoWeb 26
Formation aux cryptomonnaies par Binance à Pôle Emploi

Binance fait son marketing pendant des formations sur la blockchain destinées aux chômeurs

Éco 8
Consommation électrique du CERN

L’empreinte écologique CERN en 2022 : 1 215 GWh, 184 173 teqCO₂, 3 234 Ml…

Science 6
station électrique pour voitures

Voitures électriques : dans la jungle, terrible jungle, des bornes de recharge publiques

Société 70

#LeBrief : intelligence artificielle à tous les étages, fichier biométrique EURODAC

KDE Plasma 6

KDE Plasma 6 a sa première bêta, le tour des nouveautés

Soft 13
Un homme noir regarde la caméra. Sur son visage, des traits blancs suggèrent un traitement algorithmique.

AI Act et reconnaissance faciale : la France interpelée par 45 eurodéputés

DroitSociété 4
Api

La CNIL préconise l’utilisation des API pour le partage de données personnelles entre organismes

SécuSociété 3
Fouet de l’Arcep avec de la fibre

Orange sanctionnée sur la fibre : l’argumentaire de l’opérateur démonté par l’Arcep

DroitWeb 22
Bombes

Israël – Hamas : comment l’IA intensifie les attaques contre Gaza

IA 22

#LeBrief : bande-annonce GTA VI, guerre électronique, Spotify licencie massivement

Poing Dev

Le poing Dev – Round 7

Next 99
Logo de Gaia-X sour la forme d’un arbre, avec la légende : infrastructure de données en forme de réseau

Gaia-X « vit toujours » et « arrive à des étapes très concrètes »

WebSécu 6

Trois consoles portables en quelques semaines

Hard 37
Une tasse estampillée "Keep calm and carry on teaching"

Cyberrésilience : les compromis (provisoires) du trilogue européen

DroitSécu 3

#LeBrief : fuite de tests ADN 23andMe, le milliard pour Android Messages, il y a 30 ans Hubble voyait clair

#Flock a sa propre vision de l’inclusion

Flock 25
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #10 : nous contacter et résumé de la semaine

44
Autoportrait Sébastien

[Autoportrait] Sébastien Gavois : tribulations d’un pigiste devenu rédac’ chef

Next 21
Logo de StreetPress

Pourquoi le site du média StreetPress a été momentanément inaccessible

Droit 21
Amazon re:Invent

re:Invent 2023 : Amazon lance son assistant Q et plusieurs services IA, dont la génération d’images

IA 14
Un œil symbolisant l'Union européenne, et les dissensions et problèmes afférents

Le Conseil de l’UE tire un bilan du RGPD, les États membres réclament des « outils pratiques »

Droit 6

19 associations européennes de consommateurs portent plainte contre Meta

DroitSocials 16

#LeBrief : Ariane 6 l’été prochain, Nextcloud rachète Roundcube, désinformation via la pub

Station spatiale internationale 1998

Il y a 25 ans, l’assemblage de la Station spatiale internationale débutait

Science 3

Fusée Vega : Avio perd deux réservoirs et les retrouve… dans une décharge

Science 20

Drapeaux de l’Union européenne

RGPD : la Cour de justice de l‘UE précise les modalités des amendes

Droit 8

Amazon re:Invent

Les gênantes hallucinations et fuites d’information de Q, le chatbot d’Amazon

IA 4

Une table ronde de la réserve cyber de la gendarmerie consacrée aux cybermenaces pour le secteur agroalimentaire et les agriculteurs

Une exploitation agricole sur cinq victime d’une cyberattaque

ÉcoSécu 3

Commentaires (38)


mooms
Hier à 07h23

Lol


Vekin Abonné
Hier à 07h24

Le jeu <img data-src=" />


tazvld Abonné
Hier à 07h24

Et c’est pour ça que lorsque l’on utilise des String, soit on fait très attention, soit on utilise des classes bien faites.


Maicka
Hier à 07h25

Sympa merci ^^


Anonyme_f7d8f7f164fgnbw67p
Hier à 07h26

P-A contribue au developpement de Chromium ?


Krogoth
Hier à 07h31

Et pour rendre le jeu plus marrant on le met à la fin d’un formulaire bien long pour le valider ^^. (Pourquoi pas pour valider un commentaire sur NextInpact? :))


SebGF Abonné
Hier à 07h34

L’avantage des bases communes, tout le monde se partage les bugs.
Après ça semble être aussi pas mal lié à l’intégration si le comportement de Vivaldi diffère des autres…


anonyme_9367dd1df7b3b0a51425cf91b324db64
Hier à 07h37

Safari ne plante pas.


Thoscellen Abonné
Hier à 07h42

Je ne peux plus utiliser feedly :(


Whinette Abonné
Hier à 07h47

Pas de souci sur Opera pourtant (12.17 :P)


anonyme_9da57e211017052639d7807bd6ab7c29
Hier à 07h58

Qui utilise Safari ?


SolykZ
Hier à 08h08






Highmac87 a écrit :

Safari ne plante pas.



C’est parce que personne ne l’ouvre. <img data-src=" />



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Hier à 08h09

Faire un jeu à partir d’un bug, c’est quand même fort. <img data-src=" />


ra-mon Abonné
Hier à 08h27

Vivaldi 1.0.278.17 plante AUSSI avec&nbsp;http:/domain.tld/%%300 &nbsp;ouhttps://vivaldi.com/%%30%30&nbsp;:)


piwi82
Hier à 08h27

“Quand Chrome et Opera Chromium plante à cause de quelques caractères” aurait été plus juste dans le titre.


atomusk
Hier à 08h29

plutôt “quand tous les navigateurs basés sur Chromium” plutot … parce que si tu dis que Chromium plante, perso, je ne me sens pas concerné&nbsp;<img data-src=" />


sebastienff
Hier à 08h39






piwi82 a écrit :

“Quand Chrome et Opera Chromium plante à cause de quelques caractères” aurait été plus juste dans le titre.


J’utilise Chromium et il ne plante pas.&nbsp;



piwi82
Hier à 08h51

Du coup c’est quand même étrange que 3 navigateurs utilisent une même implémentation foireuse…


SebGF Abonné
Hier à 09h07






ra-mon a écrit :

Vivaldi 1.0.278.17 plante AUSSI avec http:/domain.tld/%%300  ouhttps://vivaldi.com/%%30%30:)



Normal, on est en Chromium 45.0.2454.8 depuis la 1.0.170.16.
Ca plante aussi sur le dernier snap en 1.0.179.3



wanou2 Abonné
Hier à 09h07






lyni a écrit :

Qui utilise Safari ?


La palanqué d’utilisateur d’iPhone et de Mac :)



Anonyme_f7d8f7f164fgnbw67p
Hier à 09h12






wanou2 a écrit :

La palanqué d’utilisateur d’iPhone et de Mac :)


Palanquée.
Grammar Nazi mode.



Bowbie
Hier à 09h13

Pas de soucis sur Maxthon, basé aussi sur chromium (26 <img data-src=" />), je garde la main sur la page et le navigateur.


CryoGen Abonné
Hier à 09h45

Je croyais que c’était basé sur Blink et pas sur le navigateur Chromium “en entier” ?


SebGF Abonné
Hier à 09h49






CryoGen a écrit :

Je croyais que c’était basé sur Blink et pas sur le navigateur Chromium “en entier” ?



Opera 15+ et Vivaldi sont tous deux basés sur Chromium.



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Hier à 09h50

C’est lundi. Il faut laisser les gens le temps de se réveiller.


MuadJC
Hier à 09h53






gokudomatic a écrit :

Faire un jeu à partir d’un bug, c’est quand même fort. <img data-src=" />


Mais au moins tu ne peux pas tricher sous chrome :p



Bourriks
Hier à 11h48

Je confirme, Opera 32.0 plante bien. Il y a moyen de faire ch**r quelques chalands sur Facebook avec ça.


CaptainDangeax
Hier à 13h54

Confirmé, plante sous Linux également.


gogo77
Hier à 14h30

Apparemment il y a un workaround pour éviter le plantage en attendant le patch.


Lutty
Hier à 15h45

Donc les version mobile plante aussi, merci ;)


ForceRouge Abonné
Hier à 16h10

Trop fort le jeu de la forêt :)


gogo77
Hier à 16h36

<img data-src=" />


ra-mon Abonné
Hier à 19h09






Mithrill a écrit :

Quand je pense à l’énorme gâchis avec l’abandon de Presto ça fait mal au cul. Opera aurai pu en tirer un bon prix au lieu de le laisser à l’abandon
&nbsp;


Presto n’est pas encore abandonné : il tourne sur des fermes de serveurs en Islande (et peut-être ailleurs) pour tous les clients Opera Mini qui lui demandent des pages à compresser <img data-src=" />



SebGF Abonné
Hier à 19h36






Mithrill a écrit :

Quand je pense à l’énorme gâchis avec l’abandon de Presto ça fait mal au cul. Opera aurai pu en tirer un bon prix au lieu de le laisser à l’abandon



Bien qu’il n’évoquait que l’indifférence totale, je pense qu’ils auraient pu faire comme Netscape à l’époque et publier le code source.
Au mieux ça aurait peut-être donné naissance à un nouveau projet. (il me semble que Phoenix Firefox est né des cendres de Netscape)
Au pire ça l’aurait laissé dans l’indifférence complète, ce qui donc n’aurait rien changé. <img data-src=" />