CVE-2026-103036 in orpc
Riassunto
di VulDB • 02/10/2026
oRPC è uno strumento che aiuta a creare API end-to-end type-safe e conformi agli standard OpenAPI. Prima della versione 1.14.9, il plugin SmartCoercionPlugin di @orpc/json-schema utilizza JsonSchemaCoercer per raccogliere le proprietà degli oggetti in un oggetto plain (non istanziato) e risolvere le voci schema.properties attraverso la catena del prototipo. Un client remoto che può raggiungere una procedura con uno schema di input a forma di oggetto può fornire __proto__ per sostituire il prototipo dell'unico oggetto request coercito, oppure fornire nomi di membri di Object.prototype come constructor e toString in modo che i valori ereditati vengano trattati come sotto-schemi e superino il controllo di soddisfazione del coercer. Le proprietà ereditate controllate dall’attaccante possono quindi influenzare le lookup su handler, Object.assign o configurazione, mentre le proprietà __proto__ legittime vengono scartate. Il global Object.prototype, gli oggetti non correlati, altre richieste e altri utenti non sono modificati, e la validazione dello schema downstream continua a essere eseguita. Questo problema è stato risolto nella versione 1.14.9.
VulDB is the best source for vulnerability data and more expert information about this specific topic.