The situation in the alert is not recursive references, its just a lot of
large entities
expanded over and over.

How about just a feature to turn entity expansion off?

Ted
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 27, 2002 12:48 PM
Subject: Re: Fw: Security Alert - Xerces]


> Hi Joe,
>
> As you can imagine, we check for recursive entity references already; so
> this exploit couldn't involve recursion.
>
> I wonder what the default value for this property should be?  I guess it
> should be infinite, because anything else would be as XML incompliant as
> the disallow-doctype feature.  If so, this'll add another check at entity
> expansion time.  How would an application know what to set it too?  Does
> this have any value other than to solve this particular exploit?
>
> I agree there probably aren't dramatic efficiency concerns here though.
> I'm just wondering whether, if there are applications like SOAP that would
> like not to process docs with DTD's anyway, perhaps this exploit gives us
> an opportunity to serve them better.  If a SOAP processor used DOM, for
> instance, how would it detect a "SOAP-invalid" SOAP doc with a DTD?
>
> Cheers!
> Neil
> Neil Graham
> XML Parser Development
> IBM Toronto Lab
> Phone:  905-413-3519, T/L 969-3519
> E-mail:  [EMAIL PROTECTED]
>
>
>
>
> |---------+---------------------------->
> |         |           Joseph           |
> |         |           Kesselman/Watson/|
> |         |           IBM@IBMUS        |
> |         |                            |
> |         |           11/27/2002 03:35 |
> |         |           PM               |
> |         |           Please respond to|
> |         |           xerces-j-dev     |
> |         |                            |
> |---------+---------------------------->
>
>---------------------------------------------------------------------------
------------------------------------------------------------------|
>   |
|
>   |       To:       [EMAIL PROTECTED]
|
>   |       cc:
|
>   |       Subject:  Re: Fw: Security Alert - Xerces]
|
>   |
|
>   |
|
>
>---------------------------------------------------------------------------
------------------------------------------------------------------|
>
>
>
> The proposed counter only has to be checked/updated when an entity
> expansion is entered/exited. That's not going to be a lot of overhead,
> given how rare entity boundaries are in typical data and how much other
> computation is involved in the expansion. I'd bet it's close to
> negligible... especially if it's count-down-and-compare-to-zero rather
> than count-up-and-compare-to-maximum, since "!=0" is a free result of
> subtraction in most architectures and a JIT compiler ought to be smart
> enough to recognize that opportunity.
>
> ______________________________________
> Joe Kesselman  / IBM Research
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to