Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

es5-ext dependency is quarantined by Nexus Firewall, blocking hermetic builds

Geschlossen Anfängerfreundlich
#7,788 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Ruhig
Tech-Stack
typescript, vscode
Bereich
build-system, devops

Rechercherichtung

Beginne in lib/vscode/package.json und verfolge die aufgeführte Abhängigkeitskette, um zu bestätigen, wie es5-ext aufgelöst wird. Wende den im Issue beschriebenen Dependency-Override an und führe anschließend den hermetischen oder gehärteten Build zum Abrufen von Abhängigkeiten aus, um zu überprüfen, dass das unter Quarantäne gestellte Paket nicht mehr angefordert wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug code-server needs-investigation

Problem

The es5-ext npm package (both 0.10.63 and 0.10.64) has been quarantined by Nexus Firewall under advisory sonatype-2022-2248. Its _postinstall.js script makes network calls to geolocate the host and executes undisclosed code (classified as protestware). Both versions are flagged; there is no clean upstream version.

This blocks any hermetic/hardened supply chain build that prefetches npm dependencies through an artifact registry proxy, resulting in:

FetchError: 403, message='--- Requested item is quarantined ---'
url='https://artifact-registry-proxy.../npm-proxy/es5-ext/-/es5-ext-0.10.63.tgz'

Dependency chain

es5-ext enters code-server through the VS Code submodule (lib/vscode/):

  • gulp-sourcemapsdebug-fabulousmemoizeees5-ext (build tooling, devDependency)
  • Also via d, es6-iterator, es6-symbol, es6-weak-map, esniff, event-emitter, timers-ext

Upstream status

Suggested fix

Add an npm overrides entry in lib/vscode/package.json to alias es5-ext to @unes/es5-ext, a community fork that strips the postinstall script and rebases daily against upstream:

"overrides": {
    "es5-ext": "npm:@unes/es5-ext@0.10.64-1"
}

We have implemented this fix in our downstream build at opendatahub-io/notebooks#3556.

Vorherrschende Sprache
TypeScript
Sterne
79.4k
Forks
6.9k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
39

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus coder/code-server

Alle Issues in coder/code-server

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.