No kernel Linux, a seguinte vulnerabilidade foi resolvida. mtd: corrigir o duplo livre e WARN_ON nos caminhos de erro add_mtd_device() Quando o device_register() ou mtd_nvmem_add() falha dentro do add_mtd_device() para uma partição, o gerenciamento de erros aciona o mtd_release() através do put_device() ou do device_unregister(). mtd_release() chama release_mtd_partition() que libera a estrutura mtd_info. No entanto, os chamados como mtd_add_partition() e add_mtd_partitions() também chamam free_partition() em seus caminhos de erro, resultando em um duplo livre. Além disso, release_mtd_partition() acerta WARN_ON(!list_wade( &mtd->part.node)) porque o nó de partição ainda está ligado na lista de partições do pai quando o lançamento de chamadas dispara do caminho de erro add_mtd_device().

Corrija isso por meio do tipo dev-> e dev->release antes de put_device() nos caminhos de erro, de modo que o device_release() invoca uma função sem operação em vez do mtd_release(). Para o caso de falha do mtd_nvmem_add(), o device_unregister() é substituído por device_del() para separar a remoção do dispositivo da queda final de referência do kobject, permitindo que o sobreposição tenha efeito antes de put_device() ser chamado. Os caminhos de erro dos chamadores (list_del + free_partition) permanecem os únicos donos da vida útil do mtd_info no erro do add_mtd_device(), que é o contrato esperado. O caminho de desmontagem normal da partição não é afetado: del_ mtd_device() passa pelo kref_put() -> mtd_device_release() -> device_ unregister() com o tipo dev-> ainda definido para o & mtd_devtype, então o mtd_release() -> release_mtd_partition() continua a funcionar corretamente para o caso de remoção regular.

Registro de aconselhamento: GHSA-qpvq- 4872 - pr 63. Identificadores relacionados: CVE- 2026 - 68416. Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 10 T 15: 33: 50.000 Z e lista a sua última modificação como 2026 - 08 - 10 T 15: 33: 50.000 Z. Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.

Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 6 suporte de referências nestes tipos: AVISO, WEB.