gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] [bug #42145] Use after free in getRunResources()


From: Bastiaan Jacques
Subject: [Gnash-commit] [bug #42145] Use after free in getRunResources()
Date: Fri, 18 Apr 2014 21:52:32 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0

URL:
  <http://savannah.gnu.org/bugs/?42145>

                 Summary: Use after free in getRunResources()
                 Project: Gnash - The GNU Flash player
            Submitted by: bjacques
            Submitted on: Fri 18 Apr 2014 11:52:31 PM CEST
                Category: core
                Severity: 6 - Security
                 Release: master
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

STR: start gangsta_rap_se.swf, click play and allow the animation to run for a
few seconds. Then exit Gnash.


==15117== Invalid read of size 8
==15117==    at 0x4C9BA2D: gnash::getRunResources(gnash::as_object const&)
(as_object.cpp:1145)
==15117==    by 0x4CFA3B3: gnash::MovieClip::stopStreamSound()
(MovieClip.cpp:2102)
==15117==    by 0x4CFC2A6: gnash::MovieClip::~MovieClip() (MovieClip.cpp:527)
==15117==    by 0x4CDD89C: gnash::SWFMovie::~SWFMovie() (Movie.h:57)
==15117==    by 0x56BD1E0: gnash::GC::~GC() (GC.cpp:62)
==15117==    by 0x4CE0CFD: gnash::movie_root::~movie_root()
(movie_root.cpp:190)
==15117==    by 0x154999: gnash::Player::run(int, char**, std::string const&,
std::string const&) (Player.cpp:661)
==15117==    by 0x12E7E0: playFile(gnash::Player&, int, char**, std::string
const&) (gnash.cpp:92)
==15117==    by 0x13184E: main (bind.hpp:457)
==15117==  Address 0x23590c08 is 40 bytes inside a block of size 144 free'd
==15117==    at 0x4A07991: operator delete(void*) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==15117==    by 0x4C9657C: gnash::as_object::~as_object() (as_object.h:174)
==15117==    by 0x56BD1E0: gnash::GC::~GC() (GC.cpp:62)
==15117==    by 0x4CE0CFD: gnash::movie_root::~movie_root()
(movie_root.cpp:190)
==15117==    by 0x154999: gnash::Player::run(int, char**, std::string const&,
std::string const&) (Player.cpp:661)
==15117==    by 0x12E7E0: playFile(gnash::Player&, int, char**, std::string
const&) (gnash.cpp:92)
==15117==    by 0x13184E: main (bind.hpp:457)


Presumably this is a destruction order issue.




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?42145>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]