{"id":57649,"date":"2024-06-21T16:50:22","date_gmt":"2024-06-21T13:50:22","guid":{"rendered":"https:\/\/packetstormsecurity.com\/files\/179174\/msplayready-leak.txt"},"modified":"2024-06-21T16:50:22","modified_gmt":"2024-06-21T13:50:22","slug":"microsoft-playready-data-leak","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/microsoft-playready-data-leak\/","title":{"rendered":"Microsoft PlayReady Data Leak"},"content":{"rendered":"<p>Hello All,<\/p>\n<p>On Jun 11, 2024 Microsoft engineer posted on a public forum<br \/>information about a crash experienced with Apple TV service on a<br \/>Surface Pro 9 device [1].<\/p>\n<p>The post had an attachment &#8211; a 771MB file (4GB unpacked), which leaked<br \/>internal code (260+ files [2]) pertaining to Microsoft PlayReady such<br \/>as the following:<br \/>&#8211; Warbird configuration for building PlayReady library<br \/>&#8211; Warbird library implementing code obfuscation functionality<br \/>&#8211; static libraries with symbolic information either required or<br \/>related to PlayReady client library building, this includes OEM,<br \/>crypto, ARM TEE \/ HW related libs a preprocessed C++ header file with<br \/>PlayReady constants, unpublished classes and their methods declaration<\/p>\n<p>In general the above leaked key information related to PlayReady<br \/>internals and implementation. Leaked data should be sufficient to<br \/>completely reverse engineer Microsoft PlayReady operation (HW based<br \/>one in particular).<\/p>\n<p>As such, on Jun 12, 2024 we notified Microsoft PlayReady and MSRC<br \/>about the leak shortly following its discovery.<\/p>\n<p>We verified that it is possible to build<br \/>Windows.Media.Protection.PlayReady.dll library (debug build and<br \/>without Warbird encryption \/ obfuscation) from the leaked code. A<br \/>follow up post by another Microsoft engineer provided guidelines on<br \/>how to proceed with the building process [4] (this post has been also<br \/>removed).<\/p>\n<p>We also verified that Microsoft Symbol Server didn\u2019t block request for<br \/>PDB file corresponding to Microsoft internal warbird.dll binary<br \/>(another leak \/ bug at Microsoft end).<\/p>\n<p>The leak violated Microsoft&#8217;s own guidelines [5] for posting link<br \/>repro information in public. These guidlines clearly state the<br \/>following among others:<br \/>&#8211; &#8220;All information in reports and any comments and replies are<br \/>publicly visible by default&#8221;<br \/>&#8211; &#8220;Don&#8217;t put anything you want to keep private in the title or content<br \/>of the initial report, which is public&#8221;<br \/>&#8211; &#8220;To maintain your privacy and keep your sensitive information out of<br \/>public view, be careful&#8221;<\/p>\n<p>The described leaks are yet another manifestation of what we have been<br \/>already aware of &#8211; the problems and inconsistencies observed at<br \/>Microsoft end with respect to PlayReady security and the way secrecy<br \/>of the implementation is implemented and\/or maintained by the company.<\/p>\n<p>While Microsoft removed the post (within 12 hours from the<br \/>notification), the company hasn&#8217;t removed the leak itself so far [3].<\/p>\n<p>There are some chances this post is to put Microsoft to action though&#8230;<\/p>\n<p>Thank you.<\/p>\n<p>Best Regards,<br \/>Adam Gowdiak<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>Security Explorations &#8211;<br \/>AG Security Research Lab<br \/>https:\/\/security-explorations.com<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>References:<br \/>[1] MSPR leak (screenshot 1)<br \/>https:\/\/security-explorations.com\/samples\/mspr_leak_screenshot.png<br \/>[2] MSPR leak (files list)<br \/>https:\/\/security-explorations.com\/samples\/mspr_leak_files.txt<br \/>[3] MSPR leak (screenshot 2)<br \/>https:\/\/security-explorations.com\/samples\/mspr_leak_screenshot2.png<br \/>[4] MSPR leak (screenshot 3)<br \/>https:\/\/security-explorations.com\/samples\/mspr_leak_screenshot3.png<br \/>[5] How to report a problem with the Microsoft C++ toolset or<br \/>documentation (Reports and privacy)<br \/>https:\/\/learn.microsoft.com\/en-us\/cpp\/overview\/how-to-report-a-problem-with-the-visual-cpp-toolset?view=msvc-170#reports-and-privacy<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello All, On Jun 11, 2024 Microsoft engineer posted on a public foruminformation about a crash experienced with Apple TV service on aSurface Pro 9 device [1]. The post had an attachment &#8211; a 771MB file (4GB unpacked), which leakedinternal code (260+ files [2]) pertaining to Microsoft PlayReady suchas the following:&#8211; Warbird configuration for building &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-57649","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/57649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=57649"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/57649\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=57649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=57649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=57649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}