ubuntu-cve-2014-1737
Vulnerability from osv_ubuntu
Published
2014-05-11 00:00
Modified
2026-04-22 07:37
Summary
Details

The raw_cmd_copyin function in drivers/block/floppy.c in the Linux kernel through 3.14.3 does not properly handle error conditions during processing of an FDRAWCMD ioctl call, which allows local users to trigger kfree operations and gain privileges by leveraging write access to a /dev/fd device. First, raw_cmd_ioctl calls raw_cmd_copyin. This function kmallocs space for a floppy_raw_cmd structure and stores the resulting allocation in the "rcmd" pointer argument. It then attempts to copy_from_user the structure from userspace. If this fails, an early EFAULT return is taken. The problem is that even if the early return is taken, the pointer to the non-/partially-initialized floppy_raw_cmd structure has already been returned via the "rcmd" pointer. Back out in raw_cmd_ioctl, it attempts to raw_cmd_free this pointer. raw_cmd_free attempts to free any DMA pages allocated for the raw command, kfrees the raw command structure itself, and follows the linked list, if any, of further raw commands (a user can specify the FD_RAW_MORE flag to signal that there are more raw commands to follow in a single FDRAWCMD ioctl). So, a malicious user can send a FDRAWCMD ioctl with a raw command argument structure that has some bytes inaccessible (ie. off the end of an allocated page). The copy_from_user will fail but raw_cmd_free will attempt to process the floppy_raw_cmd as if it had been fully initialized by the rest of raw_cmd_copyin. The user can control the arguments passed to fd_dma_mem_free and kfree (by making use of the linked-list feature and specifying the target address as a next-in-list structure).

Severity
N/A (UNKNOWN)

{
  "affected": [
    {
      "ecosystem_specific": {
        "availability": "No subscription required",
        "binaries": [
          {
            "binary_name": "block-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "block-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "block-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "block-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "block-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "block-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "crypto-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fat-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fb-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "firewire-core-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "firewire-core-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "firewire-core-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "firewire-core-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "firewire-core-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "floppy-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "floppy-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "floppy-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "floppy-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "floppy-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-core-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "fs-secondary-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "input-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ipmi-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "irda-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "kernel-image-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-cloud-tools-3.13.0-27",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-cloud-tools-3.13.0-27-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-cloud-tools-3.13.0-27-lowlatency",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-cloud-tools-common",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-generic-lpae",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-lowlatency",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-powerpc-e500",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-powerpc-e500mc",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-powerpc-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-powerpc64-emb",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-headers-3.13.0-27-powerpc64-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-generic-lpae",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-lowlatency",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-powerpc-e500",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-powerpc-e500mc",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-powerpc-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-powerpc64-emb",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-3.13.0-27-powerpc64-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-image-extra-3.13.0-27-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-source-3.13.0",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-generic-lpae",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-lowlatency",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-powerpc-e500",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-powerpc-e500mc",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-powerpc-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-powerpc64-emb",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-3.13.0-27-powerpc64-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-tools-common",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-generic",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-generic-lpae",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-powerpc-e500",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-powerpc-e500mc",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-powerpc-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "linux-udebs-powerpc64-smp",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "md-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "message-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "message-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "message-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "message-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "message-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "mouse-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "multipath-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nfs-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-pcmcia-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-shared-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "nic-usb-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "parport-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pata-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pata-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pata-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pata-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pata-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pcmcia-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "pcmcia-storage-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "plip-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "ppp-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "sata-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "scsi-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "serial-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "speakup-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "squashfs-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "storage-core-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "usb-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "virtio-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "virtio-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "virtio-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "virtio-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "virtio-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-generic-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-generic-lpae-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-powerpc-e500-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-powerpc-e500mc-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-powerpc-smp-di",
            "binary_version": "3.13.0-27.50"
          },
          {
            "binary_name": "vlan-modules-3.13.0-27-powerpc64-smp-di",
            "binary_version": "3.13.0-27.50"
          }
        ]
      },
      "package": {
        "ecosystem": "Ubuntu:14.04:LTS",
        "name": "linux",
        "purl": "pkg:deb/ubuntu/linux@3.13.0-27.50?arch=source\u0026distro=trusty"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "3.13.0-27.50"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ],
      "versions": [
        "3.11.0-12.19",
        "3.12.0-1.3",
        "3.12.0-2.5",
        "3.12.0-2.7",
        "3.12.0-3.8",
        "3.12.0-3.9",
        "3.12.0-4.10",
        "3.12.0-4.12",
        "3.12.0-5.13",
        "3.12.0-7.15",
        "3.13.0-1.16",
        "3.13.0-2.17",
        "3.13.0-3.18",
        "3.13.0-4.19",
        "3.13.0-5.20",
        "3.13.0-6.23",
        "3.13.0-7.25",
        "3.13.0-7.26",
        "3.13.0-8.27",
        "3.13.0-8.28",
        "3.13.0-10.30",
        "3.13.0-11.31",
        "3.13.0-12.32",
        "3.13.0-13.33",
        "3.13.0-14.34",
        "3.13.0-15.35",
        "3.13.0-16.36",
        "3.13.0-17.37",
        "3.13.0-18.38",
        "3.13.0-19.39",
        "3.13.0-19.40",
        "3.13.0-20.42",
        "3.13.0-21.43",
        "3.13.0-22.44",
        "3.13.0-23.45",
        "3.13.0-24.46",
        "3.13.0-24.47"
      ]
    }
  ],
  "aliases": [],
  "details": "The raw_cmd_copyin function in drivers/block/floppy.c in the Linux kernel through 3.14.3 does not properly handle error conditions during processing of an FDRAWCMD ioctl call, which allows local users to trigger kfree operations and gain privileges by leveraging write access to a /dev/fd device. First, raw_cmd_ioctl calls raw_cmd_copyin. This function kmallocs space for a floppy_raw_cmd structure and stores the resulting allocation in the \"rcmd\" pointer argument. It then attempts to copy_from_user the structure from userspace. If this fails, an early EFAULT return is taken. The problem is that even if the early return is taken, the pointer to the non-/partially-initialized floppy_raw_cmd structure has already been returned via the \"rcmd\" pointer. Back out in raw_cmd_ioctl, it attempts to raw_cmd_free this pointer. raw_cmd_free attempts to free any DMA pages allocated for the raw command, kfrees the raw command structure itself, and follows the linked list, if any, of further raw commands (a user can specify the FD_RAW_MORE flag to signal that there are more raw commands to follow in a single FDRAWCMD ioctl). So, a malicious user can send a FDRAWCMD ioctl with a raw command argument structure that has some bytes inaccessible (ie. off the end of an allocated page). The copy_from_user will fail but raw_cmd_free will attempt to process the floppy_raw_cmd as if it had been fully initialized by the rest of raw_cmd_copyin. The user can control the arguments passed to fd_dma_mem_free and kfree (by making use of the linked-list feature and specifying the target address as a next-in-list structure).",
  "id": "UBUNTU-CVE-2014-1737",
  "modified": "2026-04-22T07:37:41Z",
  "published": "2014-05-11T00:00:00Z",
  "references": [
    {
      "type": "REPORT",
      "url": "https://ubuntu.com/security/CVE-2014-1737"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2219-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2220-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2221-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2223-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2224-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2225-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2226-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2227-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2228-1"
    },
    {
      "type": "ADVISORY",
      "url": "https://ubuntu.com/security/notices/USN-2260-1"
    },
    {
      "type": "REPORT",
      "url": "https://www.cve.org/CVERecord?id=CVE-2014-1737"
    }
  ],
  "related": [
    "USN-2219-1",
    "USN-2220-1",
    "USN-2221-1",
    "USN-2223-1",
    "USN-2224-1",
    "USN-2225-1",
    "USN-2226-1",
    "USN-2227-1",
    "USN-2228-1",
    "USN-2260-1"
  ],
  "schema_version": "1.7.0",
  "severity": [
    {
      "score": "high",
      "type": "Ubuntu"
    }
  ],
  "upstream": [
    "CVE-2014-1737"
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…