Google har beslutat att ta bort stöd för XSLT frÄn webblÀsarmotorn Chromium. Orsaken anges vara en vilja att minska attackytan genom att upphöra med anvÀndningen av biblioteket libxslt. Enligt Google skapar stödet för XSLT 1.0 onödiga sÀkerhetsrisker, dÄ sÄrbarheter regelbundet upptÀckts i biblioteket libxslt (till exempel CVE-2025-7425 och CVE-2022-22834) och det finns problem med underhÄllet (frÄn juni till september förblev biblioteket utan underhÄll och patchar för sÄrbarheter). Projekten Firefox och WebKit övervÀger ocksÄ att ta bort stödet för XSLT.
SÄrbarheter i XSLT blir verktyg för attacker mot webblÀsare, samtidigt som klientstödet för XSLT för nÀrvarande Àr obefintligt och anvÀnds mycket sÀllan. Uppgiften att omvandla data till HTML kan lösas pÄ ett sÀkrare sÀtt med hjÀlp av JavaScript API:er som DOMParser och Fetch. Enligt statistik frÄn Google utgör andelen webbsidor som anvÀnder XSLT 0.02%, medan andelen sidor med XSLT-behandlingsinstruktioner uppskattas till 0.001%.
Det har ocksÄ beslutats att sluta anvÀnda biblioteket libxml2 i Chromium, dÀr sÄrbarheter regelbundet hittas och det finns problem med underhÄllet. Biblioteket libxml2 anvÀnds i Chromium för att analysera, serialisera och validera data i XML-format, och klassen XSLTProcessor och XSLT-behandlingsinstruktioner ("") Àr implementerade baserat pÄ libxslt.
Stödet för libxslt-baserade funktioner, sÄsom API:et XSLTProcessor och instruktionerna för att analysera XML-stilmallar, kommer att upphöra i Chrome-version 155, planerat till den 17 november 2026. I Chrome 143, som Àr planerat till den 2 december 2025, kommer webbkonsolen att fÄ en varning om att API:et XSLTProcessor klassas som förÄldrat. I Chrome 148 (vÄren 2026) kommer stödet för XSLT att stÀngas av som standard i Canary-, Dev- och Beta-versionerna. Funktionaliteten för att analysera XML kommer att finnas kvar, men överföras till ett nytt bibliotek, skrivet i Rust med fokus pÄ sÀkerhet.
Som en ersÀttning för det inbyggda stöd som webblÀsaren erbjuder för XSLT föreslÄs det att flytta XSLT-behandlingen till servern servern och skicka redan formaterat HTML-innehÄll till klienterna. Handlers som anvÀnder XML API för interaktion mellan klient och servern, föreslÄs att ersÀtta anvÀndningen av JSON-format och rendering genom att omvandla JSON till HTML/CSS med hjÀlp av JavaScript. Bland de möjliga alternativen nÀmns ocksÄ anvÀndningen av JavaScript-biblioteket Saxonica med en implementering av XSLT, en polyfill-lager för att sÀkerstÀlla kompatibilitet med gammal kod, som erbjuder en ersÀttning för XSLTProcessor baserat pÄ WASM, och ett webblÀsartillÀgg som automatiskt lÀgger till polyfill-lagret i XML-dokument.
KĂ€lla: opennet.ru
