What problem does it solve?
Web applications that render user-controllable links with target="_blank" but without rel="noopener" expose users to reverse tabnabbing, where an attacker-controlled page silently redirects the victim's original tab to a phishing clone. This Skill guides testers through identifying, confirming, and demonstrating this client-side vulnerability during authorized assessments.
Core Features & Use Cases
- Vulnerable Link Detection: Locate target="_blank" anchors and window.open() calls missing rel="noopener" or explicitly using rel="opener" in rendered HTML and client-side JavaScript.
- Exploitation Workflow: Host a hijack page that uses window.opener.location to redirect the original tab, build a credential-harvesting clone, and deliver the link through profiles, comments, or support tickets.
- Impact Confirmation: Verify window.opener is non-null, observe the original tab navigate to the clone, and distinguish cross-origin versus same-origin opener access to avoid false negatives.
- Use Case: During a pentest of a social platform, you find profile website links rendered with target="_blank" rel="opener"; you set your profile URL to a hijack page and demonstrate that any viewer who clicks it has their original tab swapped to a fake login page.
Quick Start
Review the target application's rendered HTML for target="_blank" links lacking rel="noopener", then follow the workflow to host a hijack page and confirm the original tab redirects to a phishing clone.