Skip to content

Apply private-file check to shared text content URIs#135

Merged
thestinger merged 1 commit into
GrapheneOS:mainfrom
thomasbuilds:patch-1
Jun 4, 2026
Merged

Apply private-file check to shared text content URIs#135
thestinger merged 1 commit into
GrapheneOS:mainfrom
thomasbuilds:patch-1

Conversation

@thomasbuilds
Copy link
Copy Markdown
Contributor

ShareIntentActivity's attachment path (addSharedPartToDraft) routes shared URIs through FileUtil.isInPrivateDir, which since f1b8f9a (Bug 275552292) resolves a content:// URI to its backing file and refuses the app's own private storage. The shared text/plain path, getTextStringFromContentUri, reads the supplied content:// URI through the app's ContentResolver with no such check, so the same private files remain reachable through the shared-text surface and their contents are read into the draft.

This applies the same FileUtil.isInPrivateDir guard at the top of getTextStringFromContentUri, covering both the SEND and SEND_MULTIPLE paths. A private-directory URI is skipped (returns null) instead of read; the attachment path is unchanged.

@thestinger thestinger merged commit ce6fb77 into GrapheneOS:main Jun 4, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants