Uma falha de use-after-free existe na função `ipc idr alloc()` dentro do caminho de checkpoint/restore para alocação de ID de Comunicação Inter-Processos (IPC) SysV. A função encaminha solicitações para `idr alloc()` com um limite superior aberto. Quando o espaço de ID IPC SysV válido está cheio, as alocações podem exceder `ipc mni`, resultando em IDs que usam a codificação de índice normal, mas visam slots incorretos durante a pesquisa e remoção. Isso quebra o estado do IDR e pode deixar um ponteiro pendente na entrada do IDR. Especificamente, para memória compartilhada, a função `shm destroy()` pode liberar um objeto enquanto deixa uma entrada obsoleta que, quando acessada via `/proc/sysvipc/shm`, leva a uma desreferência de memória liberada. Este problema pode ser explorado por atacantes locais para obter escalonamento de privilégios locais para root.
Detalhes técnicos incluem:
- **Função Vulnerável**: `ipc idr alloc()`
- **Variável Vulnerável**: `ids->next id` passada para `idr alloc()` com um limite superior zero.