HexBrain

Automattic · Report #1484168

De-anonymize anonymous tips through the Tumblr blog network

Validstatus
mediumseverity
6upvotes
21 Feb 2022disclosed

How it was found

Hey y’all! 👋 Hope all is well!

Summary:

I noticed that, if you send an anonymous tip through the Tumblr dashboard, you can be de-anonymized through the notes view on the blog network (& maybe elsewhere?).

Platform(s) Affected:

All platforms, but requires a blog that is served on the blog network.

Steps To Reproduce:

To reproduce, you’ll need to…:

  1. Have a blog with tips enabled
  2. Use a Tumblr blog theme that shows avatars in the permalinked post notes view

Then, to reproduce the issue:

  1. Make an anonymous tip from the Tumblr dashboard.
  2. Notice that, in the post view on the dashboard, it says “Anonymous” as the tipper.
  3. Go to the blog on the blog network and find the post that you tipped for.
  4. Open the post permalink view and expand the notes. The avatar from your primary blog that you “anonymously” tipped from will be shown.

Supporting Material/References:

A couple of things:

  • I don’t quite remember how the notes are rendered on the blog network. The blog I noticed this on (████████.tumblr.com) uses a custom theme instead of “Tumblr Official” but that doesn’t change that a user can be de-anonymized on the blog network.
  • I also wasn’t sure if anonymous tips were actually anonymous to the receiver too but, if they aren’t, that would allow for the receiver to be considered an “attacker” here.
  • When this was an issue with anonymous asks many many years ago, we just removed the user_id association with that anonymous ask. Dunno if that’s possible here but I’ll offer it as a suggestion. :)

I’ve also attached screenshots of the blog network notes view and the Tumblr dashboard notes view.

Impact

An attacker (either the blog owner or a curious brower) can de-anonymize blogs that left an anonymous tip on a post.

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