Skip to content

Commit 1500d98

Browse files
authored
Merge pull request #62 from chengfang/re.express.CVE-2024-43796
fix: CVE-2024-43796 Improper Input Handling in Express Redirects by upgrading express to 4.20.0
2 parents dffca68 + 1b39ffc commit 1500d98

File tree

3 files changed

+62
-30
lines changed

3 files changed

+62
-30
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Navigate to <http://localhost:9000/envdynamic> to see the running plugin.
3939
#### Running start-console with Apple silicon and podman
4040

4141
If you are using podman on a Mac with Apple silicon, `yarn run start-console`
42-
might fail since it runs an amd64 image. You can workaround the problem with
42+
might fail since it runs an amd64 image. You can work around the problem with
4343
[qemu-user-static](https://github.com/multiarch/qemu-user-static) by running
4444
these commands:
4545

@@ -82,4 +82,4 @@ spec:
8282
```
8383
source ./contrib/oc-environment.sh
8484
./bin/bridge -plugins gitops-plugin=http://localhost:9001/
85-
```
85+
```

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@
7272
},
7373
"resolutions": {
7474
"glob-parent": "^5.1.2",
75-
"showdown": "^2.1.0"
75+
"showdown": "^2.1.0",
76+
"express": "4.20.0"
7677
},
7778
"consolePlugin": {
7879
"name": "gitops-plugin",

yarn.lock

Lines changed: 58 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1554,10 +1554,10 @@ binary-extensions@^2.0.0:
15541554
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
15551555
integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
15561556

1557-
body-parser@1.20.2:
1558-
version "1.20.2"
1559-
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
1560-
integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==
1557+
body-parser@1.20.3:
1558+
version "1.20.3"
1559+
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6"
1560+
integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==
15611561
dependencies:
15621562
bytes "3.1.2"
15631563
content-type "~1.0.5"
@@ -1567,7 +1567,7 @@ body-parser@1.20.2:
15671567
http-errors "2.0.0"
15681568
iconv-lite "0.4.24"
15691569
on-finished "2.4.1"
1570-
qs "6.11.0"
1570+
qs "6.13.0"
15711571
raw-body "2.5.2"
15721572
type-is "~1.6.18"
15731573
unpipe "1.0.0"
@@ -2539,6 +2539,11 @@ encodeurl@~1.0.2:
25392539
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
25402540
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
25412541

2542+
encodeurl@~2.0.0:
2543+
version "2.0.0"
2544+
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58"
2545+
integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==
2546+
25422547
encoding-sniffer@^0.2.0:
25432548
version "0.2.0"
25442549
resolved "https://registry.yarnpkg.com/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz#799569d66d443babe82af18c9f403498365ef1d5"
@@ -3027,37 +3032,37 @@ execa@^5.0.0:
30273032
signal-exit "^3.0.3"
30283033
strip-final-newline "^2.0.0"
30293034

3030-
express@^4.17.3, express@^4.19.2:
3031-
version "4.19.2"
3032-
resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465"
3033-
integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==
3035+
express@4.20.0, express@^4.17.3, express@^4.19.2:
3036+
version "4.20.0"
3037+
resolved "https://registry.yarnpkg.com/express/-/express-4.20.0.tgz#f1d08e591fcec770c07be4767af8eb9bcfd67c48"
3038+
integrity sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==
30343039
dependencies:
30353040
accepts "~1.3.8"
30363041
array-flatten "1.1.1"
3037-
body-parser "1.20.2"
3042+
body-parser "1.20.3"
30383043
content-disposition "0.5.4"
30393044
content-type "~1.0.4"
30403045
cookie "0.6.0"
30413046
cookie-signature "1.0.6"
30423047
debug "2.6.9"
30433048
depd "2.0.0"
3044-
encodeurl "~1.0.2"
3049+
encodeurl "~2.0.0"
30453050
escape-html "~1.0.3"
30463051
etag "~1.8.1"
30473052
finalhandler "1.2.0"
30483053
fresh "0.5.2"
30493054
http-errors "2.0.0"
3050-
merge-descriptors "1.0.1"
3055+
merge-descriptors "1.0.3"
30513056
methods "~1.1.2"
30523057
on-finished "2.4.1"
30533058
parseurl "~1.3.3"
3054-
path-to-regexp "0.1.7"
3059+
path-to-regexp "0.1.10"
30553060
proxy-addr "~2.0.7"
30563061
qs "6.11.0"
30573062
range-parser "~1.2.1"
30583063
safe-buffer "5.2.1"
3059-
send "0.18.0"
3060-
serve-static "1.15.0"
3064+
send "0.19.0"
3065+
serve-static "1.16.0"
30613066
setprototypeof "1.2.0"
30623067
statuses "2.0.1"
30633068
type-is "~1.6.18"
@@ -4402,10 +4407,10 @@ memfs@^4.6.0:
44024407
tree-dump "^1.0.1"
44034408
tslib "^2.0.0"
44044409

4405-
merge-descriptors@1.0.1:
4406-
version "1.0.1"
4407-
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
4408-
integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
4410+
merge-descriptors@1.0.3:
4411+
version "1.0.3"
4412+
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5"
4413+
integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==
44094414

44104415
merge-stream@^2.0.0:
44114416
version "2.0.0"
@@ -4863,10 +4868,10 @@ path-posix@^1.0.0:
48634868
resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f"
48644869
integrity sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==
48654870

4866-
path-to-regexp@0.1.7:
4867-
version "0.1.7"
4868-
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
4869-
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
4871+
path-to-regexp@0.1.10:
4872+
version "0.1.10"
4873+
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b"
4874+
integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==
48704875

48714876
path-to-regexp@^1.7.0:
48724877
version "1.9.0"
@@ -5058,6 +5063,13 @@ qs@6.11.0:
50585063
dependencies:
50595064
side-channel "^1.0.4"
50605065

5066+
qs@6.13.0:
5067+
version "6.13.0"
5068+
resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
5069+
integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==
5070+
dependencies:
5071+
side-channel "^1.0.6"
5072+
50615073
queue-microtask@^1.2.2:
50625074
version "1.2.3"
50635075
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
@@ -5655,6 +5667,25 @@ send@0.18.0:
56555667
range-parser "~1.2.1"
56565668
statuses "2.0.1"
56575669

5670+
send@0.19.0:
5671+
version "0.19.0"
5672+
resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8"
5673+
integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==
5674+
dependencies:
5675+
debug "2.6.9"
5676+
depd "2.0.0"
5677+
destroy "1.2.0"
5678+
encodeurl "~1.0.2"
5679+
escape-html "~1.0.3"
5680+
etag "~1.8.1"
5681+
fresh "0.5.2"
5682+
http-errors "2.0.0"
5683+
mime "1.6.0"
5684+
ms "2.1.3"
5685+
on-finished "2.4.1"
5686+
range-parser "~1.2.1"
5687+
statuses "2.0.1"
5688+
56585689
serialize-javascript@^6.0.1, serialize-javascript@^6.0.2:
56595690
version "6.0.2"
56605691
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
@@ -5675,10 +5706,10 @@ serve-index@^1.9.1:
56755706
mime-types "~2.1.17"
56765707
parseurl "~1.3.2"
56775708

5678-
serve-static@1.15.0:
5679-
version "1.15.0"
5680-
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
5681-
integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
5709+
serve-static@1.16.0:
5710+
version "1.16.0"
5711+
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.0.tgz#2bf4ed49f8af311b519c46f272bf6ac3baf38a92"
5712+
integrity sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==
56825713
dependencies:
56835714
encodeurl "~1.0.2"
56845715
escape-html "~1.0.3"

0 commit comments

Comments
 (0)