OpenSharedCacheFile

From The iPhone Wiki
Revision as of 22:12, 23 March 2015 by Awesomebing1 (talk | contribs) (Undo revision 45155 by Awesomebing1 (talk) sorry about that, misread it)
Jump to: navigation, search

The OpenSharedCacheFile bug was found by i0n1c. This bug is a simple stack overflow.

Opensharedcachefile() function

int openSharedCacheFile()
{
  char path[1024];
  strcpy(path, sSharedCacheDir);
  strcat(path, "/");
  strcat(path, DYLD_SHARED_CACHE_BASE_NAME ARCH_NAME);
  return ::open(path, O_RDONLY);
}

Triggering the vuln

To trigger it, run the following

DYLD_SHARED_CACHE_DIR = “A” * 2000 \
DYLD_SHARED_REGION = private /bin/launchctl

This will overflow the PC register making it a stack overflow.

Apple-logo.png This article is a "stub", an incomplete page. Please add more content to this article and remove this tag.