Git Product home page Git Product logo

Comments (11)

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 6 May 2014 at 8:02

  • Added labels: Reported-2014-May-06

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 6 May 2014 at 8:12

  • Added labels: Id-605964712

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024
(The minimum address field of the vm_map_t is min_offset, not min_addr - I 
corrected this before I sent the report to apple)

Original comment by [email protected] on 7 May 2014 at 2:01

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 12 May 2014 at 8:33

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 20 May 2014 at 5:49

  • Changed title: OS X IOKit Multiple exploitable kernel NULL dereferences (x4)

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024
Apple replied on May 16th. The asked me to keep their reply confidential so 
I'll summarise:

 * They know that the NULL page is mappable, it may be fixed, who knows when.
 * They think there are mitigating circumstances for exploiting this.

I replied on May 22nd asking for further details of the mitigating 
circumstances, since I've verified that these bugs get you kernel RIP from 
inside the chrome sandbox. I offered to share an actual exploit with them 
rather than just a PoC which panics at a controlled address.

Original comment by [email protected] on 22 May 2014 at 8:23

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 23 May 2014 at 4:36

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024
Apple sent me a draft of the advisory for these bugs. The advisory isn't clear 
on the exploitability of these bugs in 32-bit vs 64-bit processes (well, 
whether the mach-o which was loaded was 32-bit or 64-bit.)

The advisory claims that a "maliciously crafted 32-bit executable" is required 
- that isn't the case. The NULL page is *always* mappable for a sandboxed 
32-bit process, you don't need to craft the executable at all.

You do need to maliciously craft a 64-bit executable (pass a linker flag to 
remove the __PAGEZERO segment.)

I sent apple an example of how to exploit these bugs from a 64-bit process 
(attached) and explained in more detail that these bugs don't require any 
modifications of 32-bit executables to be exploited (and therefore are 
exploitable from, for example, the chrome GPU sandbox.)

Original comment by [email protected] on 27 Jun 2014 at 6:24

Attachments:

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024
Apple advisory: http://support.apple.com/kb/HT6296

Original comment by [email protected] on 3 Jul 2014 at 1:20

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 30 Jul 2014 at 5:39

  • Added labels: Deadline-90

from google-security-research.

GoogleCodeExporter avatar GoogleCodeExporter commented on May 31, 2024

Original comment by [email protected] on 31 Jul 2014 at 12:17

  • Removed labels: Restrict-View-Commit

from google-security-research.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.