- From: Renata Hodovan <hodovan@inf.u-szeged.hu>
- Date: Thu, 09 Feb 2012 16:42:30 +0100
- To: public-webappsec@w3.org
Hi Adam,
thanks for your advice. I tried it out on WebKit in the WK-specific format:
X-WebKit-CSP: default-src *; img-src 'none'
Just by this directive was the source invisible and this proves our
suspicion that these SVG resources belong to img-src directive :)
See you on the bug ;)
Reni
2012-02-07 19:51 keltezéssel, Adam Barth írta:
> You should be able to test it directly if you have an SVG document
> that uses<svg:use>. Just serve it with a CSP policy:
>
> X-Content-Security-Policy: default-src *; img-src 'none'
>
> You can try to various directives to see which blocks the load.
>
> Adam
>
>
> On Tue, Feb 7, 2012 at 7:10 AM, Renata Hodovan<hodovan@inf.u-szeged.hu> wrote:
>> Hi Folks,
>>
>> for lack of any answer I tried to figure out myself what should we do in
>> this case. Since I'm not an expert in CSP I'm not sure whether they prove
>> anything at all.
>>
>> The first thing is in CSP standard:
>> " The img-src directive defines the list of sources that are permitted to
>> load<img> elements and shortcut icons, or favicons."
>> Since<img> can refer svg resources I guess they are handled similar way. Am
>> I wrong?
>>
>> Secondly I was fumbling in firefox's source code and in their bugzilla. Here
>> are the bugs which could be touched in this question IMO:
>> https://bugzilla.mozilla.org/show_bug.cgi?id=269482 - Allow<svg:use> to
>> reference elements in other documents
>> https://bugzilla.mozilla.org/show_bug.cgi?id=276431 - external SVG not
>> loaded from img tag
>>
>> Furthermore the source of nsDataDocumentContentPolicy::ShouldLoad() contains
>> the following:
>>
>> 100 if (doc->IsBeingUsedAsImage()) {
>> 101 // We only allow SVG images to load content from URIs that are local
>> and
>> 102 // also satisfy one of the following conditions:
>> 103 // - URI inherits security context, e.g. data URIs
>> 104 // OR
>> 105 // - URI loadable by subsumers, e.g. blob URIs
>> 106 // Any URI that doesn't meet these requirements will be rejected
>> below.
>>
>> This intimated me that SVG images are handled as images.
>> Link to this file:
>> http://dxr.mozilla.org/mozilla/mozilla-central/content/base/src/nsDataDocumentContentPolicy.cpp.html
>>
>> As I mentioned earlier I'm familiar neither in firefox nor in CSP. But I
>> hope that the things above will help somebody to give us the correct answer.
>>
>> Thanks in advance,
>> Reni
>>
>>
>>
>>
>> 2012-02-02 23:14 keltezéssel, Adam Barth írta:
>>
>> dveditz,
>>
>> Do you know how Firefox handles this kind of resource currently?
>>
>> Adam
>>
>>
>> 2012/2/1 Renata Hodovan<hodovan@inf.u-szeged.hu>:
>>
>> Hi All,
>>
>> my name is Renata Hodovan and I work on WebKit. I'd like to add external
>> resource support to SVGUseElement. During this I faced a problem. We should
>> rate this new resource under a Content-Security-Policy directive. So the
>> question is which one should it belong to? Currently I added it to the image
>> directive. Is it right?
>> You can find the bug here: https://bugs.webkit.org/show_bug.cgi?id=12499
>>
>> Thanks in advance,
>> Reni
>>
>>
Received on Thursday, 9 February 2012 15:43:01 UTC