polyfill.io / bootcdn.net / bootcss.com / ... usages tracking #323379
Labels
1.severity: security
Issues which raise a security issue, or PRs that fix one
5. scope: tracking
Long-lived issue tracking long-term fixes or multiple sub-problems
Description
On June 25 an ongoing supply chain attack via resources served by
cdn.polyfill.io
was exposed: https://sansec.io/research/polyfill-supply-chain-attackYesterday more domains used by the same actor have been identified.
Currently (2024-06-29), Namecheap has put on hold the
polyfill.io
domain but the other domains are still active.Some usages of resources served by these domains have been spotted early by the nixpkgs community by looking at the content of their
/nix/store
:pandoc
([3.1.1; 3.1.12.3[
) pandoc: apply patch removing the usage of polyfill.io in the templates #322743doxygen
([1.9.2; 1.10.0[
, NixOS 23.11 only) [23.11] doxygen: apply patch removing the usage of polyfill.io #323233In order to have a better cartography I checked the free/non broken/non insecure x86_64 packages we have in the cache for NixOS unstable b2852eb (thanks to delroth grep-nixos-cache tool 💚 ). I looked for the same domains currently blocked by uBlock Origin.
Raw results here: https://gist.github.com/LeSuisse/05b5e3f3bf72d43f4e433778dfab486b
Triage
I'm creating this issue to keep a public trace of the triaging work and remediation for impacted nixpkgs packages.
Impacted
emacsPackages.org-xlatex
: used in a templateleo-editor
, pluginviewrendered3
: used in templates [0] [1]python3Packages.astropy
: usage ofpolyfill.io
is recommended to the users, fixed upstream SEC: replace polyfill.io with Cloudflare equivalent astropy/astropy#16629python3Packages.django-mdeditor
: possibly impacted, the non minified JS file of the editor loads KaTeX from a domain controlled by the bad actorpython3Packages.nikola
: fixed upstream in 8.3.1python3Packages.pdoc
: fixed upstream in 14.5.1yt-dlp
:douyutv
module is impacted if the download from CloudFlare CDN failsquarto
: fixed upstream in 1.5.24 / 1.4.557rstudio
: seems to embed a copy ofquarto
quarto
, nixpkgs rstudio use the "system quarto" thanks to a custom patchrubyPackages.jekyll-spaceship
: used in the MathJax processort-rex
: seems to load a resource fromcdn.polyfill.io
via a minified JS fileNot Impacted
adguardhome
: filter listsaffine
: only used as a string in a warning message of a JS depalice-ng
: only used as a string in a warning message of a JS depclash-verge-rev
: usage of V2Ray geosites.datclash-verge
: usage of V2Ray geosites.datcoursera-dl
: Not directly impacted but upstream README should not advise to usecdn.bootcss.com
deepin.deepin-voice-note
:usages ofcdn.bootcdn.net
are commenteddismap
: static detection lists [0] [1]documenso
: ESLint rule to not usepolyfill.io
eclipses.eclipse-jee
: used in the README of a JS depeclipse-committers
: used in the README of a JS depfirebase-tools
: used in the the README of a JS depgeph.cli
: probably not impacted, seems to be a static listgowitness
: static list from wappalizergrafana
: hit from a JS map filegramma
: used in the the README of a JS depgrafana-image-renderer
: used in the the README of a JS depheroic-unwrapped
: used as a string in a warning message of a JS dephedgedoc
: used in the sample file of JS dephsd
: used in a static listhttpx
: static list from wapalizerjellyseerr
: mention of polyfill.io in some polyfill scripts but it's only comments and nothing is loaded remotelykatana
: static list from wappalizerledfx
: hit from a JS map filelibhttpseverywhere
: static rulesetlimesurvey
: static use in the translation file of a depmediawiki
: used in the README of a JS depminio
: only used as a string in a warning message of a JS depminio_legacy_fs
: only used as a string in a warning message of a JS deppython311Packages.mlflow
: hit from a JS map filemeshcentral
: used in the the README of a JS depmopidy-iris
: only used as a string in a warning message of a JS depmusic-player
: only used as a string in a warning message of a JS depnekoray
: usage of V2Ray geosites.datnetdata
: hit from a JS map filenginx-doc
: mentioned in the njs node_modules docnextcloud28
: used on the documentation website of a PHP depnextcloud29
: used on the documentation website of a PHP depntfy-sh
: only used as a string in a warning message of a JS depnuclei
: static list from wapalizerooniprobe-cli
: used in a static listopenobserve
: used as a string in a warning message of a JS depoxlint
: lint rule to not use polyfill.iooutline
: mentioned in the docs of JS deps (autotrack, focus-visible, isomorphic-fetch)pencil
: only used in commented codepeertube
: only used in the docs and README of JS deps (focus-visible, isomorphic-fetch, node-media-server, superagent)promptfoo
: mentioned in the changelog of a JS deppython3Packages.bilibili-api-python
: used in a webpage that does not seem to be directly used by the Python packagepython3Packages.sphinx-rtd-theme
: comment string in a PO filepython3Packages.ray
: hit from a JS map filequickwit
: only used as a string in a warning message of a JS depreact-static
: used in the README of a JS deprocketchat-desktop
: only used as a string in a warning message of a JS depserverless
: used in the the README of a JS depsing-geosite
: static DB filesitespeed-io
: used in the the README of a JS dep and various static listsspacevim
: not directly impacted it was removed from their doc websiteseclists
: static listsstevenblack-blocklist
: static liststorq
: hit from a JS map filetrilium-desktop
: mentioned in the README of a JS deptrilium-server
: mentioned in the README of a JS depv2ray-domain-list-community
: static listvieb
: static list from uBlockwad
: copy of the wappalyzer listwhitebophir
: usage of polyfills mentioningpolyfill.io
in comment stringszammad
: used in test datazrok
: only used as a string in a warning message of a JS depThe text was updated successfully, but these errors were encountered: