CVE-2021-47249 in Linuxinformation

Résumé

par VulDB • 01/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

net : rds : correction d'une fuite de mémoire dans rds_recvmsg

Syzbot a signalé une fuite de mémoire dans rds. Le problème provenait d'un refcount non décrémenté en cas d'erreur.

int rds_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, int msg_flags) {
...

if (!rds_next_incoming(rs, &inc)) {
... }

Après ce « if », le refcount de inc est incrémenté et

if (rds_cmsg_recv(inc, msg, rs)) {
ret = -EFAULT; goto out; } ... out: return ret; }

En cas d'échec de rds_cmsg_recv(), le refcount n'est pas décrémenté. Il est facile de le constater dans le journal ftrace, car rds_inc_addref() n'a pas de paire rds_inc_put() dans rds_recvmsg() après rds_cmsg_recv()

1) | rds_recvmsg() {
1) 3.721 us | rds_inc_addref(); 1) 3.853 us | rds_message_inc_copy_to_user(); 1) + 10.395 us | rds_cmsg_recv(); 1) + 34.260 us | }

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Réserver

10/04/2024

Divulgation

21/05/2024

Modérer

accepté

Entrée

VDB-265757

CPE

prêt

EPSS

0.00236

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!