{"id":169899,"date":"2026-04-24T18:24:34","date_gmt":"2026-04-24T16:24:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils"},"modified":"2026-04-24T18:24:34","modified_gmt":"2026-04-24T16:24:34","slug":"v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","title":{"rendered":"113 vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 identifi\u00e9es dans Rust Coreutils. Les commandes cp, mv et rm de GNU Coreutils ont \u00e9t\u00e9 r\u00e9introduites dans Ubuntu 26.04.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Canonical a publi\u00e9 les r\u00e9sultats pr\u00e9liminaires d'un audit de s\u00e9curit\u00e9 ind\u00e9pendant des outils uutils coreutils (Rust Coreutils), \u00e9crit en Rust et utilis\u00e9 partiellement dans Ubuntu en remplacement du paquet GNU Coreutils. L'audit a \u00e9t\u00e9 r\u00e9alis\u00e9 par la soci\u00e9t\u00e9 Zellic, sp\u00e9cialis\u00e9e dans l'analyse des vuln\u00e9rabilit\u00e9s dans les projets en Rust. Lors de cette v\u00e9rification, 113 probl\u00e8mes de s\u00e9curit\u00e9 ont \u00e9t\u00e9 identifi\u00e9s.    <\/p>\n<p>Un rapport (PDF, 156 pages) sur les r\u00e9sultats de la premi\u00e8re \u00e9tape de l'audit, couvrant les utilitaires les plus importants du jeu uutils, est d\u00e9sormais disponible. Lors de la premi\u00e8re \u00e9tape, r\u00e9alis\u00e9e de d\u00e9cembre 2025 \u00e0 janvier 2026, 73 vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 identifi\u00e9es, dont 7 consid\u00e9r\u00e9es comme critiques, 11 comme dangereuses, 29 comme de gravit\u00e9 mod\u00e9r\u00e9e et 26 comme sans danger.    <\/p>\n<p>La deuxi\u00e8me phase de l'audit a \u00e9t\u00e9 r\u00e9alis\u00e9e de f\u00e9vrier \u00e0 mars et a couvert les utilitaires secondaires qui n'avaient pas \u00e9t\u00e9 v\u00e9rifi\u00e9s lors de la premi\u00e8re phase. Au cours de cette seconde phase, 40 vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 trouv\u00e9es, dont les dangers ne sont pas encore d\u00e9taill\u00e9s (le rapport sera publi\u00e9 ult\u00e9rieurement). Les informations concernant tous les probl\u00e8mes identifi\u00e9s ont d\u00e9j\u00e0 \u00e9t\u00e9 transmises aux d\u00e9veloppeurs d'uutils et la majeure partie des vuln\u00e9rabilit\u00e9s a \u00e9t\u00e9 corrig\u00e9e dans les versions uutils 0.5-0.8 sans publicit\u00e9 excessive ni mention du lien entre les corrections et les vuln\u00e9rabilit\u00e9s.        <\/p>\n<p>Le paquet rust-coreutils a \u00e9t\u00e9 inclus par d\u00e9faut dans la version d'automne d'Ubuntu 25.10, mais en raison des probl\u00e8mes identifi\u00e9s lors de l'audit, les utilitaires cp, mv et rm du paquet GNU Coreutils ont \u00e9t\u00e9 r\u00e9introduits dans la branche LTS d'Ubuntu 26.04. Il est \u00e0 noter qu'au 22 avril, il reste 8 \u00e9tats de conditions de comp\u00e9tition non corrig\u00e9s dans ces utilitaires. Les autres utilitaires proviennent de la version rust-coreutils 0.8.0. Dans Ubuntu 26.10, les d\u00e9veloppeurs pr\u00e9voient de passer compl\u00e8tement \u00e0 rust-coreutils.      <\/p>\n<p>Les vuln\u00e9rabilit\u00e9s dans les utilitaires syst\u00e8me sont dangereuses car elles sont utilis\u00e9es dans des scripts ex\u00e9cut\u00e9s avec les droits root. Par exemple, la vuln\u00e9rabilit\u00e9 corrig\u00e9e dans la version uutils coreutils 0.3.0 du utilitaire rm aurait pu \u00eatre exploit\u00e9e lors d'une ex\u00e9cution quotidienne depuis un script cron \/etc\/cron.daily\/apport, qui est ex\u00e9cut\u00e9 avec les droits root et qui supprime r\u00e9cursivement le contenu du r\u00e9pertoire \/var\/crash, accessible en \u00e9criture \u00e0 tous les utilisateurs du syst\u00e8me.       <\/p>\n<p>Parmi les vuln\u00e9rabilit\u00e9s class\u00e9es comme critiques dans le premier rapport :  <\/p>\n<ul>\n<li class=\"l\"> Une vuln\u00e9rabilit\u00e9 dans l'utilitaire chroot, caus\u00e9e par le traitement de l'option \u00ab --userspec \u00bb apr\u00e8s l'appel de chroot(), mais avant la restitution des privil\u00e8ges. Sur les syst\u00e8mes avec glibc, la r\u00e9solution des noms via la fonction getpwnam() conduit \u00e0 la lecture du fichier \/etc\/nsswitch.conf, utilis\u00e9 dans NSS (Name Service Switch), et au chargement dynamique des biblioth\u00e8ques sp\u00e9cifi\u00e9es avec des modules NSS (libnss_*.so.2). Comme l'appel de chroot() est effectu\u00e9 avant le traitement de NSS, le fichier \/etc\/nsswitch.conf est charg\u00e9 par rapport \u00e0 la nouvelle racine, mais les biblioth\u00e8ques NSS sont charg\u00e9es avant la restitution des privil\u00e8ges. Si un utilisateur a un acc\u00e8s en \u00e9criture \u00e0 la nouvelle racine, il peut fournir ses propres biblioth\u00e8ques NSS et ex\u00e9cuter du code avec des privil\u00e8ges root.\n<li class=\"l\"> Changement des droits d'acc\u00e8s \u00e0 un fichier apr\u00e8s l'\u00e9chec de la cr\u00e9ation d'un canal nomm\u00e9 (FIFO) par l'utilitaire mkfifo \u2014 si un fichier existant est sp\u00e9cifi\u00e9 en tant qu'argument, mkfifo renverra une erreur mais ne terminera pas anormalement, et ex\u00e9cutera un appel \u00e0 set_permissions() pour changer les droits d'acc\u00e8s au fichier existant. Avec un umask de 022, la vuln\u00e9rabilit\u00e9 permet de modifier les droits d'acc\u00e8s \u00e0 un fichier \u00e0 644 (rw-r--r--) et d'acc\u00e9der \u00e0 des fichiers pour lesquels la lecture n'\u00e9tait pas autoris\u00e9e.\n<li class=\"l\"> Contournement des restrictions \u00ab --preserve-root \u00bb dans l'utilitaire chmod, qui interdisent l'ex\u00e9cution d'op\u00e9rations r\u00e9cursives par rapport \u00e0 la racine du syst\u00e8me de fichiers. La vuln\u00e9rabilit\u00e9 (CVE-2026-35338) est caus\u00e9e par le fait que le code ne v\u00e9rifiait que la correspondance exacte avec le chemin \u00ab \/ \u00bb et ne proc\u00e9dait pas \u00e0 une canonisation du chemin de fichier. Pour contourner cette v\u00e9rification, il suffit d'utiliser un chemin tel que \u00ab \/..\/ \u00bb ou un lien symbolique vers la racine. Cette vuln\u00e9rabilit\u00e9 est dangereuse car, si l'on peut injecter son propre chemin dans un script syst\u00e8me appelant la commande chmod, on peut provoquer un changement r\u00e9cursif des droits d'acc\u00e8s pour tous les fichiers du syst\u00e8me de fichiers.\n<li class=\"l\"> Dans l'outil rm, il \u00e9tait possible de traiter toutes les abr\u00e9viations de l'option &#171;&#8212;no-preserve-root&#187; (&#171;&#8212;n&#187;, &#171;&#8212;no&#187;, &#171;&#8212;no-p&#187;, &#171;&#8212;no-pres&#187;, etc.) pour d\u00e9sactiver la protection contre l'ex\u00e9cution d'op\u00e9rations r\u00e9cursives \u00e0 la racine (par exemple, on pouvait sp\u00e9cifier &#171;rm -rf &#8212;n \\\/&#187; et supprimer accidentellement toutes les donn\u00e9es. Dans GNU Coreutils, de telles options abr\u00e9g\u00e9es sont interdites.\n<li class=\"l\"> Contournement des restrictions &#171;&#8212;preserve-root&#187; dans l'outil rm, interdisant l'ex\u00e9cution d'op\u00e9rations r\u00e9cursives sur la racine du syst\u00e8me de fichiers, par la substitution d'un lien symbolique vers &#171;\\\/&#187;.\n<li class=\"l\"> Absence d'une protection compl\u00e8te contre la sp\u00e9cification de r\u00e9pertoires commen\u00e7ant par un point. Par exemple, lors de l'ex\u00e9cution de &#171;rm -rf .&#187;, l'outil renverra une erreur, mais lors de la sp\u00e9cification de &#171;rm -rf .\\\/&#187; ou &#171;rm -rf .\\\\\\\\&#187;, supprimera silencieusement le r\u00e9pertoire courant.\n<li class=\"l\"> Une erreur dans le code d'analyse des arguments de l'outil kill permet d'envoyer un signal \u00e0 tous les processus du syst\u00e8me en sp\u00e9cifiant l'identifiant de processus &#171;-1&#187; (kill -1).     <\/ul>\n<p> Par ailleurs, la plupart des vuln\u00e9rabilit\u00e9s appartiennent \u00e0 la classe TOCTOU (Time-Of-Check-To-Time-Of-Use), ce qui implique l'existence d'une condition de course, permettant de modifier les donn\u00e9es juste apr\u00e8s la v\u00e9rification de leur validit\u00e9, mais avant l'ex\u00e9cution de l'op\u00e9ration sur celles-ci. Par exemple, il est possible de remplacer un fichier par un lien symbolique entre la fin de la v\u00e9rification et le d\u00e9but de l'ex\u00e9cution de l'op\u00e9ration. Dans le contexte de l'utilisation des utilitaires cp et mv dans des scripts syst\u00e8me lanc\u00e9s avec des droits root, de telles vuln\u00e9rabilit\u00e9s permettent de copier ou de remplacer des fichiers arbitraires.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65278\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils. \u0410\u0443\u0434\u0438\u0442 \u0431\u044b\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Zellic, \u0438\u043c\u0435\u044e\u0449\u0435\u0439 \u043e\u043f\u044b\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043e\u0442\u0447\u0451\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-169899","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 Rust Coreutils \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 Ubuntu 26.04 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u044b cp, mv \u0438 rm \u0438\u0437 GNU Coreutils | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-04-24T16:24:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-24T16:24:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Un total de 113 vuln\u00e9rabilit\u00e9s ont \u00e9t\u00e9 identifi\u00e9es dans Rust Coreutils. Les utilitaires cp, mv et rm sont revenus de GNU Coreutils dans Ubuntu 26.04 | ProHoster","description":"La soci\u00e9t\u00e9 Canonical a publi\u00e9 les r\u00e9sultats pr\u00e9liminaires d'un audit de s\u00e9curit\u00e9 ind\u00e9pendant des utilitaires uutils coreutils (Rust Coreutils), \u00e9crits en Rust et utilis\u00e9s en partie dans Ubuntu \u00e0 la place du package GNU.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 Rust Coreutils \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 Ubuntu 26.04 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u044b cp, mv \u0438 rm \u0438\u0437 GNU Coreutils | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-04-24T16:24:34+00:00","article:modified_time":"2026-04-24T16:24:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/169899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=169899"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/169899\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=169899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=169899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=169899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}