Hi David,
I did discover an information disclosure bug but not the same as what you are suggesting.
The cart cookie is persistent so if a user logs out and comes back the items are still in their cart. This is a feature not a bug.
This only happens if its the same windows user, then he still has the same cart cookie. If a different windows user signs into the machine he does not share cookies with other users, so this can't happen if a different windows user signs in to windows then signs into mojoPortal as a different mojoportal user they will not have the same cart.
If he signs in as a different windows user he gets a different cookie but if he signs in as the same mojoportal user (from any machine) we do find his existing cart. Again this is a feature not a bug.
The bug I did find is that if using Authorize.NET or PlugNPay if the user proceeded to the point of entering his billing address that is also perisisted and this information could be seen by a user who signed into windows as the same windows user and inherited the cart cookie and signed in as a different mojoportal user and proceeded to checkout. Then when he proceeded to checkout he could see the previous user's address info. This is now fixed in my copy and it is not an issue for anyone using only PayPal or google checkout because this info is never entered in those cases. Note however also, if a user has made an order in the past and comes back and proceeds to checkout (again only in the case of Authorze.NET or PlugNPay) we pre-populate the billing address from his most recent previous order for convenience.
So there was an information disclosure bug in the case of using Authorize.NET or PlugNPay, in the scenario of a public computer like an internet cafe where different users access the same pc but using the same windows login. If the first user proceeded far enough to enter and save their billing info then abandoned the cart, then the next cafe user if he went to the same site and signed in and proceeded to checkout could see the address info of the previous user.
This is now fixed in my copy and will be fixed in the next release so we clear the address info if the mojoportal user changes to a different user than was attached to the cart previously. Its very unlikely that this scenario is actually happening anywhere in the wild but its an important fix.
Best,
Joe