Submeter #857043: Node.js @carto/api-client 0.5.29 Prototype Pollutioninformação

TítuloNode.js @carto/api-client 0.5.29 Prototype Pollution
Descrição@carto/api-client exposes addFilter(filters, options) for adding filters to a filter object. The column option is used directly as a dynamic property name on a normal object. Passing column: "__proto__" causes the function to write the filter data onto Object.prototype. The vulnerable logic is in src/filters.ts: export function addFilter( filters: Record<string, Filter>, {column, type, values, owner}: AddFilterOptions ): Record<string, Filter> { if (!filters[column]) { filters[column] = {}; } const filter = {values, owner} as FilterTypeOptions<typeof type>; (filters[column][type] as FilterTypeOptions<typeof type>) = filter; return filters; } When column is __proto__, filters[column] resolves to Object.prototype instead of a safe own property on filters. The guard therefore does not create a new own object:
Fonte⚠️ https://github.com/CartoDB/carto-api-client/issues/299
Utilizador
 wjm1 (UID 98929)
Submissão12/06/2026 15h35 (há 1 mês)
Moderação17/07/2026 21h30 (1 month later)
EstadoAceite
Entrada VulDB379917 [CartoDB carto-api-client 0.5.29 src/filters.ts addFilter column Elevação de Privilégios]
Pontos20

Interested in the pricing of exploits?

See the underground prices here!