CVE-2019-3837
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is...
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
CVE-2019-3837- CVSS 3.0
- 6.1 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-362
- Updated
- 2026-11-02
EUVDEUVD-2019-13457
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
EUVD-2019-13457- CVSS 3.0
- 6.1 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-hx7v-466q-33qj
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is...
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
GHSA-hx7v-466q-33qj- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-362
- Updated
- 2026-11-02
NVD
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
CVE-2019-3837- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - CVSS 3.0
- 6.1 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - CVSS 2.0
- 4.9 Medium
AV:L/AC:L/Au:N/C:N/I:N/A:C - Weakness
- CWE-362, CWE-401
- Updated
- 2026-11-02
OSV
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
CVE-2019-3837- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-3837
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
DEBIAN-CVE-2019-3837- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-3837
6.1
It was found that the net_dma code in tcp_recvmsg() in the 2.6.32 kernel as shipped in RHEL6 is thread-unsafe. So an unprivileged multi-threaded userspace application calling recvmsg() for the same network socket in parallel executed on ioatdma-enabled hardware with net_dma enabled can leak the memory, crash the host leading to a denial-of-service or cause a random memory corruption.
- Record
UBUNTU-CVE-2019-3837- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - CVSS 3.0
- 6.1 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H - CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2023:0416-1 No score
Security update for the Linux Kernel
The SUSE Linux Enterprise 11 SP4 kernel was updated to receive various security and bugfixes.
The following security bugs were fixed:
- CVE-2017-13695: Fixed fix acpi operand cache leak in nseval.c (bsc#1055710).
- CVE-2018-7755: Fixed bypass of kernel security protections such as KASLR using fd_locked_ioctl function in drivers/block/floppy.c (bnc#1084513).
- CVE-2019-3837: Fixed memory leak due to thread-unsafe implementation of the net_dma code in tcp_recvmsg() (bnc#1131430).
- CVE-2019-3900: Fixed infinite loop while receiving packets in vhost_net (bnc#1133374).
- CVE-2020-15393: Fixed memory leak in usbtest_disconnect in drivers/usb/misc/usbtest.c (bnc#1173514).
- CVE-2020-16119: Fixed use-after-free exploitable by a local attacker due to reuse of a DCCP socket (bnc#1177471).
- CVE-2020-36557: Fixed race condition in the VT_DISALLOCATE ioctl and closing/opening of ttys which could lead to a use-after-free (bnc#1201429).
- CVE-2020-36558: Fixed race condition in VT_RESIZEX (bsc#1200910).
- CVE-2021-26341: Fixed vulnerablity where some AMD CPUs may transiently execute beyond unconditional direct branches, which may potentially result in data leakage (bnc#1201050).
- CVE-2021-33655: When sending malicous data to kernel by ioctl cmd FBIOPUT_VSCREENINFO,kernel will write memory out of bounds (bnc#1201635).
- CVE-2021-33656: Fixed memory out of bounds write when setting font with malicous data by ioctl cmd PIO_FONT (bnc#1201636).
- CVE-2021-34981: Fixed file refcounter in bluetooth cmtp when cmtp_attach_device fails (bsc#1191961).
- CVE-2021-39713: Fixed race condition in the network scheduling subsystem which could lead to a use-after-free (bsc#1196973).
- CVE-2021-45868: Fixed use-after-free in fs/quota/quota_tree.c (bnc#1197366).
- CVE-2022-1011: Fixed UAF reads of write() buffers, allowing theft of (partial) /etc/shadow hashes (bsc#1197343).
- CVE-2022-1048: Fixed potential AB/BA lock with buffer_mutex and mmap_lock (bsc#1197331).
- CVE-2022-1353: Fixed denial of service in the pfkey_register function in net/key/af_key.c (bnc#1198516).
- CVE-2022-1462: Fixed out-of-bounds read in the TeleTYpe subsystem allowing local user to crash the system or read unauthorized random data from memory (bnc#1198829).
- CVE-2022-1652: Fixed use after free in floppy (bsc#1199063).
- CVE-2022-1679: Fixed use-after-free in the atheros wireless adapter driver (bnc#1199487).
- CVE-2022-20132: Fixed out of bounds read in lg_probe and related functions of hid-lg.c and other USB HID files (bnc#1200619).
- CVE-2022-20166: Fixed out of bounds write due to a heap buffer overflow which could lead to local escalation of privilege with System execution privileges needed (bnc#1200598).
- CVE-2022-20368: Fixed slab-out-of-bounds access in packet_recvmsg() (bnc#1202346).
- CVE-2022-20369: Fixed out of bounds write due to improper input validation in v4l2_m2m_querybuf of v4l2-mem2mem.c (bnc#1202347).
- CVE-2022-21166, CVE-2022-21127, CVE-2022-21123, CVE-2022-21125, CVE-2022-21180: Fixed stale MMIO data transient information leaks (INTEL-TA-00615) (bnc#1199650).
- CVE-2022-21385: Fixed warn in rds_message_alloc_sgs (bnc#1202897).
- CVE-2022-21499: Fixed issue where it was trivial to break out of lockdown using kgdb (bsc#1199426).
- CVE-2022-2318: Fixed use-after-free caused by timer handler in net/rose/rose_timer.c of linux that allow attackers to crash linux kernel without any privileges (bnc#1201251).
- CVE-2022-2663: Fixed possible firewall bypass when users are using unencrypted IRC due to message handling confusion in nf_conntrack_irc (bnc#1202097).
- CVE-2022-28356: Fixed refcount leak bug in net/llc/af_llc.c (bnc#1197391).
- CVE-2022-29900: Fixed mis-trained branch predictions for return instructions that may have allowed arbitrary speculative code execution under certain microarchitecture-dependent conditions (bnc#1199657).
- CVE-2022-29901: Fixed vulnerability where an attacker with unprivileged user access can hijack return instructions to…
- Record
SUSE-SU-2023:0416-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
linuxDebian:12 |
before 3.13.4-1 | 3.13.4-1 |
linuxDebian:13 |
before 3.13.4-1 | 3.13.4-1 |
linuxDebian:14 |
before 3.13.4-1 | 3.13.4-1 |
kernel-defaultSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
kernel-ec2SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
kernel-sourceSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
kernel-symsSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
kernel-traceSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
kernel-xenSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE From an advisory covering 62 CVEs |
before 3.0.101-108.138.1 | 3.0.101-108.138.1 |
linuxUbuntu:14.04:LTS |
before 3.13.0-40.69, plus listed versions 3.11.0-12.193.12.0-1.33.12.0-2.53.12.0-2.73.12.0-3.8 Show 43 moreShow less3.12.0-3.93.12.0-4.103.12.0-4.123.12.0-5.133.12.0-7.153.13.0-1.163.13.0-2.173.13.0-3.183.13.0-4.193.13.0-5.203.13.0-6.233.13.0-7.253.13.0-7.263.13.0-8.273.13.0-8.283.13.0-10.303.13.0-11.313.13.0-12.323.13.0-13.333.13.0-14.343.13.0-15.353.13.0-16.363.13.0-17.373.13.0-18.383.13.0-19.393.13.0-19.403.13.0-20.423.13.0-21.433.13.0-22.443.13.0-23.453.13.0-24.463.13.0-24.473.13.0-27.503.13.0-29.533.13.0-30.543.13.0-30.553.13.0-32.573.13.0-33.583.13.0-34.603.13.0-35.623.13.0-36.633.13.0-37.643.13.0-39.66 |
3.13.0-40.69 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases, products | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-3837 is a medium vulnerability (CVSS 6.1) in Linux Kernel, published April 11, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 14th percentile. Fixed in linux 3.13.4-1.
References
bugzilla.redhat.com/show_bug.cgi?id=CVE-2019-3837
nvd.nist.gov/vuln/detail/CVE-2019-3837
github.com/advisories/GHSA-hx7v-466q-33qj
security-tracker.debian.org/tracker/CVE-2019-3837
suse.com/support/update/announcement/2023/suse-su-20230416-1
bugzilla.suse.com/1055710
Show 127 moreShow less
bugzilla.suse.com/1084513
bugzilla.suse.com/1131430
bugzilla.suse.com/1133374
bugzilla.suse.com/1154848
bugzilla.suse.com/1166098
bugzilla.suse.com/1173514
bugzilla.suse.com/1177471
bugzilla.suse.com/1191961
bugzilla.suse.com/1196973
bugzilla.suse.com/1197331
bugzilla.suse.com/1197343
bugzilla.suse.com/1197366
bugzilla.suse.com/1197391
bugzilla.suse.com/1198516
bugzilla.suse.com/1198829
bugzilla.suse.com/1199063
bugzilla.suse.com/1199426
bugzilla.suse.com/1199487
bugzilla.suse.com/1199650
bugzilla.suse.com/1199657
bugzilla.suse.com/1200598
bugzilla.suse.com/1200619
bugzilla.suse.com/1200692
bugzilla.suse.com/1200910
bugzilla.suse.com/1201050
bugzilla.suse.com/1201251
bugzilla.suse.com/1201429
bugzilla.suse.com/1201635
bugzilla.suse.com/1201636
bugzilla.suse.com/1201940
bugzilla.suse.com/1201948
bugzilla.suse.com/1202097
bugzilla.suse.com/1202346
bugzilla.suse.com/1202347
bugzilla.suse.com/1202393
bugzilla.suse.com/1202500
bugzilla.suse.com/1202897
bugzilla.suse.com/1202898
bugzilla.suse.com/1202960
bugzilla.suse.com/1203107
bugzilla.suse.com/1203271
bugzilla.suse.com/1203514
bugzilla.suse.com/1203769
bugzilla.suse.com/1203960
bugzilla.suse.com/1203987
bugzilla.suse.com/1204166
bugzilla.suse.com/1204354
bugzilla.suse.com/1204405
bugzilla.suse.com/1204431
bugzilla.suse.com/1204439
bugzilla.suse.com/1204574
bugzilla.suse.com/1204631
bugzilla.suse.com/1204646
bugzilla.suse.com/1204647
bugzilla.suse.com/1204653
bugzilla.suse.com/1204894
bugzilla.suse.com/1204922
bugzilla.suse.com/1205220
bugzilla.suse.com/1205514
bugzilla.suse.com/1205671
bugzilla.suse.com/1205796
bugzilla.suse.com/1206677
suse.com/security/cve/CVE-2017-13695
suse.com/security/cve/CVE-2018-7755
suse.com/security/cve/CVE-2019-3837
suse.com/security/cve/CVE-2019-3900
suse.com/security/cve/CVE-2020-15393
suse.com/security/cve/CVE-2020-16119
suse.com/security/cve/CVE-2020-36557
suse.com/security/cve/CVE-2020-36558
suse.com/security/cve/CVE-2021-26341
suse.com/security/cve/CVE-2021-33655
suse.com/security/cve/CVE-2021-33656
suse.com/security/cve/CVE-2021-34981
suse.com/security/cve/CVE-2021-39713
suse.com/security/cve/CVE-2021-45868
suse.com/security/cve/CVE-2022-1011
suse.com/security/cve/CVE-2022-1048
suse.com/security/cve/CVE-2022-1353
suse.com/security/cve/CVE-2022-1462
suse.com/security/cve/CVE-2022-1652
suse.com/security/cve/CVE-2022-1679
suse.com/security/cve/CVE-2022-20132
suse.com/security/cve/CVE-2022-20166
suse.com/security/cve/CVE-2022-20368
suse.com/security/cve/CVE-2022-20369
suse.com/security/cve/CVE-2022-21123
suse.com/security/cve/CVE-2022-21125
suse.com/security/cve/CVE-2022-21127
suse.com/security/cve/CVE-2022-21166
suse.com/security/cve/CVE-2022-21180
suse.com/security/cve/CVE-2022-21385
suse.com/security/cve/CVE-2022-21499
suse.com/security/cve/CVE-2022-2318
suse.com/security/cve/CVE-2022-2663
suse.com/security/cve/CVE-2022-28356
suse.com/security/cve/CVE-2022-29900
suse.com/security/cve/CVE-2022-29901
suse.com/security/cve/CVE-2022-3028
suse.com/security/cve/CVE-2022-3303
suse.com/security/cve/CVE-2022-33981
suse.com/security/cve/CVE-2022-3424
suse.com/security/cve/CVE-2022-3524
suse.com/security/cve/CVE-2022-3565
suse.com/security/cve/CVE-2022-3566
suse.com/security/cve/CVE-2022-3586
suse.com/security/cve/CVE-2022-3621
suse.com/security/cve/CVE-2022-3635
suse.com/security/cve/CVE-2022-3646
suse.com/security/cve/CVE-2022-3649
suse.com/security/cve/CVE-2022-36879
suse.com/security/cve/CVE-2022-36946
suse.com/security/cve/CVE-2022-3903
suse.com/security/cve/CVE-2022-39188
suse.com/security/cve/CVE-2022-40768
suse.com/security/cve/CVE-2022-4095
suse.com/security/cve/CVE-2022-41218
suse.com/security/cve/CVE-2022-41848
suse.com/security/cve/CVE-2022-41850
suse.com/security/cve/CVE-2022-41858
suse.com/security/cve/CVE-2022-43750
suse.com/security/cve/CVE-2022-44032
suse.com/security/cve/CVE-2022-44033
suse.com/security/cve/CVE-2022-45934
ubuntu.com/security/CVE-2019-3837
seclists.org/oss-sec/2019/q2/7
cve.org/CVERecord?id=CVE-2019-3837
Left out here: the rest of 1 source description. The JSON record has them.