HexBrain

PayPal · Report #453791

Unsafe deserialization leads to token leakage in PayPal & PayPal for Business [Android]

Validstatus
mediumseverity
93upvotes
30 Apr 2021disclosed

Summary

A Bug Bounty researcher identified an issue where a JSON wrapper could be used to instantiate arbitrary Java objects. This could lead to circumstances where a class called in the PayPal Android app could be read by a malicious app on the same mobile device. A specific user’s session data could potentially be disclosed, including API tokens. PayPal’s investigation found no evidence of abuse due to this bug, and the issue was resolved on November 15, 2019.

https://blog.oversecured.com/Exploiting-memory-corruption-vulnerabilities-on-Android/

This vulnerability was reported as a result of joint research with khilly. We found that insecure deserialization allowed certain Java classes in the PayPal Android app to be accessed by a malicious app on the same device. This could have exposed API tokens and session information. Khilly contributed directly to the technical analysis and reproduction of the issue. We disclosed it through HackerOne, and PayPal confirmed and fixed the vulnerability.

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original