CVE-2021-47249 in Linux
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.