Description
The OWTF website (https://owtf.github.io/) has several issues with external links:
- Some links may be broken or point to outdated URLs
- External links lack
rel="noopener noreferrer" security attributes
- External links don't open in new tabs consistently
- No visual indication that links are external
Current Behavior
1. Missing Security Attributes
External links that use target="_blank" are missing rel="noopener noreferrer", which can lead to:
- Security vulnerability: Tabnabbing attacks (new page can access
window.opener)
- Performance issues: New page runs in same process as original
- Privacy leaks: Referrer information exposed
2. Inconsistent Link Behavior
- Some external links open in same tab (user loses place)
- Some open in new tab without security attributes
- No consistent pattern for external vs internal links
3. Potentially Broken Links
Links that may need verification:
- Documentation links
- GitHub repository links
- OWASP project page links
- Social media links
- External tool references
4. No Visual Indicators
- Users can't tell which links are external
- No icon or indication before clicking
- Unexpected navigation behavior
Expected Behavior
All external links should:
- ✅ Include
target="_blank" rel="noopener noreferrer"
- ✅ Have visual indicator (icon) showing they're external
- ✅ Be validated and working
- ✅ Follow consistent pattern
Security Impact
Tabnabbing Attack Example:
// Malicious page opened via target="_blank" without rel="noopener"
if (window.opener) {
window.opener.location = 'https://phishing-site.com';
}
Without rel="noopener noreferrer", a malicious external site can:
- Access the
window.opener object
- Redirect the original page to a phishing site
- User returns to what looks like OWTF but is actually fake
Description
The OWTF website (https://owtf.github.io/) has several issues with external links:
rel="noopener noreferrer"security attributesCurrent Behavior
1. Missing Security Attributes
External links that use
target="_blank"are missingrel="noopener noreferrer", which can lead to:window.opener)2. Inconsistent Link Behavior
3. Potentially Broken Links
Links that may need verification:
4. No Visual Indicators
Expected Behavior
All external links should:
target="_blank" rel="noopener noreferrer"Security Impact
Tabnabbing Attack Example:
Without
rel="noopener noreferrer", a malicious external site can:window.openerobject