Cross-site scripting (XSS) vulnerability in static/js/share.js (aka the social bookmarking widget) in Web2py before 2.3.1 allows remote attackers to inject arbitrary web script or HTML via unspecified vectors.
Conclusion & alert: CVE-2013-2311 is rated Moderate Risk (40.3/100): CVSS Medium severity, with medium exploitation likelihood (EPSS 1.18%). Mandatory action: Review affected assets and schedule remediation.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-06-15 | 0.25% | 1.18% | +0.93% |
| 2 | 2025-03-17 | 0.19% | 0.25% | +0.06% |
| 3 | 2024-09-17 | — | 0.19% | — |
Full EPSS history (6 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 4.3 | 2.0 | MEDIUM |
|
8.6 | 2.9 | [email protected] |
| vendor | priority | summary | link |
|---|---|---|---|
ubuntu
|
medium | CVE-2013-2311 medium priority: Ubuntu including 1 source packages (web2py), 5 status rows across 5 suites (lucid, precise, quantal, raring, upstream): not-affected 3, DNE 1, released 1. | https://ubuntu.com/security/CVE-2013-2311 |
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| web2py | web2py | <= 2.2.1 | cpe:2.3:a:web2py:web2py:*:*:*:*:*:*:*:* |
| web2py | web2py | 1.16.0 | cpe:2.3:a:web2py:web2py:1.16.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.17.0 | cpe:2.3:a:web2py:web2py:1.17.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.18.0 | cpe:2.3:a:web2py:web2py:1.18.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.19.0 | cpe:2.3:a:web2py:web2py:1.19.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.20.0 | cpe:2.3:a:web2py:web2py:1.20.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.21.0 | cpe:2.3:a:web2py:web2py:1.21.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.22.0 | cpe:2.3:a:web2py:web2py:1.22.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.23.0 | cpe:2.3:a:web2py:web2py:1.23.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.24.0 | cpe:2.3:a:web2py:web2py:1.24.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.25.0 | cpe:2.3:a:web2py:web2py:1.25.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.26.0 | cpe:2.3:a:web2py:web2py:1.26.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.27.0 | cpe:2.3:a:web2py:web2py:1.27.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.28.0 | cpe:2.3:a:web2py:web2py:1.28.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.29.0 | cpe:2.3:a:web2py:web2py:1.29.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.30.0 | cpe:2.3:a:web2py:web2py:1.30.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.31.0 | cpe:2.3:a:web2py:web2py:1.31.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.40.0 | cpe:2.3:a:web2py:web2py:1.40.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.41.0 | cpe:2.3:a:web2py:web2py:1.41.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.42.0 | cpe:2.3:a:web2py:web2py:1.42.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.43.0 | cpe:2.3:a:web2py:web2py:1.43.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.44.0 | cpe:2.3:a:web2py:web2py:1.44.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.45.0 | cpe:2.3:a:web2py:web2py:1.45.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.46.0 | cpe:2.3:a:web2py:web2py:1.46.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.47.0 | cpe:2.3:a:web2py:web2py:1.47.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.48.0 | cpe:2.3:a:web2py:web2py:1.48.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.49.0 | cpe:2.3:a:web2py:web2py:1.49.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.50.0 | cpe:2.3:a:web2py:web2py:1.50.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.51.0 | cpe:2.3:a:web2py:web2py:1.51.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.52.0 | cpe:2.3:a:web2py:web2py:1.52.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.53.0 | cpe:2.3:a:web2py:web2py:1.53.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.54.0 | cpe:2.3:a:web2py:web2py:1.54.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.55.0 | cpe:2.3:a:web2py:web2py:1.55.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.56.0 | cpe:2.3:a:web2py:web2py:1.56.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.56.1 | cpe:2.3:a:web2py:web2py:1.56.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.56.2 | cpe:2.3:a:web2py:web2py:1.56.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.56.3 | cpe:2.3:a:web2py:web2py:1.56.3:*:*:*:*:*:*:* |
| web2py | web2py | 1.56.4 | cpe:2.3:a:web2py:web2py:1.56.4:*:*:*:*:*:*:* |
| web2py | web2py | 1.57.0 | cpe:2.3:a:web2py:web2py:1.57.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.58.0 | cpe:2.3:a:web2py:web2py:1.58.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.59.0 | cpe:2.3:a:web2py:web2py:1.59.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.60.0 | cpe:2.3:a:web2py:web2py:1.60.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.61.0 | cpe:2.3:a:web2py:web2py:1.61.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.62.0 | cpe:2.3:a:web2py:web2py:1.62.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.0 | cpe:2.3:a:web2py:web2py:1.63.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.1 | cpe:2.3:a:web2py:web2py:1.63.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.2 | cpe:2.3:a:web2py:web2py:1.63.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.3 | cpe:2.3:a:web2py:web2py:1.63.3:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.4 | cpe:2.3:a:web2py:web2py:1.63.4:*:*:*:*:*:*:* |
| web2py | web2py | 1.63.5 | cpe:2.3:a:web2py:web2py:1.63.5:*:*:*:*:*:*:* |
| web2py | web2py | 1.64.0 | cpe:2.3:a:web2py:web2py:1.64.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.64.2 | cpe:2.3:a:web2py:web2py:1.64.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.64.3 | cpe:2.3:a:web2py:web2py:1.64.3:*:*:*:*:*:*:* |
| web2py | web2py | 1.64.4 | cpe:2.3:a:web2py:web2py:1.64.4:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.0 | cpe:2.3:a:web2py:web2py:1.65.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.1 | cpe:2.3:a:web2py:web2py:1.65.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.2 | cpe:2.3:a:web2py:web2py:1.65.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.3-10 | cpe:2.3:a:web2py:web2py:1.65.3-10:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.11 | cpe:2.3:a:web2py:web2py:1.65.11:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.12 | cpe:2.3:a:web2py:web2py:1.65.12:*:*:*:*:*:*:* |
| web2py | web2py | 1.65.13 | cpe:2.3:a:web2py:web2py:1.65.13:*:*:*:*:*:*:* |
| web2py | web2py | 1.66.0 | cpe:2.3:a:web2py:web2py:1.66.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.67.0 | cpe:2.3:a:web2py:web2py:1.67.0:*:*:*:*:*:*:* |
| web2py | web2py | 1.67.1 | cpe:2.3:a:web2py:web2py:1.67.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.67.2 | cpe:2.3:a:web2py:web2py:1.67.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.68.1 | cpe:2.3:a:web2py:web2py:1.68.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.68.2 | cpe:2.3:a:web2py:web2py:1.68.2:*:*:*:*:*:*:* |
| web2py | web2py | 1.69.1 | cpe:2.3:a:web2py:web2py:1.69.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.70.1 | cpe:2.3:a:web2py:web2py:1.70.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.71.1 | cpe:2.3:a:web2py:web2py:1.71.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.72.1 | cpe:2.3:a:web2py:web2py:1.72.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.72.3 | cpe:2.3:a:web2py:web2py:1.72.3:*:*:*:*:*:*:* |
| web2py | web2py | 1.73.1 | cpe:2.3:a:web2py:web2py:1.73.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.1 | cpe:2.3:a:web2py:web2py:1.74.1:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.2-4 | cpe:2.3:a:web2py:web2py:1.74.2-4:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.5 | cpe:2.3:a:web2py:web2py:1.74.5:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.6 | cpe:2.3:a:web2py:web2py:1.74.6:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.7 | cpe:2.3:a:web2py:web2py:1.74.7:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.8 | cpe:2.3:a:web2py:web2py:1.74.8:*:*:*:*:*:*:* |
| web2py | web2py | 1.74.9 | cpe:2.3:a:web2py:web2py:1.74.9:*:*:*:*:*:*:* |