Ian Dunn · Report #151516
CSV Injection at Camptix Event Ticketing
How it was found
Hi, As you mentioned the scope of vulnerability as
Any plugin listed on my WordPress.org profile. I am reporting this issue.
I have seen from your WordPress.org profile the second plugin listed is Camptix Event Ticketing
So I looked at the source code of the plugin (https://github.com/Automattic/camptix)
Although I don't have much knowledge about wordpress plugin development what I understood that you have good filtering for XSS (html tags) when submitting user data (in ticket form)
But no filtering to filter out CSV macros (starts with =)
So I installed it in my WP and checked out it with a very simple ticketing with only Firstname ,Lastname and Email
Reproduction of Bug
- From any open to buy ticket sign up for one.
- In the First name , Last name field type
=AND(2>1)and=7*7respectively. - Save them.
- Now from admin panel export the attendees information as CSV. Open the CSV with any application (eg. Excel) and you'll see the First name and Last name field executes the command. This can be further used to perform command execution on Windows system (high risk) See this Since the bug could be exploited by random user and the victim is admin, I think it should be patched.
The Fix could be simple. Just escape = and - + signs from user input. this will solve the issue I guess.
Hope you resolve and reward.
Zawad