<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
    <title>Magento Issue Tracking</title>
    <link>http://www.magentocommerce.com/bug-tracking/</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>MagentoCommerce</dc:creator>
    <dc:rights>Copyright {gmt_date format="%Y"}</dc:rights>
    <dc:date>{gmt_date format="%Y-%m-%dT%H:%i:%s%Q"}</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
        <item>
        <title>View Issue #12133 / One Page Checkout AJAX Vulnerability</title>
        <link>http://www.magentocommerce.com/bug-tracking/issue?issue=5722</link>
        <description><![CDATA[<strong>Posted:</strong> 2009-03-30 10:52:56<br/><strong>Category:</strong> Single Page Checkout<br/><strong>Version:</strong> 1.2.1.2<br/><strong>Priority:</strong> urgent<br/><strong>Status:</strong> closed<br/><strong>Reported By:</strong> <a href="http://www.magentocommerce.com/boards/member/126933/">George Hodgson</a></strong><br/><br/>If checking out with an account that has a shipping or billing address saved, the first thing that you do on the One Page Checkout is to select an address from the dropdown and choose whether to have the order shipped to that same address. (See attached picture)<br />
<br />
When you click &quot;Continue&quot;, a message is POSTed to  http://demo.com/checkout/onepage/saveBilling/   via AJAX.  One of the elements of the POST is &quot;billing_address_id&quot;, which is the ID of the address that was selected from the dropdown menu.<br />
<br />
Following that, another request is POSTed to http://demo.com/checkout/onepage/progress/ via AJAX, which returns the details of the address that was selected in the previous AJAX POST.<br />
<br />
The store doesn't verify that the billing_address_id from the first AJAX POST is associated with the account that is logged in.  Sending some other ID in the first AJAX POST can result in another customer's address and telephone number being exposed via the second AJAX POST.<br />
<br />
I tried thumbing through the controller for the One Page Checkout, but I'm not familiar enough with the code to know where the proper place to put this check would be.<br/><br/><hr/>]]></description>
    </item>
    
                    <item>
        <title>RE: One Page Checkout AJAX Vulnerability</title>
        <description><![CDATA[<em>#1 / Comment by Magento Team</em><br/><br/>Hello George Hodgson,<br />
<br />
This issue was fixed. The changes will be available in the next bugfix release.<br />
<br />
Thank you.]]></description>
    </item>
        </channel>
</rss>