M 112: Broken SSL (15 pts + 30 extra)

What You Need for This Project

Summary

The Weight Wellness Android app sends login credentials over broken HTTPS, without verifying the SSL certificate.

This is such a serious security flaw that the FTC punished Fandango and Credit Karma for doing the same thing in 2014.

Adjusting Android Networking to Bypass the Proxy

While Burp is useful, most of the time you want to bypass it so you can get to Google Play.

From the Android home screen, click the circle at the bottom center.

Open Settings.

In Settings, click "Network & internet".

Click Wi-Fi.

Click AndroidWiFi.

Click Advanced.

In the "Network details" screen, at the top right, click the Pencil icon.

In the "Proxy" field, click the down-arrow.

Click None.

Then click Save.

Installing the Weight Wellness Android App

Open Google Play and search for Weight Wellness.

Install the app, as shown below. Be careful, there are other apps with the same name. Match the logo shape and color.

Archived App

In case they ever fix the app, here's how to install the old version from 9-18-25.

Work from your host system, or any machine that can connect to your Android emulator with adb.

Download these files:

Then execute this command to install the app.
adb install-multiple -r ./base.apk ./split_config.en.apk ./split_config.xxhdpi.apk ./split_config.arm64_v8a.apk

Adjusting Android Networking to Use the Burp Proxy

On your Android device, in Settings, click "Network & internet".

Click Wi-Fi.

Click AndroidWiFi.

Click Advanced.

In the "Network details" screen, at the top right, click the Pencil icon, outlined in green in the image below.

In the "AndroidWifi" box, in the "Advanced options" row, click the down-arrow.

In the "Proxy" field, click the down-arrow.

Click Manual, which is outlined in green in the image below.

Enter the IP address and port number of the Burp proxy listener, as shown below.

On your Android device, click SAVE.

At the bottom center of the device, click the round Home button.

Testing the Networking

First, we'll verify that unencrypted traffic flows through the proxy.

On your Android emulator, open a Web browser and go to:

http://ad.samsclass.info
You should see traffic to ad.samsclass.info in Burp, in HTTP history, as shown below.

Now, in your browser, open this page:
https://samsclass.info
You should see an error message, warning that your connection is not private, as shown below.

This is because you are intercepting HTTPS traffic with Burp. No application should send sensitive data under these conditions, and the browser correctly warns the user.

Observing the HTTPS Traffic from the App

On your Android emulator, launch the Weight Wellness app.

Log in with any email and password, as shown below.

Your login will be rejected.

In Burp, in HTTP history,

examine the POST request used to log in.

The username and password appear in Burp, as shown below:

M 112.1: User-Agent (15 pts)

Find the text covered by a green box in the image above. That's the flag.

Wellness+ App (15 pts extra)

Install this app and test it the same way:

 

Archived App

In case they ever fix the app, here's how to install the old version from 9-18-25.

Work from your host system, or any machine that can connect to your Android emulator with adb.

Download these files:

Then execute this command to install the app.
adb install-multiple -r ./base.apk ./split_config.en.apk ./split_config.xxhdpi.apk
Make an attempt to log in, as shown below.

The username and password appear in Burp, as shown below:

M 112.2: User-Agent (15 pts extra)

Find the text covered by a green box in the image above. That's the flag.

Tf Wellness App (15 pts extra)

Install this app and test it the same way:

Archived App

In case they ever fix the app, here's how to install the old version from 9-20-25.

Work from your host system, or any machine that can connect to your Android emulator with adb.

Download these files:

Then execute this command to install the app.
adb install-multiple -r ./base.apk ./split_config.en.apk ./split_config.xxhdpi.apk
Make an attempt to log in, as shown below.

The username and password appear in Burp, as shown below:

M 112.3: User-Agent (15 pts extra)

Find the text covered by a green box in the image above. That's the flag.

Responsible Disclosure

I notified the companies, as shown below:
Posted privately 9-18-25 by Sam Bowne
Updated with Tf Wellness 9-20-25