CVE-2014-0038
Bug #1274754 reported by
John Johansen
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
New
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
New
|
Critical
|
Unassigned | ||
Saucy |
Fix Released
|
Critical
|
Unassigned | ||
Trusty |
New
|
Critical
|
Unassigned | ||
linux-armadaxp (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-ec2 (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-fsl-imx51 (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-lts-backport-maverick (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
Lucid |
New
|
Undecided
|
Unassigned | ||
Precise |
New
|
Undecided
|
Unassigned | ||
Quantal |
New
|
Undecided
|
Unassigned | ||
Saucy |
New
|
Undecided
|
Unassigned | ||
Trusty |
New
|
Undecided
|
Unassigned | ||
linux-lts-backport-natty (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
Lucid |
New
|
Undecided
|
Unassigned | ||
Precise |
New
|
Undecided
|
Unassigned | ||
Quantal |
New
|
Undecided
|
Unassigned | ||
Saucy |
New
|
Undecided
|
Unassigned | ||
Trusty |
New
|
Undecided
|
Unassigned | ||
linux-lts-quantal (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
New
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-lts-raring (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Fix Released
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-lts-saucy (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Fix Released
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-mvl-dove (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned | ||
linux-ti-omap4 (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
Lucid |
Invalid
|
Critical
|
Unassigned | ||
Precise |
Invalid
|
Critical
|
Unassigned | ||
Quantal |
Invalid
|
Critical
|
Unassigned | ||
Saucy |
Invalid
|
Critical
|
Unassigned | ||
Trusty |
Invalid
|
Critical
|
Unassigned |
Bug Description
The timeout pointer parameter is provided by userland (hence the __user annotation) but for x32 syscalls it's simply cast to a kernel pointer and is passed to __sys_recvmmsg which will eventually directly dereference it for both reading and writing. Other callers to __sys_recvmmsg properly copy from userland to the kernel first. The impact is a sort of arbitrary kernel write-where-what primitive by unprivileged users where the to-be-written area must contain valid timespec data initially (the first 64 bit long field must be positive and the second one must be < 1G).
Break-Fix: ee4fa23c4bfcc63
Changed in linux-armadaxp (Ubuntu Precise): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-armadaxp (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-armadaxp (Ubuntu Lucid): | |
importance: | Undecided → Critical |
Changed in linux-armadaxp (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-armadaxp (Ubuntu Quantal): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-ec2 (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-ec2 (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-ec2 (Ubuntu Lucid): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-ec2 (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-ec2 (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux-lts-quantal (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-lts-quantal (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-lts-quantal (Ubuntu Lucid): | |
importance: | Undecided → Critical |
Changed in linux-lts-quantal (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-lts-quantal (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux-mvl-dove (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-mvl-dove (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-mvl-dove (Ubuntu Lucid): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-mvl-dove (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-mvl-dove (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux-lts-saucy (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-lts-saucy (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-lts-saucy (Ubuntu Lucid): | |
importance: | Undecided → Critical |
Changed in linux-lts-saucy (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-lts-saucy (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux (Ubuntu Precise): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux (Ubuntu Lucid): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux-ti-omap4 (Ubuntu Precise): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-ti-omap4 (Ubuntu Saucy): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-ti-omap4 (Ubuntu Lucid): | |
importance: | Undecided → Critical |
Changed in linux-ti-omap4 (Ubuntu Trusty): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-ti-omap4 (Ubuntu Quantal): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-fsl-imx51 (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-fsl-imx51 (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-fsl-imx51 (Ubuntu Lucid): | |
status: | New → Invalid |
importance: | Undecided → Critical |
Changed in linux-fsl-imx51 (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-fsl-imx51 (Ubuntu Quantal): | |
importance: | Undecided → Critical |
Changed in linux-lts-raring (Ubuntu Precise): | |
importance: | Undecided → Critical |
Changed in linux-lts-raring (Ubuntu Saucy): | |
importance: | Undecided → Critical |
Changed in linux-lts-raring (Ubuntu Lucid): | |
importance: | Undecided → Critical |
Changed in linux-lts-raring (Ubuntu Trusty): | |
importance: | Undecided → Critical |
Changed in linux-lts-raring (Ubuntu Quantal): | |
importance: | Undecided → Critical |
description: | updated |
To post a comment you must log in.
CVE-2014-0038