Description
Builder.io Gen2 SDKs through versions 5.2.11 and 0.25.13 contain a prototype pollution vulnerability in the deep-set helper function that processes content block bindings without validation. Attackers can craft content blocks with binding keys containing __proto__, prototype, or constructor paths to pollute Object.prototype during rendering, affecting all subsequent objects created in the process including other tenants' renders.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
BuilderIO @builder.io/sdk-react
Default version status: unaffected
0 to ≤ 5.2.11affected
pkg:npm/%40builder.io/sdk-reactBuilderIO @builder.io/sdk-vue
Default version status: unaffected
0 to ≤ 5.2.11affected
pkg:npm/%40builder.io/sdk-vueBuilderIO @builder.io/sdk-svelte
Default version status: unaffected
0 to ≤ 5.2.11affected
pkg:npm/%40builder.io/sdk-svelteBuilderIO @builder.io/sdk-solid
Default version status: unaffected
0 to ≤ 5.2.11affected
pkg:npm/%40builder.io/sdk-solidBuilderIO @builder.io/sdk-qwik
Default version status: unaffected
0 to ≤ 0.25.13affected
pkg:npm/%40builder.io/sdk-qwikBuilderIO @builder.io/sdk-angular
Default version status: unaffected
0 to ≤ 0.25.13affected
pkg:npm/%40builder.io/sdk-angularBuilderIO @builder.io/sdk-react-nextjs
Default version status: unaffected
0 to ≤ 0.25.13affected
pkg:npm/%40builder.io/sdk-react-nextjsReferences
- https://github.com/BuilderIO/builder/issues/4823 ↗
- https://github.com/BuilderIO/builder ↗
- https://github.com/BuilderIO/builder/blob/main/packages/sdks/src/functions/get-processed-block.ts#L84-L93 ↗
- https://github.com/BuilderIO/builder/blob/main/packages/sdks/src/functions/set.ts#L7-L26 ↗
- https://www.vulncheck.com/advisories/builder-io-gen2-sdks-through-5.2.11-prototype-pollution-via-bindings ↗