Explorer09 Posted May 30, 2012 Posted May 30, 2012 (edited) This bug affects three updates for Windows XP Professional x64 Edition.WindowsServer2003.WindowsXP-KB2296011-x64-ENU.exe (MS10-081)WindowsServer2003.WindowsXP-KB2638806-x64-ENU.exe (MS12-006)WindowsServer2003.WindowsXP-KB2659262-x64-ENU.exe (MS12-034)All of these updates have ASMS folder within. nLite does not integrate the files inside that folder.This means the nLite'd installation of Windows will still be vulnerable, even though Windows Update would detect that the update are "installed".In short, nLite fails to directly integrate these updates completely.Steps to reproduce:1. Run nLite.2. Locate a Windows XP Professional x64 Edition (Service Pack 2) disc.3. Select to integrate "Hotfixes, Add-ons, and Update Packs"4. Insert these updates:WindowsServer2003.WindowsXP-KB2296011-x64-ENU.exeWindowsServer2003.WindowsXP-KB2638806-x64-ENU.exeWindowsServer2003.WindowsXP-KB2659262-x64-ENU.exe5. When asking "Do you want to start the process?" Answer Yes.6. After slipstreaming, open AMD64\ASMS01.CAB that's on the slipstreamed disc.Result:The following files should be present in the cabinet, but they are not actually.amd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_D89390E2\comctl32.dllamd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_3807D667\comctl32.dllamd64_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_FAE9D734\GdiPlus.dllamd64_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_32307663\winhttp.dllManifests\amd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_D89390E2.catManifests\amd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_D89390E2.manifestManifests\amd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_3807D667.catManifests\amd64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_3807D667.manifestManifests\amd64_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_FAE9D734.catManifests\amd64_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_FAE9D734.manifestManifests\amd64_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_32307663.catManifests\amd64_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_32307663.manifestManifests\wow64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_8D2E3180.catManifests\wow64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_8D2E3180.manifestManifests\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_A689AB02.catManifests\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_A689AB02.manifestManifests\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_C8DFF154.catManifests\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_C8DFF154.manifestManifests\x86_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_00269083.catManifests\x86_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_00269083.manifestPolicies\amd64_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_x-ww_AE43B2CC\5.1.6002.22791.catPolicies\amd64_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_x-ww_AE43B2CC\5.1.6002.22791.policyPolicies\amd64_policy.5.1.Microsoft.Windows.WinHTTP_6595b64144ccf1df_x-ww_DD275069\5.1.3790.4929.catPolicies\amd64_policy.5.1.Microsoft.Windows.WinHTTP_6595b64144ccf1df_x-ww_DD275069\5.1.3790.4929.policyPolicies\amd64_policy.5.82.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_C5361FA2\5.82.3790.4770.catPolicies\amd64_policy.5.82.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_C5361FA2\5.82.3790.4770.policyPolicies\amd64_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_BD997995\6.0.3790.4770.catPolicies\amd64_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_BD997995\6.0.3790.4770.policyPolicies\wow64_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5C2DC83C\6.0.3790.4770.catPolicies\wow64_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5C2DC83C\6.0.3790.4770.policyPolicies\x86_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_x-ww_4e8510ac\5.1.6002.22791.catPolicies\x86_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_x-ww_4e8510ac\5.1.6002.22791.policyPolicies\x86_policy.5.1.Microsoft.Windows.WinHTTP_6595b64144ccf1df_x-ww_7D68AE49\5.1.3790.4929.catPolicies\x86_policy.5.1.Microsoft.Windows.WinHTTP_6595b64144ccf1df_x-ww_7D68AE49\5.1.3790.4929.policyPolicies\x86_policy.5.82.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_65777D82\5.82.3790.4770.catPolicies\x86_policy.5.82.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_65777D82\5.82.3790.4770.policywow64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.4770_x-ww_8D2E3180\comctl32.dllx86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.4770_x-ww_A689AB02\comctl32.dllx86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.22791_x-ww_C8DFF154\GdiPlus.dllx86_Microsoft.Windows.WinHTTP_6595b64144ccf1df_5.1.3790.4929_x-ww_00269083\winhttp.dllUpdate 2012-05-31: I've written a batch script for this. It will create a patched ASMS01.CAB for you. See the attachment.You also need these binaries: ASMS01.cab (Must be SP2 version. You can get one from extracting the SP2 installer.) cabarc.exe (You can get this from Windows XP Support Tools, or just Google it.) WindowsServer2003.WindowsXP-KB2296011-x64-ENU.exe WindowsServer2003.WindowsXP-KB2638806-x64-ENU.exe WindowsServer2003.WindowsXP-KB2659262-x64-ENU.exeThen run "update_asms01_cab.cmd".Update 2012-11-21: Revision 2 of the script. I fixed a version number typo in one of the entries.ini file.Before: amd64_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_5.1.3790.22791_x-ww_DFCD8D4FAfter: amd64_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_5.1.6002.22791_x-ww_DFCD8D4FUpdate 2012-11-22: Revision 3. See the last post. Edited November 26, 2012 by Explorer09
Sp0iLedBrAt Posted May 30, 2012 Posted May 30, 2012 Did you install it on a virtual machine to see if registry entries are written for these updates?
Explorer09 Posted May 30, 2012 Author Posted May 30, 2012 (edited) Did you install it on a virtual machine to see if registry entries are written for these updates?Before I test that, I want to make sure which part of the registry you are talking about.Do you want me to check thisHKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\Installations\*or thisHKLM\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\*or both?EDIT: I tried today installing on a VirtualBox system.As I expected, only these registry entries are written.HKLM\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB2296011HKLM\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB2638806HKLM\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB2659262Files in WinSxS folder are same as the original disc, and this registry keyHKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\Installations\* is also not updated. Edited May 31, 2012 by Explorer09
Sp0iLedBrAt Posted May 31, 2012 Posted May 31, 2012 What about in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Explorer09 Posted May 31, 2012 Author Posted May 31, 2012 (edited) My batch script is ready and attached.By the way...What about in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\I didn't check that, but I think they are updated.What's the point you are going to make anyway? Edited June 1, 2012 by Explorer09
Kurt_Aust Posted June 3, 2012 Posted June 3, 2012 Are you able to check if Windows Server 2003 (32-bit) has the same problem?It seems likely as it also has an ASMS01.CAB though obviously in this case at \I386\
Explorer09 Posted June 4, 2012 Author Posted June 4, 2012 Are you able to check if Windows Server 2003 (32-bit) has the same problem?It seems likely as it also has an ASMS01.CAB though obviously in this case at \I386\No, I don't have the Windows Server 2003 disc. Sorry.However, it's easy to tell whether the disc is affected. If the disc contains I386\ASMS01.CAB or AMD64\ASMS01.cab or something similar, but does not contain the ASMS subfolder, then the disc is affected.
Explorer09 Posted November 22, 2012 Author Posted November 22, 2012 (edited) Third revision.This time I changed many parts of the code to make it easy to add updates.And it now supports Japanese version of Windows XP/2003 x64.I hope I can support more languages, but except for English and Japanese, I don't know what to do. I don't have Server 2003 or any of its MUI packs. Edited July 13, 2013 by Explorer09
Explorer09 Posted July 13, 2013 Author Posted July 13, 2013 Added support for KB2834886 which is released on this month (July 2013). KB2659262 is obsolete now.The batch script is available in my GitHub repository:https://github.com/Explorer09/nlite-asms01cab
Kurt_Aust Posted July 14, 2013 Posted July 14, 2013 Unfortunately Windows Update still thinks KB2659262 is necessary but that would hardly be the first detection issue its ever had.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now