Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

iTunes 12 incompatible with Windows Vista Data Execution Prevention

I just did a clean install of iTunes 12.0.1 after removing 11.4 and other components as described in Troubleshooting issues with iTunes for Windows updates. I'm running Vista Home Premium 32-bit SP2 with 3 GB RAM. Soon after closing the iTunes GUI, I get a Data Execution Prevention notification:

User uploaded file

I have already tested with every DEP setting except AlwaysOff, which would globally disable an important Windows security feature and is therefore not to be recommended. The problem is apparently a Buffer Overflow Exception. Here are the details from one instance:


Product
iTunes

Problem
Stopped working

Date
10/16/2014 7:37 PM

Status
Report Sent

Problem signature
Problem Event Name: BEX
Application Name: iTunes.exe
Application Version: 12.0.1.26
Application Timestamp: 543e558b
Fault Module Name: StackHash_d697
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Offset: 105059cc
Exception Code: c0000005
Exception Data: 00000008
OS Version: 6.0.6002.2.2.0.768.3
Locale ID: 1033
Additional Information 1: d697
Additional Information 2: 2bd40df4cf0a606a4574668730104c34
Additional Information 3: d700
Additional Information 4: cb2d139a5bee9dfc5c0d03df08159e62

Extra information about the problem
Bucket ID: 50


This is actually not a new problem. As an experienced user of 32-bit Vista, I would have to say that the last compatible iTunes version was 11.1.5. See also Windows Vista problem reports after latest Itunes 11.2 update.

iTunes for Windows-OTHER, Windows Vista

Posted on Oct 16, 2014 9:00 PM

Reply
95 replies

Oct 23, 2014 5:19 PM in response to Johnny DEP

Well, as an old-timer (I started with vinyls in the 1950s), I admire your breadth of knowledge in trying to sort out this sticky problem I have also with my 32-bit Vista. I just installed iTunes 12 and I get the DEP notice ONLY when I close....iTunes 12 is running very smoothly and I find it easy to navigate, which surprises me since I'm often overwhelmed by technology today. I just installed QuickTime but it didn't stop the notices when I closed iTunes, so I may uninstall it just like I did Bonjour. I only use iTunes as my music library and don't share stuff. I would like your opinion if possible. Since iTunes 12 runs smoothly, quickly, and I've pretty much mastered it, if all I have to deal with is the notice (and some memory usage in the form of Windows Error Reporting which I delete with a System Restore), can I just continue on using iTunes and ignore the messages? I have a security suite and I never get bugs or viruses according to my scans. Should I leave well enough alone then? Thanks, Johnny, you've been most helpful to this forum especially to tech-challenged people like me.

Oct 23, 2014 8:53 PM in response to Bob Foss

I also noticed that every time I exit iTunes 12, I get the warning, and it uses about a half GB (500 MB) in Windows Error Reporting, which reports an error in an application of a program (iTunes). I used the Disk Cleaner to eliminate some of it, and of course a System Restore, brings it back to where it usually is. But I hope Apple can fix this as it consumes memory on every exit, though it is only temporary.

Oct 23, 2014 9:15 PM in response to Bob Foss

Well Bob, I started this thread because I want Apple to solve this problem - not because I think iTunes users running Vista should just grin and bear it. I never expected that other users would have some magic solution for what is clearly a software problem. Looking at your Content, I was surprised to find that you were active in these Support Communities before I ever installed iTunes. As you well know, Apple has unleashed a series of half-baked updates this year that were obviously never tested on Vista. My thoughts on this issue are no longer secret, but you can make up your own mind.

Oct 23, 2014 9:32 PM in response to Johnny DEP

Johnny: As you can tell, I'm not really good at this stuff, but I dug into some writings and tried something that has been working the last two times I exited iTunes 12...that is, the DEP notice is gone. Here's the step-by-step that worked for me, hoping it will work tomorrow when I turn my computer on. This is for Vista and Windows 7 only.


Go into Start Menu, click All Programs, click Accessories, right-click Command Prompt, click Run as Administrator, Click Continue if asked, then in the Command Prompt, type: bcdedit / set {current} nx AlwaysOff. Click Enter to confirm success. Then re-boot. I did this and the DEP hasn't come back. I think the key, Johnny, is making sure the spacing is correct when typing. There are two spaces after the bcdedit and the {current}. If it doesn't work, I'll try to find the couple of sources and post them. Maybe this is just a fluke but thus far, it is working for me.

Oct 25, 2014 11:54 PM in response to Johnny DEP

I tried disabling DEP, but then iTunes 12 just started crashing in JavaScriptCore.dll, so the DEP "crash" is an actual intercepted crash. The odd thing is I only get that crash when on my work's network. Everything works fine on my home network. That leads me to believe iTunes 12 is trying to execute code it downloads and something about my work network is screwing it up. That said, network differences shouldn't cause a crash like that as that's a security flaw that could lead to code execution.


i Reverted to iTunes 11.4 since that works fine.


To answer your specific question, EMET is used to force Windows to use DEP and ASLR on programs it doesn't do by default. By default only Windows executables and libraries have DEP enabled. Third party programs do not. EMET by default enables all DEP and ASLR for iTunes, but DEP can be disabled specifically for iTunes in the EMET configuration.

Oct 26, 2014 10:25 PM in response to Johnny DEP

I tried to grab the 32-bit 11.1.5.5 version but it's Apple blocked from download to a Win x64 machine. So, the next best thing is the 64-bit version of iTunes 10.7 but in order to get it the site says you need the 64-bit installer which if you follow the link takes you directly to the 64-bit version of 12.0.01. Aaaaaand, we've come full circle. Sigh...😟

Oct 31, 2014 8:03 PM in response to fromsouth

Well, the only thing I noticed is the computer runs a bit slower, so I reverted to enabling the DEP to make it run a bit faster. I have both McAfee and Windows Security so no real problems. If Apple doesn't fix this in the next iTunes 12 update, I may just get the new iMac with Retina 5K and a fusion drive. From what I understand, the DEP isn't an issue with the Apple iTunes but maybe it is, don't know. Guess my bottomline is switching the DEP "AlwaysOff" saves memory but makes things slower. Thanks.

iTunes 12 incompatible with Windows Vista Data Execution Prevention

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.