Detalle de la noticia

Vulnerabilidad

curl corrige una vulnerabilidad en la carga de datos de HTTP/2 después de que una demostración de concepto (PoC) pusiera de manifiesto la ejecución de código en el lado del cliente

Fuente: The Hacker News Publicado: 14/10/2026 · 12:13 UTC
Compartir:
Vulnerabilidad curl corrige una vulnerabilidad en la carga de datos de HTTP/2 después de que una demostración de concepto (PoC) pusiera de manifiesto la ejecución de código en el lado del cliente
Imagen: The Hacker News

Un fallo en la ges­tión de car­gas HTTP/2 por parte de curl per­mi­tía que un ser­vi­dor ma­li­cio­so co­rrom­pie­ra la me­mo­ria del clien­te, lo­gran­do la eje­cu­ción de có­di­go en la má­qui­na del usua­rio. Esta vul­ne­ra­bi­li­dad de tipo uso des­pués de li­be­ra­ción (use-after-free), iden­ti­fi­ca­da con un có­di­go es­pe­cí­fi­co, im­pac­ta tanto a la he­rra­mien­ta de línea de co­man­dos como a la bi­blio­te­ca en di­ver­sas ver­sio­nes. El pro­yec­to ca­ta­lo­gó el pro­ble­ma con alta gra­ve­dad, ade­lan­tan­do la en­tre­ga de su ac­tua­li­za­ción para so­lu­cio­nar este y otros fa­llos me­no­res de­tec­ta­dos.

Para que el ata­que fun­cio­ne, el usua­rio debe rea­li­zar una carga de ar­chi­vos me­dian­te HTTP/2 hacia un ser­vi­dor ma­li­cio­so con­tro­la­do por el ata­can­te. Du­ran­te este pro­ce­so, el ser­vi­dor de­tie­ne la trans­fe­ren­cia, re­ini­cia la trans­mi­sión y man­tie­ne la co­ne­xión abier­ta, lo que pro­vo­ca que curl in­ten­te un re­in­ten­to y li­be­re el iden­ti­fi­ca­dor mien­tras la co­ne­xión aún con­ser­va un pun­te­ro a este. No obs­tan­te, lo­grar la eje­cu­ción de có­di­go re­quie­re un co­no­ci­mien­to exac­to de la ar­qui­tec­tu­ra y la dis­tri­bu­ción de me­mo­ria de la víc­ti­ma, por lo que el re­sul­ta­do más pro­ba­ble de un in­ten­to real suele ser un cie­rre ines­pe­ra­do del pro­gra­ma.

Como me­di­da pre­ven­ti­va, se re­co­mien­da ac­tua­li­zar a la ver­sión co­rre­gi­da o apli­car el par­che co­rres­pon­dien­te en las com­pi­la­cio­nes lo­ca­les, ade­más de con­si­de­rar ramas es­pe­cí­fi­cas y ver­sio­nes adap­ta­das para dis­tri­bu­cio­nes Linux. Si la ac­tua­li­za­ción in­me­dia­ta no es po­si­ble, la re­co­men­da­ción ofi­cial es des­ha­bi­li­tar HTTP/2 y for­zar el uso de HTTP/1.1. Las mo­di­fi­ca­cio­nes im­ple­men­ta­das con­sis­ten en una reor­de­na­ción de lí­neas en el có­di­go fuen­te para que la capa de trans­fe­ren­cia fi­na­li­ce sus re­fe­ren­cias al iden­ti­fi­ca­dor solo des­pués de va­ciar los datos pen­dien­tes.