Lookup for vulnerable packages by Package URL.
| Purl | pkg:gem/phlex@2.1 |
| Type | gem |
| Namespace | |
| Name | phlex |
| Version | 2.1 |
| Qualifiers |
|
| Subpath | |
| Is_vulnerable | true |
| Next_non_vulnerable_version | 2.1.3 |
| Latest_non_vulnerable_version | 2.4.1 |
| Affected_by_vulnerabilities |
| 0 |
| url |
VCID-fr4p-b13u-nbhf |
| vulnerability_id |
VCID-fr4p-b13u-nbhf |
| summary |
Phlex XSS protection bypass via attribute splatting, dynamic tags, and href values
During a security audit conducted with Claude Opus 4.6 and GPT-5.3-Codex, we identified three specific ways to bypass the XSS (cross-site-scripting) protection built into Phlex.
1. The first bypass could happen if user-provided attributes with string keys were splatted into HTML tag, e.g. `div(**user_attributes)`.
2. The second bypass could happen if user-provided tag names were passed to the `tag` method, e.g. `tag(some_tag_name_from_user)`.
3. The third bypass could happen if user’s links were passed to `href` attributes, e.g. `a(href: user_provided_link)`.
All three of these patterns are meant to be safe and all have now been patched. |
| references |
|
| fixed_packages |
|
| aliases |
GHSA-w67g-2h6v-vjgq
|
| risk_score |
4.0 |
| exploitability |
0.5 |
| weighted_severity |
8.0 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-fr4p-b13u-nbhf |
|
|
| Fixing_vulnerabilities |
|
| Risk_score | 4.0 |
| Resource_url | http://public2.vulnerablecode.io/packages/pkg:gem/phlex@2.1 |