[lkml]   [2011]   [Dec]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH 2/3] block: fail SCSI passthrough ioctls on partition devices
    On Thu, Dec 22, 2011 at 10:02 AM, Paolo Bonzini <> wrote:
    > Linux allows executing the SG_IO ioctl on a partition or even on an
    > LVM volume, and will pass the command to the underlying block device.
    > This is well-known, but it is also a large security problem when (via
    > Unix permissions, ACLs, SELinux or a combination thereof) a program or
    > user needs to be granted access to a particular partition or logical
    > volume but not to the full device.

    So who actually *does* this in practice?

    > +       /* In particular, rule out all resets and host-specific ioctls.  */
    > +       return -ENOTTY;

    This kind of crazy needs to go away.

    If it's a permission problem, state that. Don't turn it into ENOTTY that then:

    > +               return ret == -ENOTTY ? -ENOIOCTLCMD : ret;

    gets turned into another random error number.

    That's just crazy. No way am I ever applying patches *this* confused
    without some serious explanation. And quite frankly, probably not even

    If it's a permission issue, return EPERM. Nothing else.

    If returning EPERM causes problems for eject or other user tools,
    explain it. And then just say "ok, we allow eject on a partition, and
    it ejects the disk".

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2011-12-22 19:41    [W:0.021 / U:83.984 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site