All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Jan Beulich <JBeulich@novell.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: granting access to MSI-X table and pending bit array
Date: Wed, 7 Jul 2010 10:14:24 -0400	[thread overview]
Message-ID: <20100707141424.GE4823@phenom.dumpdata.com> (raw)
In-Reply-To: <4C346F8C0200007800009F57@vpn.id2.novell.com>

On Wed, Jul 07, 2010 at 11:14:04AM +0100, Jan Beulich wrote:
> The original implementation (c/s 17536) disallowed access to these
> after granting access to all BAR specified resources (i.e. this was
> almost correct, except for a small time window during which the
> memory was accessible to the guest and except for hiding the
> pending bit array from the guest), but this got reverted with c/s
> 20171.
> 
> Afaics this is a security problem, as CPU accesses to the granted
> memory don't go through any IOMMU and hence there's no place
> these could be filtered out even in a supposedly secure environment
> (not that I think devices accesses would be filtered at present, but
> for those this would at least be possible ), and such accesses could
> inadvertently or maliciously unmask masked vectors or modify the
> message address/data fields.
> 
> Imo the pending bit array must be granted read-only access to the
> guest (instead of either granting full access or no access at all),
> with the potential side effect of also granting read-only access to
> the table. And I would even think that this shouldn't be done in the
> tools, but rather in Xen itself (since it knows of all the PCI devices
> and their respective eventual MSI-X address ranges), thus at once
> eliminating any timing windows.

That sounds sensible. You got a patch ready?
> 
> Jan

  reply	other threads:[~2010-07-07 14:14 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-07 10:14 granting access to MSI-X table and pending bit array Jan Beulich
2010-07-07 14:14 ` Konrad Rzeszutek Wilk [this message]
2010-07-07 14:31   ` Jan Beulich
2010-07-07 16:49     ` Stefano Stabellini
2010-07-09  9:54       ` Jan Beulich
2010-07-09  9:59         ` Keir Fraser
2010-07-12  9:55   ` Jan Beulich
2010-07-15  8:22     ` Jiang, Yunhong
  -- strict thread matches above, loose matches on Subject: below --
2010-08-05 17:44 Jan Beulich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100707141424.GE4823@phenom.dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=JBeulich@novell.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.