{"id":"ASB-A-179910660", "published":"2021-07-01T00:00:00Z", "modified":"2026-04-29T15:10:00.007170452Z", "aliases":["CVE-2021-0604", "A-179910660"], "details":"In generateFileInfo of BluetoothOppSendFileInfo.java, there is a possible way to share private files over Bluetooth due to a confused deputy. This could lead to local information disclosure with no additional execution privileges needed. User interaction is needed for exploitation.", "affected":[{"package":{"name":"platform/packages/apps/Bluetooth", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"8.1:0"}, {"fixed":"8.1:2021-07-01"}]}], "versions":["8.1"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499"], "severity":"High", "spl":"2021-07-01", "types":["ID"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"178407750091521648634944306888108002636", "length":3008}, "id":"ASB-A-179910660-0c5ae4b9", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java", "function":"generateFileInfo"}}, {"deprecated":false, "digest":{"line_hashes":["73715718337394080343472948942606004781", "254665715061141657485876048803351502301", "33131000638129406676596668282962828131", "114223513899024294082223181810903400424"], "threshold":0.9}, "id":"ASB-A-179910660-d002ce17", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java"}}, {"deprecated":false, "digest":{"line_hashes":["304686300155957396291570783300203657953", "245958141740598192991011865562348803580", "106234744393895743906968412382741354816"], "threshold":0.9}, "id":"ASB-A-179910660-d746fb93", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppUtility.java"}}]}}, {"package":{"name":"platform/packages/apps/Bluetooth", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"9:0"}, {"fixed":"9:2021-07-01"}]}], "versions":["9"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499"], "severity":"High", "spl":"2021-07-01", "types":["ID"], "vanir_signatures":[{"deprecated":false, "digest":{"line_hashes":["304686300155957396291570783300203657953", "245958141740598192991011865562348803580", "106234744393895743906968412382741354816"], "threshold":0.9}, "id":"ASB-A-179910660-2f03cc96", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppUtility.java"}}, {"deprecated":false, "digest":{"function_hash":"178407750091521648634944306888108002636", "length":3008}, "id":"ASB-A-179910660-7a91cdde", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java", "function":"generateFileInfo"}}, {"deprecated":false, "digest":{"line_hashes":["73715718337394080343472948942606004781", "254665715061141657485876048803351502301", "33131000638129406676596668282962828131", "114223513899024294082223181810903400424"], "threshold":0.9}, "id":"ASB-A-179910660-cb3f7488", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java"}}]}}, {"package":{"name":"platform/packages/apps/Bluetooth", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"10:0"}, {"fixed":"10:2021-07-01"}]}], "versions":["10"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499"], "severity":"High", "spl":"2021-07-01", "types":["ID"], "vanir_signatures":[{"deprecated":false, "digest":{"line_hashes":["73715718337394080343472948942606004781", "254665715061141657485876048803351502301", "33131000638129406676596668282962828131", "114223513899024294082223181810903400424"], "threshold":0.9}, "id":"ASB-A-179910660-228ad17b", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java"}}, {"deprecated":false, "digest":{"function_hash":"178407750091521648634944306888108002636", "length":3008}, "id":"ASB-A-179910660-3308213d", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java", "function":"generateFileInfo"}}, {"deprecated":false, "digest":{"line_hashes":["304686300155957396291570783300203657953", "245958141740598192991011865562348803580", "106234744393895743906968412382741354816"], "threshold":0.9}, "id":"ASB-A-179910660-9c911cf4", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppUtility.java"}}]}}, {"package":{"name":"platform/packages/apps/Bluetooth", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"11:0"}, {"fixed":"11:2021-07-01"}]}], "versions":["11"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499"], "severity":"High", "spl":"2021-07-01", "types":["ID"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"178407750091521648634944306888108002636", "length":3008}, "id":"ASB-A-179910660-a49938f5", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java", "function":"generateFileInfo"}}, {"deprecated":false, "digest":{"line_hashes":["73715718337394080343472948942606004781", "254665715061141657485876048803351502301", "33131000638129406676596668282962828131", "114223513899024294082223181810903400424"], "threshold":0.9}, "id":"ASB-A-179910660-caad0a25", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppSendFileInfo.java"}}, {"deprecated":false, "digest":{"line_hashes":["304686300155957396291570783300203657953", "245958141740598192991011865562348803580", "106234744393895743906968412382741354816"], "threshold":0.9}, "id":"ASB-A-179910660-d91ad719", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/5fd89df71e29571cde91c4a899939496002b2499", "target":{"file":"src/com/android/bluetooth/opp/BluetoothOppUtility.java"}}]}}], "references":[{"type":"ADVISORY", "url":"https://source.android.com/security/bulletin/2021-07-01"}, {"type":"FIX", "url":"https://android.googlesource.com/platform/packages/apps/Bluetooth/+/caf10da52ea7ce198c9e880833b2c2c408f7c740"}]}