제출 #857043: Node.js @carto/api-client 0.5.29 Prototype Pollution정보

제목Node.js @carto/api-client 0.5.29 Prototype Pollution
설명@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:
원천⚠️ https://github.com/CartoDB/carto-api-client/issues/299
사용자
 wjm1 (UID 98929)
제출2026. 06. 12. PM 03:35 (1 월 ago)
모더레이션2026. 07. 17. PM 09:30 (1 month later)
상태수락
VulDB 항목379917 [CartoDB carto-api-client 0.5.29 src/filters.ts addFilter column 권한 상승]
포인트들20

Do you know our Splunk app?

Download it now for free!