[tbb-bugs] #15794 [Tor Browser]: crash on some SVG pages when svg.in-content.enabled=false

Tor Bug Tracker & Wiki blackhole at torproject.org
Sat Apr 25 02:13:11 UTC 2015


#15794: crash on some SVG pages when svg.in-content.enabled=false
-------------------------+-------------------------------------------------
     Reporter:  mcs      |      Owner:  tbb-team
         Type:  defect   |     Status:  closed
     Priority:           |  Milestone:
  critical               |    Version:
    Component:  Tor      |   Keywords:  tbb-4.5-alpha,
  Browser                |  TorBrowserTeam201504R
   Resolution:  fixed    |  Parent ID:
Actual Points:           |
       Points:           |
-------------------------+-------------------------------------------------

Comment (by mcs):

 Replying to [comment:3 mikeperry]:
 > Ok, this looks good as a fix. I merged it and Georg and I started a
 rebuild.
 >
 > However, this issue makes me a bit more nervous about the namespace-
 based solution in general. Can we be reasonably sure that there are no
 other potential issues with this namespace change either allowing scripts
 to execute when they shouldn't, or allowing strange codepaths?

 Thanks for reviewing the fix.  I am reasonably confident that scripts will
 not execute, etc. but the codepaths are complicated enough that it is
 difficult to be 100% certain.  This specific problem occurred because
 Kathy and I did not consider the fact that the HTML parser would do
 special things with some elements such as <style> and <script> when
 enclosed within <svg> blocks.  In fact, it does not seem to be doing too
 much, e.g., just recording line numbers (presumably so that it can report
 the correct one in the inspector tool).  And the crash occurred because
 when SVG is disabled the elements are not created the same way (which is
 good, because that prevents special behavior when the pages are rendered
 but bad because we had not looked at this codepath).

 > If not, we may want to create a pile of test cases for this type of
 stuff when we do the ff38-esr rebase and patch submission to Mozilla.

 I agree and I opened #15802 to track adding test cases.  I will also take
 another look at <script> right now and test to ensure that JS is not
 executed when svg.in-content.enabled=false

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/15794#comment:4>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list