DOMPurify
Mutation XSS through re-contextualization
Sanitized HTML can become dangerous again when it is parsed in a different context.
Research creditCamilo Vera, Cristian Vargas and Scott Moore
Security researcher / Chile
00 / AboutMutation XSS through re-contextualization
Sanitized HTML can become dangerous again when it is parsed in a different context.
Research creditCamilo Vera, Cristian Vargas and Scott Moore
I build tools for mobile security and maintain packages in Nixpkgs.
Explore the findings by product, with links to the write-ups and advisories.
These are selected published findings. The short explanations are paraphrases; each record includes its research credits.
Open-source projects
Tools I've built or contributed to for security research and reporting.
A Flutter AOT decompiler that produces pseudo-Dart for mobile reverse engineering, including obfuscated builds.
Flutter instrumentation for iOS and Android, including a channel inspector for traffic between Dart and native code.
Nixpkgs and open source
I maintain packages in Nixpkgs and review other contributors' changes. Here are selected reviews and pull requests.
This selected GitHub activity is checked during a refresh build, not while you browse. The dates below show when the excerpts and PR statuses were last fetched.
Activity collected:
PR statuses checked:
Reviews on other contributors' pull requests come first, then my merged, open, and closed unmerged pull requests. Generated reports and comments on my own pull requests are excluded.
Selected results
A selection of individual and team results, including international appearances.
1st place · Fluid Attacks team
Camilo Vera Vidales, Adrian Castañeda, Oscar Uribe Londoño and Cristian Vargas
1st place · Fluid Attacks team
In-person at Ekoparty in Buenos Aires
1st place
Camilo Vera and Julio Cerda Villablanca
1st place
Camilo Vera, Julio Cerda Villablanca, Cristobal Cordova, Diego Arias Cauas and Pablo Aravena · 16 May
1st place · Team Chile
Pwnvengers · Camilo Vera Vidales, Daniel Espinoza, Julio Cerda Villablanca, Robert Antonio P. and Pablo Aravena
1st place · Pwnvengers
Camilo Vera, Daniel Espinoza, Matia Cornejo, Julio Cerda and Pablo Aravena · 10 teams
1st place · Chile
Pablo Aravena, Diego Arias, Camilo Vera Vidales and Sebastián Zapata Ascencio
1st place · Pwnvengers · 1,250 points
Camilo Vera, Pablo Aravena, Caetano Borges, Julio Cerda and Daniel Espinoza · held with Chile's PDI
1st place · Red Pwndas
Pablo Aravena, Matia Cornejo and Camilo Vera Vidales · 24 March · 160+ participants
1st place · Pwnvengers
Daniel Espinoza, Matia Cornejo, Camilo Vera, Julio Cerda and Pablo Aravena · 300+ participants
Write-ups and field notes
I write about vulnerability research, reverse engineering, and mobile security, with the occasional note on CTFs.
A guided look at Flutter AOT decompilation, Dart snapshots, Serwalker deserialization, and how flutterdec reconstructs readable code.
Read articleAre LLMs killing CTFs? Or are they just forcing them to evolve? Exploring the new landscape of cybersecurity competitions.
Read articleA detailed write-up of the DOMPurify mXSS we found during a CTF detour, affecting 3.1.3 through 3.3.1 and fixed through a small patch series in 3.3.2.
Read articleA technical write-up of the Svelte async SSR XSS I discovered in hydratable() key serialization, affecting versions 5.46.0 through 5.46.3.
Read articleRace conditions and missing timeouts in Jenkins' plain CLI endpoint let anyone exhaust servlet threads without Overall/Read.
Read articleHow I found CVE-2025-9624, an asymmetric Denial of Service in Amazon's OpenSearch's query_string handling, and how it was fixed with search.query.max_query_string_length.
Read articleNo posts match this search. Try another title or clear the search.