Commit b0a3bb4
committed
chore(security): shim minimatch instead of brace-expansion
Der vorherige Ansatz hat brace-expansion selbst ersetzt. Das funktioniert
zwar technisch, der Dependency-Review-Scan sieht das Paket aber weiterhin
als brace-expansion 1.x und schlägt an. Die Version künstlich über 5.0.7
zu heben wäre nur Kosmetik gegenüber dem Scanner.
Stattdessen jetzt an der richtigen Stelle angesetzt: minimatch wird per
resolutions auf einen Shim gemappt, der minimatch 10 unter der callable
minimatch@3 API bereitstellt. minimatch 10 hängt selbst schon an
brace-expansion ^5.0.5, damit löst brace-expansion regulär auf 5.0.8 auf
und die verwundbare 1.x-Linie ist komplett aus dem Baum. Nichts wird
maskiert, das Paket ist echt gepatcht.
Beide Consumer (serve-handler, docusaurus-lunr-search) rufen minimatch
ausschließlich als Funktion auf. Ein A/B-Vergleich gegen echtes
minimatch 3.1.5 über neun Glob-, Globstar- und Brace-Patterns liefert
identische Ergebnisse.
Geprüft mit yarn typecheck, yarn build inklusive lunr-Indexierung
(unverändert 37 Dokumente) und einem serve-handler-Smoketest, bei dem
das Header-Glob-Matching über minimatch tatsächlich greift.
Geänderte Dateien:
- package.json
- yarn.lock
- patches/minimatch-compat/package.json (neu)
- patches/minimatch-compat/index.js (neu)
- patches/brace-expansion-compat/ (entfernt)1 parent f50fbf7 commit b0a3bb4
6 files changed
Lines changed: 73 additions & 53 deletions
File tree
- patches
- brace-expansion-compat
- minimatch-compat
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2151 | 2151 | | |
2152 | 2152 | | |
2153 | 2153 | | |
2154 | | - | |
2155 | | - | |
2156 | | - | |
2157 | | - | |
2158 | | - | |
2159 | | - | |
2160 | | - | |
2161 | | - | |
2162 | | - | |
2163 | | - | |
2164 | | - | |
2165 | | - | |
2166 | 2154 | | |
2167 | 2155 | | |
2168 | 2156 | | |
| |||
3824 | 3812 | | |
3825 | 3813 | | |
3826 | 3814 | | |
| 3815 | + | |
| 3816 | + | |
| 3817 | + | |
| 3818 | + | |
| 3819 | + | |
3827 | 3820 | | |
3828 | 3821 | | |
3829 | 3822 | | |
| |||
3908 | 3901 | | |
3909 | 3902 | | |
3910 | 3903 | | |
3911 | | - | |
3912 | | - | |
| 3904 | + | |
| 3905 | + | |
| 3906 | + | |
| 3907 | + | |
3913 | 3908 | | |
3914 | | - | |
| 3909 | + | |
3915 | 3910 | | |
3916 | 3911 | | |
3917 | 3912 | | |
| |||
7277 | 7272 | | |
7278 | 7273 | | |
7279 | 7274 | | |
7280 | | - | |
7281 | | - | |
7282 | | - | |
7283 | | - | |
| 7275 | + | |
| 7276 | + | |
| 7277 | + | |
| 7278 | + | |
| 7279 | + | |
| 7280 | + | |
| 7281 | + | |
| 7282 | + | |
| 7283 | + | |
7284 | 7284 | | |
7285 | | - | |
| 7285 | + | |
7286 | 7286 | | |
7287 | 7287 | | |
7288 | 7288 | | |
| |||
0 commit comments