Skip to content

Commit

Permalink
Fix DOMPurify allows tampering by prototype pollution security issue
Browse files Browse the repository at this point in the history
  • Loading branch information
pedrozadotdev committed Sep 24, 2024
1 parent a3a3699 commit b5746a2
Show file tree
Hide file tree
Showing 2 changed files with 133 additions and 70 deletions.
2 changes: 1 addition & 1 deletion client/packages/openblocks-comps/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"@types/react": "17",
"@types/react-dom": "17",
"big.js": "^6.2.1",
"mermaid": "^10.0.2",
"mermaid": "^10.9.1",
"openblocks-cli": "workspace:^",
"openblocks-sdk": "workspace:^",
"react": "17",
Expand Down
201 changes: 132 additions & 69 deletions client/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2739,10 +2739,10 @@ __metadata:
languageName: node
linkType: hard

"@braintree/sanitize-url@npm:^6.0.0":
version: 6.0.2
resolution: "@braintree/sanitize-url@npm:6.0.2"
checksum: 6a9dfd4081cc96516eeb281d1a83d3b5f1ad3d2837adf968fcc2ba18889ee833554f9c641b4083c36d3360a932e4504ddf25b0b51e9933c3742622df82cf7c9a
"@braintree/sanitize-url@npm:^6.0.1":
version: 6.0.4
resolution: "@braintree/sanitize-url@npm:6.0.4"
checksum: f5ec6048973722ea1c46ae555d2e9eb848d7fa258994f8ea7d6db9514ee754ea3ef344ef71b3696d486776bcb839f3124e79f67c6b5b2814ed2da220b340627c
languageName: node
linkType: hard

Expand Down Expand Up @@ -4763,6 +4763,29 @@ __metadata:
languageName: node
linkType: hard

"@types/d3-scale-chromatic@npm:^3.0.0":
version: 3.0.3
resolution: "@types/d3-scale-chromatic@npm:3.0.3"
checksum: a465d126a00a71d3824957283580b4b404fe6f6bb52eb2b7303047fffed2bec6e31aeb34bfb30313e72ee1d75243c50ec5a45824eaf547f9c0849a1379527662
languageName: node
linkType: hard

"@types/d3-scale@npm:^4.0.3":
version: 4.0.8
resolution: "@types/d3-scale@npm:4.0.8"
dependencies:
"@types/d3-time": "*"
checksum: 3b1906da895564f73bb3d0415033d9a8aefe7c4f516f970176d5b2ff7a417bd27ae98486e9a9aa0472001dc9885a9204279a1973a985553bdb3ee9bbc1b94018
languageName: node
linkType: hard

"@types/d3-time@npm:*":
version: 3.0.3
resolution: "@types/d3-time@npm:3.0.3"
checksum: a071826c80efdb1999e6406fef2db516d45f3906da3a9a4da8517fa863bae53c4c1056ca5347a20921660607d21ec874fd2febe0e961adb7be6954255587d08f
languageName: node
linkType: hard

"@types/debug@npm:^4.0.0":
version: 4.1.7
resolution: "@types/debug@npm:4.1.7"
Expand Down Expand Up @@ -7074,15 +7097,6 @@ __metadata:
languageName: node
linkType: hard

"cose-base@npm:^2.2.0":
version: 2.2.0
resolution: "cose-base@npm:2.2.0"
dependencies:
layout-base: ^2.0.0
checksum: 2e694f340bf216c71fc126d237578a4168e138720011d0b48c88bf9bfc7fd45f912eff2c603ef3d1307d6e3ce6f465ed382285a764a3a6620db590c5457d2557
languageName: node
linkType: hard

"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1":
version: 7.0.1
resolution: "cosmiconfig@npm:7.0.1"
Expand Down Expand Up @@ -7311,24 +7325,19 @@ __metadata:
languageName: node
linkType: hard

"cytoscape-fcose@npm:^2.1.0":
version: 2.2.0
resolution: "cytoscape-fcose@npm:2.2.0"
dependencies:
cose-base: ^2.2.0
peerDependencies:
cytoscape: ^3.2.0
checksum: 94ffe6f131f9c08c2a0a7a6ce1c6c5e523a395bf8d84eba6d4a5f85e23f33788ea3ff807540861a5f78a6914a27729e06a7e6f66784f4f28ea1c030acf500121
"cytoscape@npm:^3.28.1":
version: 3.30.2
resolution: "cytoscape@npm:3.30.2"
checksum: 45ec8f256b6bb59d505bf92f937d86d2547c62cd45e02e7e873320f321d39bb57261aad0dad06d0903f2af50decb367aa0a05193043da5332dc6feb37dce888c
languageName: node
linkType: hard

"cytoscape@npm:^3.23.0":
version: 3.23.0
resolution: "cytoscape@npm:3.23.0"
"d3-array@npm:1 - 2":
version: 2.12.1
resolution: "d3-array@npm:2.12.1"
dependencies:
heap: ^0.2.6
lodash: ^4.17.21
checksum: bcb3c48068384309287553a8b2561bf500562548563ef900c43d011b4a2c8e7cbf0c44f40f7f4ad1b661ff959385c627027f7e7a642021a3716054ae093d3749
internmap: ^1.0.0
checksum: 97853b7b523aded17078f37c67742f45d81e88dda2107ae9994c31b9e36c5fa5556c4c4cf39650436f247813602dfe31bf7ad067ff80f127a16903827f10c6eb
languageName: node
linkType: hard

Expand Down Expand Up @@ -7492,6 +7501,13 @@ __metadata:
languageName: node
linkType: hard

"d3-path@npm:1":
version: 1.0.9
resolution: "d3-path@npm:1.0.9"
checksum: d4382573baf9509a143f40944baeff9fead136926aed6872f7ead5b3555d68925f8a37935841dd51f1d70b65a294fe35c065b0906fb6e42109295f6598fc16d0
languageName: node
linkType: hard

"d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0":
version: 3.1.0
resolution: "d3-path@npm:3.1.0"
Expand Down Expand Up @@ -7520,6 +7536,16 @@ __metadata:
languageName: node
linkType: hard

"d3-sankey@npm:^0.12.3":
version: 0.12.3
resolution: "d3-sankey@npm:0.12.3"
dependencies:
d3-array: 1 - 2
d3-shape: ^1.2.0
checksum: df1cb9c9d02dd8fd14040e89f112f0da58c03bd7529fa001572a6925a51496d1d82ff25d9fedb6c429a91645fbd2476c19891e535ac90c8bc28337c33ee21c87
languageName: node
linkType: hard

"d3-scale-chromatic@npm:3":
version: 3.0.0
resolution: "d3-scale-chromatic@npm:3.0.0"
Expand Down Expand Up @@ -7559,6 +7585,15 @@ __metadata:
languageName: node
linkType: hard

"d3-shape@npm:^1.2.0":
version: 1.3.7
resolution: "d3-shape@npm:1.3.7"
dependencies:
d3-path: 1
checksum: 46566a3ab64a25023653bf59d64e81e9e6c987e95be985d81c5cedabae5838bd55f4a201a6b69069ca862eb63594cd263cac9034afc2b0e5664dfe286c866129
languageName: node
linkType: hard

"d3-time-format@npm:2 - 4, d3-time-format@npm:4":
version: 4.1.0
resolution: "d3-time-format@npm:4.1.0"
Expand Down Expand Up @@ -7650,13 +7685,13 @@ __metadata:
languageName: node
linkType: hard

"dagre-d3-es@npm:7.0.9":
version: 7.0.9
resolution: "dagre-d3-es@npm:7.0.9"
"dagre-d3-es@npm:7.0.10":
version: 7.0.10
resolution: "dagre-d3-es@npm:7.0.10"
dependencies:
d3: ^7.8.2
lodash-es: ^4.17.21
checksum: 5f24ad9558e84066e70cfa6979320d93079979ac8b0a3b033e5330742aeeba74e205f66794ab6e0a82354b061a4e29c10a291590d7b2cf82b5780fab5443f5ba
checksum: 25194e80dfad48db0dc2e0a273a7c9fcbfdc4cf993b219eaa1e0e0ce0cbb8c63be42fa2aa0c5f9bf9b324c34b8b2e300bb2a1606d5ae35c2de00f9c4ac317d8e
languageName: node
linkType: hard

Expand Down Expand Up @@ -8038,10 +8073,10 @@ __metadata:
languageName: node
linkType: hard

"dompurify@npm:2.4.3":
version: 2.4.3
resolution: "dompurify@npm:2.4.3"
checksum: b440981f2a38cada2085759cc3d1e2f94571afc34343d011a8a6aa1ad91ae6abf651adbfa4994b0e2283f0ce81f7891cdb04b67d0b234c8d190cb70e9691f026
"dompurify@npm:^3.0.5":
version: 3.1.6
resolution: "dompurify@npm:3.1.6"
checksum: cc4fc4ccd9261fbceb2a1627a985c70af231274a26ddd3f643fd0616a0a44099bd9e4480940ce3655612063be4a1fe9f5e9309967526f8c0a99f931602323866
languageName: node
linkType: hard

Expand Down Expand Up @@ -8133,10 +8168,10 @@ __metadata:
languageName: node
linkType: hard

"elkjs@npm:^0.8.2":
version: 0.8.2
resolution: "elkjs@npm:0.8.2"
checksum: ed615c485fa4ac1e858af509df24fdc9f61f2c6576df5f79f6a31c733fda69f235f53cd36af037aa9d2b8a935cb4f823fbd89d784b67f6e51be5100306ea1b39
"elkjs@npm:^0.9.0":
version: 0.9.3
resolution: "elkjs@npm:0.9.3"
checksum: 1293e42e0ea034b39d3719f3816b7b3cbaceb52a3114f2c1bd5ddd969bb1e36ae0afef58e77864fff7a1018dc5e96c177e9b0a40c16e4aaac26eb87f5785be4b
languageName: node
linkType: hard

Expand Down Expand Up @@ -9770,13 +9805,6 @@ __metadata:
languageName: node
linkType: hard

"heap@npm:^0.2.6":
version: 0.2.7
resolution: "heap@npm:0.2.7"
checksum: b0f3963a799e02173f994c452921a777f2b895b710119df999736bfed7477235c2860c423d9aea18a9f3b3d065cb1114d605c208cfcb8d0ac550f97ec5d28cb0
languageName: node
linkType: hard

"history@npm:^4.9.0":
version: 4.10.1
resolution: "history@npm:4.10.1"
Expand Down Expand Up @@ -10098,6 +10126,13 @@ __metadata:
languageName: node
linkType: hard

"internmap@npm:^1.0.0":
version: 1.0.1
resolution: "internmap@npm:1.0.1"
checksum: 9d00f8c0cf873a24a53a5a937120dab634c41f383105e066bb318a61864e6292d24eb9516e8e7dccfb4420ec42ca474a0f28ac9a6cc82536898fa09bbbe53813
languageName: node
linkType: hard

"interpret@npm:^1.0.0":
version: 1.4.0
resolution: "interpret@npm:1.4.0"
Expand Down Expand Up @@ -11408,6 +11443,17 @@ __metadata:
languageName: node
linkType: hard

"katex@npm:^0.16.9":
version: 0.16.11
resolution: "katex@npm:0.16.11"
dependencies:
commander: ^8.3.0
bin:
katex: cli.js
checksum: 49d9340705f4922ee22aacedad45664971449e5ca65e42a70228961336c8d4746c37c3c719bcc2114b6ad21182800c7d3d8bea28fe6f951fc45fe7e8322ea3bd
languageName: node
linkType: hard

"khroma@npm:^2.0.0":
version: 2.0.0
resolution: "khroma@npm:2.0.0"
Expand Down Expand Up @@ -11452,13 +11498,6 @@ __metadata:
languageName: node
linkType: hard

"layout-base@npm:^2.0.0":
version: 2.0.1
resolution: "layout-base@npm:2.0.1"
checksum: ef93baf044f67c3680f4f3a6d628bf4c7faba0f70f3e0abb16e4811bed087045208560347ca749e123d169cbf872505ad84e11fb21b0be925997227e042c7f43
languageName: node
linkType: hard

"less@npm:^4.1.3":
version: 4.1.3
resolution: "less@npm:4.1.3"
Expand Down Expand Up @@ -11894,6 +11933,26 @@ __metadata:
languageName: node
linkType: hard

"mdast-util-from-markdown@npm:^1.3.0":
version: 1.3.1
resolution: "mdast-util-from-markdown@npm:1.3.1"
dependencies:
"@types/mdast": ^3.0.0
"@types/unist": ^2.0.0
decode-named-character-reference: ^1.0.0
mdast-util-to-string: ^3.1.0
micromark: ^3.0.0
micromark-util-decode-numeric-character-reference: ^1.0.0
micromark-util-decode-string: ^1.0.0
micromark-util-normalize-identifier: ^1.0.0
micromark-util-symbol: ^1.0.0
micromark-util-types: ^1.0.0
unist-util-stringify-position: ^3.0.0
uvu: ^0.5.0
checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940
languageName: node
linkType: hard

"mdast-util-gfm-autolink-literal@npm:^1.0.0":
version: 1.0.2
resolution: "mdast-util-gfm-autolink-literal@npm:1.0.2"
Expand Down Expand Up @@ -12062,27 +12121,31 @@ __metadata:
languageName: node
linkType: hard

"mermaid@npm:^10.0.2":
version: 10.0.2
resolution: "mermaid@npm:10.0.2"
"mermaid@npm:^10.9.1":
version: 10.9.1
resolution: "mermaid@npm:10.9.1"
dependencies:
"@braintree/sanitize-url": ^6.0.0
cytoscape: ^3.23.0
"@braintree/sanitize-url": ^6.0.1
"@types/d3-scale": ^4.0.3
"@types/d3-scale-chromatic": ^3.0.0
cytoscape: ^3.28.1
cytoscape-cose-bilkent: ^4.1.0
cytoscape-fcose: ^2.1.0
d3: ^7.4.0
dagre-d3-es: 7.0.9
d3-sankey: ^0.12.3
dagre-d3-es: 7.0.10
dayjs: ^1.11.7
dompurify: 2.4.3
elkjs: ^0.8.2
dompurify: ^3.0.5
elkjs: ^0.9.0
katex: ^0.16.9
khroma: ^2.0.0
lodash-es: ^4.17.21
mdast-util-from-markdown: ^1.3.0
non-layered-tidy-tree-layout: ^2.0.2
stylis: ^4.1.2
stylis: ^4.1.3
ts-dedent: ^2.2.0
uuid: ^9.0.0
web-worker: ^1.2.0
checksum: 930e8509ba928b3598dcd7f7512e4d60c0d252a95fa7bd4f5c2cdf055409febc75d71909419151301f64012e699dd964419c50200808aff1770cc4014ece82c6
checksum: ec4f463011205ab031fe27ad95730daf815097be9f161866c9c08ac291118dee99a0e841f6e39e7b480c12287a923b71914931eab8beb048bfd991d9957f11ee
languageName: node
linkType: hard

Expand Down Expand Up @@ -13129,7 +13192,7 @@ __metadata:
"@types/react-dom": 17
big.js: ^6.2.1
jest: 29.3.0
mermaid: ^10.0.2
mermaid: ^10.9.1
openblocks-cli: "workspace:^"
openblocks-sdk: "workspace:^"
react: 17
Expand Down Expand Up @@ -16575,10 +16638,10 @@ __metadata:
languageName: node
linkType: hard

"stylis@npm:^4.1.2":
version: 4.1.3
resolution: "stylis@npm:4.1.3"
checksum: d04dbffcb9bf2c5ca8d8dc09534203c75df3bf711d33973ea22038a99cc475412a350b661ebd99cbc01daa50d7eedcf0d130d121800eb7318759a197023442a6
"stylis@npm:^4.1.3":
version: 4.3.4
resolution: "stylis@npm:4.3.4"
checksum: 7e3a482c7bba6e0e9e3187972e958acf800b1abe99f23e081fcb5dea8e4a05eca44286c1381ce2bc7179245ddbd7bf1f74237ed413fce7491320a543bcfebda9
languageName: node
linkType: hard

Expand Down

0 comments on commit b5746a2

Please sign in to comment.