From secnotif@MICROSOFT.COM Thu Dec 10 16:54:39 1998 From: Microsoft Product Security To: MICROSOFT_SECURITY@ANNOUNCE.MICROSOFT.COM Date: Thu, 10 Dec 1998 14:40:35 -0800 Subject: Microsoft Security Bulletin (MS98-018) The following is a Security Bulletin from the Microsoft Product Security Notification Service. Please do not reply to this message, as it was sent from an unattended mailbox. ******************************** Microsoft Security Bulletin (MS98-018) -------------------------------------- Patch Available for Excel "CALL Vulnerability" Originally Posted: December 10, 1998 Summary ======= Microsoft has released a patch that fixes a vulnerability in Microsoft (r) Excel (r) that could allow certain types of executables to be run without a warning to the user. A legitimate Excel function, CALL, allows executables to be run from a worksheet. If the executable called by the function is of a malicious nature, a worksheet containing this function could represent a security risk to customers. A fully supported patch that disables this functionality is available. As detailed below in What Customers Should Do, Microsoft recommends that users evaluate whether they are at risk from this attack and install the patch if appropriate. Issue ===== CALL is an advanced function in Excel that allows a worksheet to call a procedure in a dynamic link library (DLL) or code resource. It is a legitimate function, and can be used in macros or as a worksheet function. Excel generates a warning to the user before running macros, including those containing the CALL function, and allows the user to decide whether or not to run them. However, Excel does not generate a warning before executing worksheet functions, and if used in this manner, CALL could be used to call an external DLL without a warning to the user. An attacker could exploit this functionality by embedding a CALL function within an Excel spreadsheet and sending it to an unwary user. The attacker would be able to control whether the CALL function fired when the victim opened the spreadsheet or when another event occurred. It is important to note that the CALL function does not perform any malicious action by itself, and would serve only as an initiator for a malicious DLL. While there have not been any reports of customers being adversely affected by a worksheet using this construct, Microsoft is releasing this patch to address the implied risks posed by these issues. Please note that the patch eliminates the vulnerability by disabling the CALL function on a worksheet; however, it does not disable the CALL function when used within macros. The CALL function is used very infrequently as a worksheet function, and the vast majority of customers can apply the patch without any loss in functionality. However, customers who need to use CALL from within worksheets may choose not to download and apply the patch. Affected Software Versions ========================== - Microsoft Excel 97 What Microsoft is Doing ======================= On December 7, Microsoft released a patch that fixes the problem identified. This patch is available for download from the sites listed below in What Customers Should Do. Microsoft has sent this security bulletin to customers subscribing to the Microsoft Product Security Notification Service (see http://www.microsoft.com/security/services/bulletin.asp for more information about this free customer service). Microsoft has published the following Knowledge Base (KB) article on this issue: - Microsoft Knowledge Base (KB) article Q196791, XL97: Patch Available for Excel CALL Vulnerability, http://support.microsoft.com/support/kb/articles/q196/7/91.asp (Note: It might take 24 hours from the original posting of this bulletin for the updated KB article to be visible in the Web-based Knowledge Base.) What Customers Should Do ======================== The patch for this vulnerability is fully supported. As discussed above in Issue, the patch works by disabling the CALL worksheet function, but does not disable the CALL function from within macros. Customers who need the CALL worksheet function should evaluate the degree of risk that it poses to their systems, and determine whether the best course of action is to apply the patch or not. Microsoft recommends that customers who do not have a need to execute DLL procedures via worksheet functions apply the patch. The patch is available via the Office Update web site at http://officeupdate.microsoft.com/downloadDetails/xl97cfp.htm More Information ================ Please see the following references for more information related to this issue. - Microsoft Security Bulletin 98-018, Patch Available for Excel "Call Vulnerability" (the Web-posted version of this bulletin), http://www.microsoft.com/security/bulletins/ms98-018.asp. - Microsoft Knowledge Base (KB) article Q196791, XL97: Patch Available for Excel CALL Vulnerability, http://support.microsoft.com/support/kb/articles/q196/7/91.asp Obtaining Support on this Issue =============================== This is a supported patch. If you have problems installing this patch or require technical assistance with this patch, please contact Microsoft Technical Support. For information on contacting Microsoft Technical Support, please see http://support.microsoft.com/support/contact/default.asp Acknowledgements ================ Microsoft wishes to acknowledge the contribution made by Central Command, Inc. (http://www.avp.com), who reported the problem to us. Revisions ========= - December 10, 1998: Bulletin Created For additional security-related information about Microsoft products, please visit http://www.microsoft.com/security ---------------------------------------------------------------------------- ---- THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. (c) 1998 Microsoft Corporation. All rights reserved. Terms of Use. ******************************************************************* You have received this e-mail bulletin as a result of your registration to the Microsoft Product Security Notification Service. You may unsubscribe from this e-mail notification service at any time by sending an e-mail to MICROSOFT_SECURITY-SIGNOFF-REQUEST@ANNOUNCE.MICROSOFT.COM The subject line and message body are not used in processing the request, and can be anything you like. For more information on the Microsoft Security Notification Service please visit http://www.microsoft.com/security/bulletin.htm. For security-related information about Microsoft products, please visit the Microsoft Security Advisor web site at http://www.microsoft.com/security.