RE: [xml-dev] Interesting mailing list & a rare broadside

From
Dare Obasanjo <>
To
James Clark <>,
Date
2002-06-08T03:40:25Z
ID
<>
Thread
RE: [xml-dev] Interesting mailing list & a rare broadside
> -----Original Message-----
> From: James Clark [mailto:] 
> Sent: Friday, June 07, 2002 8:35 PM
> To: Dare Obasanjo; 
> Subject: RE: [xml-dev] Interesting mailing list & a rare broadside
>
> So, are you saying that the answer to my question is 
> basically "no", since 
> there is always the possibility that the root element of the 
> instance will 
> use a namespace not in the schema cache?
> 
> If that's so, although it's perfectly conformant, it seems 
> like a fairly 
> major potential security/robustness hole.  Suppose an 
> application is trying 
> to use validation to protect itself from bad input. It 
> carefully loads the 
> schema cache with the namespaces it knows about, and calls 
> validate().  Now 
> the bad guy comes along and uses a root element from some 
> other namespace 
> and uses xsi:schemaLocation to point to his own schema that 
> that has a 
> declaration for that element and uses <xs:any namespace="##any" 
> processContents="skip"/>.  Won't they just have almost completely 
> undermined any protection that was supposed to come from validation?

That is an interesting theoretical attack which I don't think anything
in the W3C XML Schema recommendation prevents. You bring up a good point
which I'll have to discuss with our resident W3C XML Schema folks when
they get in on Monday. 
 
-- 
PITHY WORDS OF WISDOM 
The shortest distance between two points is under repair.

This posting is provided "AS IS" with no warranties, and confers no
rights.