Security researcher GironSec has pulled Uber's Android app apart and discovered that it's sending a huge amount of personal data back to base – including your call logs, what apps you've got installed, whether your phone is vulnerable to certain malware, whether your phone is rooted, and your SMS and MMS logs, which it explicitly doesn't have permission to do. It's the latest in a series of big-time missteps for a company whose core business model is, frankly, illegal in most of its markets as well.

Taxi-busting ride share app Uber might have an operating model that suits customers better than traditional, regulated taxi services – but the company's aggressively disruptive (and frequently illegal) business practices don't seem to stop at harming the taxi industry.

Its vicious attacks on competitors have included ordering and cancelling more than five and a half thousand rides through its chief competitor Lyft. Its senior Vice President of Business, Emil Michael, casually mentioned at a dinner that maybe Uber could start digging up personal dirt on journalists critical of the company.

These kinds of stories, of course, should be taken with a grain of salt – they're certainly very beneficial to competing services like Lyft.

But there doesn't seem to be a lot of grey area in these latest revelations that Uber is collecting a stack of personal data from users who have its Android app installed, including SMS data that its permissions list doesn't allow.

Security researcher GironSec decompiled the code of the Uber Android app and found it to be collecting and sending the following information back to Uber:

Accounts log (Email)

(Email) App Activity (Name, PackageName, Process Number of activity, Processed id)

(Name, PackageName, Process Number of activity, Processed id) App Data Usage (Cache size, code size, data size, name, package name)

(Cache size, code size, data size, name, package name) App Install (installed at, name, package name, unknown sources enabled, version code, version name)

(installed at, name, package name, unknown sources enabled, version code, version name) Battery (health, level, plugged, present, scale, status, technology, temperature, voltage)

(health, level, plugged, present, scale, status, technology, temperature, voltage) Device Info (board, brand, build version, cell number, device, device type, display, fingerprint, ip, mac address, manufacturer, model, os platform, product, sdk code, total disk space, unknown sources enabled)

(board, brand, build version, cell number, device, device type, display, fingerprint, ip, mac address, manufacturer, model, os platform, product, sdk code, total disk space, unknown sources enabled) GPS (accuracy, altitude, latitude, longitude, provider, speed)

(accuracy, altitude, latitude, longitude, provider, speed) MMS (from number, mms at, mmss type, service number, to number)

(from number, mms at, mmss type, service number, to number) NetData (bytes received, bytes sent, connection type, interface type)

(bytes received, bytes sent, connection type, interface type) PhoneCall (call duration, called at, from number, phone call type, to number)

(call duration, called at, from number, phone call type, to number) SMS (from number, service number, sms at, sms type, to number)

(from number, service number, sms at, sms type, to number) TelephonyInfo (cell tower id, cell tower latitude, cell tower longitude, imei, iso country code, local area code, meid, mobile country code, mobile network code, network name, network type, phone type, sim serial number, sim state, subscriber id)

(cell tower id, cell tower latitude, cell tower longitude, imei, iso country code, local area code, meid, mobile country code, mobile network code, network name, network type, phone type, sim serial number, sim state, subscriber id) WifiConnection (bssid, ip, linkspeed, macaddr, networkid, rssi, ssid)

(bssid, ip, linkspeed, macaddr, networkid, rssi, ssid) WifiNeighbors (bssid, capabilities, frequency, level, ssid)

(bssid, capabilities, frequency, level, ssid) Root Check (root staus code, root status reason code, root version, sig file version)

(root staus code, root status reason code, root version, sig file version) Malware Info (algorithm confidence, app list, found malware, malware sdk version, package list, reason code, service list, sigfile version)

While some people are suggesting it might be an anti-fraud measure to help Uber detect and combat fake accounts set up by its competitors, the fact remains – collecting data without appropriate permission constitutes malware and compromises users' personal data.

It's not yet clear whether the iPhone app does the same level of reporting on its users. As for whether Google will move to pull the Uber app from the Play store, that seems unlikely given that Google's US$258 million dollar stake in Uber represents the biggest deal Google Ventures has ever done.

This is the new world we're living in, folks, and if you think Uber's the only one building fat files out of your personal information, you're mad.