cbcvebase.
CVE-2010-3849
published 2010-12-30

CVE-2010-3849: The econet_sendmsg function in net/econet/af_econet.c in the Linux kernel before 2.6.36.2, when an econet address is configured, allows local users to cause a…

PriorityP272medium4.7CVSS 2.0
AVLACMAuNCNINAC
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
0.71%
49.5th percentile
The econet_sendmsg function in net/econet/af_econet.c in the Linux kernel before 2.6.36.2, when an econet address is configured, allows local users to cause a denial of service (NULL pointer dereference and OOPS) via a sendmsg call that specifies a NULL value for the remote address field.

Affected

12 ranges
VendorProductVersion rangeFixed in
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
debiandebian_linux
linuxlinux_kernel< 2.6.36.22.6.36.2
suselinux_enterprise_desktop
suselinux_enterprise_real_time_extension
suselinux_enterprise_server
suselinux_enterprise_server
suselinux_enterprise_software_development_kit

Detection & IOCsextracted from sources · hover to see the quote

path/proc/kallsyms
path/proc/ksyms
filenameFull-Nelson.c
commandioctl(fildes[2], SIOCSIFADDR, &ifr)
  • Exploit requires an unprivileged local user to assign an econet address to an interface via SIOCSIFADDR ioctl (CVE-2010-3850) before the NULL dereference in econet_sendmsg (CVE-2010-3849) becomes reachable — monitor unprivileged SIOCSIFADDR calls on the econet socket family (AF_ECONET / PF_ECONET).
  • The exploit chains CVE-2010-3849 with CVE-2010-4258: it uses clone(2) with CLONE_CHILD_CLEARTID and set_fs(KERNEL_DS) to convert the kernel OOPS into a controlled write of integer 0 to a kernel-space address — detect processes using CLONE_CHILD_CLEARTID in combination with AF_ECONET socket creation.
  • The exploit reads /proc/kallsyms or /boot/System.map-<uname -r> to resolve commit_creds and prepare_kernel_cred kernel symbols — monitor for unprivileged processes opening /proc/kallsyms or /boot/System.map-* files.
  • The exploit maps a NULL page (address 0) with PROT_EXEC using MAP_FIXED to place a trampoline payload — detect mmap calls targeting address 0x0 with PROT_EXEC | MAP_FIXED from unprivileged processes.
  • The trigger function sets the interface name to 'eth0' via SIOCSIFADDR on an econet socket — look for SIOCSIFADDR ioctls on AF_ECONET sockets targeting common interface names from non-root processes.
  • Systems with panic_on_oops enabled are not exploitable via the CVE-2010-4258 chained write primitive — verify sysctl kernel.panic_on_oops=1 as a compensating control.
  • ·CVE-2010-3849 is only exploitable when an econet address is configured on the system; the kernel must be built with AF_ECONET / CONFIG_ECONET support.
  • ·Red Hat Enterprise Linux 3/4/5/6 and MRG kernels are not affected because they do not ship with Acorn Econet protocol support.
  • ·The chained privilege escalation (via CVE-2010-4258) requires panic_on_oops to be disabled; systems with panic_on_oops=1 (RHEL default) will panic rather than allow the controlled kernel write.
  • ·The stack overflow variant (CVE-2010-3848) requires CONFIG_ECONET_AUNUDP to be enabled, as the vulnerable variable-length array is inside an #ifdef CONFIG_ECONET_AUNUDP block.

CVSS provenance

nvdv2.04.7MEDIUMAV:L/AC:M/Au:N/C:N/I:N/A:C
vulncheck4.7MEDIUM
vendor_ubuntu7.2HIGH
vendor_redhat4.7MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.