HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

11978 articles Page 728/1198 Sans filtre

FatGid: FreeBSD 14.x kernel local privilege escalation

Une débordement de tampon sur la pile du noyau existe dans l'appel système setcred(2) introduit dans FreeBSD 14.x, permettant à un utilisateur local non privilégié de provoquer un plantage du noyau ou une élévation complète de privilèges, et des exploits fonctionnels amd64 ont été développés tant sans SMAP/SMEP qu'avec SMAP/SMEP (la variante sûre nécessite zfs.ko chargé). La cause est une erreur de type sizeof dans kern_setcred_copyin_supp_groups() où groups est déclaré gid_t **, si bien que sizeof(*groups) vaut 8 octets au lieu de 4, entraînant la copie de 120 octets dans un tampon local de 60 octets lorsque sc_supp_groups_nb vaut 15. Le débordement se produit avant toute vérification de privilèges, ce qui permet à n'importe quel utilisateur local de le déclencher via setcred(SETCREDF_SUPP_GROUPS, &wcred, sizeof(wcred)), et les systèmes 14.3/14.4 non corrigés sont exploitables tandis que les 15.0 vulnérables provoquaient seulement un plantage. Les enchaînements d'exploitation diffèrent selon les mitigations : sans SMAP/SMEP l'exploit corrompt des registres pour forcer un double indirect call via amd64_syscall+0x155 vers du shellcode en espace utilisateur, tandis qu'avec SMAP/SMEP la chaîne utilise un gadget dans zfs.ko pour mettre td->td_ucred sur un faux credential placé dans une slab pargs via setproctitle et un procédé de fork. La vulnérabilité a été corrigée et annoncée par le FreeBSD Security Team (FreeBSD-SA-26:18, CVE-2026-45250) en mai 2026 avec correctifs pour 14.3-RELEASE-p14, 14.4-RELEASE-p5 et 15.0-RELEASE-p9, il faut appliquer les mises à jour fournies ou reconstruire le noyau et redémarrer car il n'existe pas de mitigation userland fiable.

Where are all the UK red telephone kiosks?

Le projet K6 consiste en une exploration personnelle du Royaume-Uni pour recenser les anciennes cabines téléphoniques rouges. À mesure que ces cabines sont désaffectées, elles risquent d'être supprimées à moins d'être adoptées et reconverties. L'auteur souhaite documenter les nouvelles utilisations, identifier les personnes ou organisations qui les ont adoptées et recueillir les histoires liées à leur usage passé et actuel. Les visites ont déjà révélé des usages variés tels que sites de défibrillateur, centres de recyclage, échanges de livres locaux ou guides de village. Le projet vise à approfondir l'étude des usages locaux en milieu rural et à créer une base de données et une présence sur les médias sociaux pour donner un aperçu plus personnel de ces cabines et de leur localisation.

Show HN: Open-source .docx editor library for building document apps

Il s'agit d'un éditeur WYSIWYG open source pour .docx destiné à React et Vue, prenant en charge OOXML canonique, le suivi des modifications et la collaboration en temps réel. Le projet publie des paquets distincts pour React, Vue et Nuxt, ainsi qu'un cœur agnostique (@eigenpal/docx-editor-core), des chaînes i18n et un SDK/UI pour agents. L'installation se fait via npm pour chaque adaptateur et la documentation inclut des exemples et un démarrage rapide pour React, Vue et Nuxt. Le système prend en charge les plugins, fournit une API de plugin, recommande de dépendre du cœur pour les forks et propose un aperçu live pour tester les changements. Le dépôt contient des instructions de contribution et de développement, des outils de traduction pour plusieurs langues et offre également un support commercial.

BBEdit 16

La version 16 introduit plus d'une centaine d'ajouts, changements et raffinements, avec des travaux fondamentaux offrant des améliorations de performance d'ordre de grandeur dans certaines parties du produit. Le support étendu de Shortcuts via App Intents apporte de nombreuses actions pour intégrer les puissantes transformations de texte aux flux de travail externes. La recherche de texte dans les images est désormais possible, y compris la recherche multi‑fichiers et l'utilisation de grep sur le texte extrait des images. Des personnalisations de couleur par projet et par carnet ainsi que des améliorations des feuilles de travail IA (réduction des temps de réponse et streaming des résultats) facilitent l'organisation et l'interaction. La mise à jour inclut aussi un vérificateur HTML5 conforme au W3C, l'émulation du clavier vi, des améliorations Git et SFTP, des optimisations internes, et des conditions de mise à niveau indiquant la gratuité pour les clients de la version 15 ayant acheté leur licence à partir du 1er novembre 2025, ou des tarifs payants de 29,99 USD (clients BBEdit 15 achetés avant le 1er novembre 2025) et 39,99 USD (clients sous 14.6.9 ou antérieurs).

Mounting git commits as folders with NFS (2023)

L'auteur a créé git-commit-folders pour monter chaque commit Git comme un dossier afin d'aider à visualiser que les commits ressemblent à des arborescences de fichiers. Le projet fonctionne sur macOS via FUSE et NFS (avec une implémentation WebDav incomplète), car FUSE sur Mac demande des extensions noyau problématiques. L'implémentation centralise la logique dans une interface fs.FS puis propose des adaptateurs pour convertir cette logique en billy.Filesystem et webdav.FileSystem, et les branches et tags sont exposés comme des liens symboliques vers des commits. L'auteur a rencontré plusieurs problèmes pratiques, notamment la gestion de listings de commits volumineux, des erreurs « Not a directory » lors du listing, des numéros d'inode mal attribués et des stale NFS file handles dus à un cache limité. Le système s'avère utile pour rechercher des fonctions supprimées et consulter rapidement des fichiers sur d'autres branches, mais reste expérimental avec des limites sur l'historique des branches, les sous-modules et le choix entre NFSv3 et NFSv4.

We're testing new ad formats in Search and expanding our Direct Offers pilot

Google teste de nouveaux formats publicitaires conversationnels dans la recherche en intégrant des modèles d'IA avancés pour offrir des réponses personnalisées et transparentes aux internautes. Deux formats principaux sont en expérimentation : des annonces qui répondent directement aux questions des utilisateurs et des réponses mises en avant dans les listes de recommandations. Des annonces shopping pilotées par l'IA et un agent de marque interactif permettent de présenter des produits adaptés et de transformer les échanges en leads qualifiés. Le programme Direct Offers est étendu pour inclure des bundles promotionnels, un paiement natif pour certains marchands et l'ajout d'offres voyages via des partenaires. Google recommande de préparer les campagnes avec Performance Max et les outils AI Max pour tirer parti de ces formats tout en maintenant un affichage clair des contenus sponsorisés.