Security Advisory - Published 2026-06-20 - Joomla Extensions

Joomla extension CVE batch: remove abandoned components and review database changes

This batch is mostly older Joomla extensions that appeared in current CVE monitoring because public sites still run them. The risk is not theoretical for legacy Joomla installs: old components remain reachable, old tables keep sensitive records, and stale builder, event, and upload handlers can leave executable files behind.

Defensive scope: this page is for owned Joomla sites and approved cleanup work. It does not list vulnerable parameters or SQL payloads.

Affected extensions

CVEExtensionAffectedReviewCVSS
CVE-2026-48939Joomla iCagendavendor advisoryevent attachments, uploads, and executable files10.0
CVE-2026-48908Joomla SP Page Buildervendor advisoryuploads, executable files, and public builder routes10.0
CVE-2017-20262Joomla Ajax Quiz1.8quiz records, database errors, and access logs8.8
CVE-2017-20261Joomla Bargain Product VM31.0VirtueMart product records, database errors, and access logs8.8
CVE-2017-20267Joomla Calendar Planner1.0.1calendar records, database errors, and access logs8.8
CVE-2017-20273Joomla Event Registration Pro Calendar4.1.3event records, database errors, and access logs8.8
CVE-2017-20281Joomla Extra Search2.2.8search records, database errors, and access logs8.8
CVE-2017-20263Joomla FocalPoint Pro/Free1.2.3content records, database errors, and access logs8.8
CVE-2019-25752Joomla J-BusinessDirectory4.9.7directory records, database errors, and access logs8.8
CVE-2019-25751Joomla J-ClassifiedsManager3.0.5classified records, database errors, and access logs8.8
CVE-2019-25750Joomla J-MultipleHotelReservation6.0.7reservation records, database errors, and access logs8.8
CVE-2017-20255Joomla JB Visa1.0booking records, database errors, and access logs8.8
CVE-2017-20282Joomla jCart for OpenCart2.0cart records, database errors, and access logs8.8
CVE-2019-25748Joomla JHotelReservation6.0.7reservation records, database errors, and access logs8.8
CVE-2017-20277Joomla JoomRecipe1.0.4recipe records, database errors, and access logs8.8
CVE-2017-20278Joomla JoomRecipe1.0.3recipe records, database errors, and access logs8.8
CVE-2017-20269Joomla KissGallery1.0.0gallery records, database errors, and access logs8.8
CVE-2017-20274Joomla LMS King Professional3.2.4.0course records, database errors, and access logs8.8
CVE-2017-20253Joomla My Projects2.0project records, database errors, and user activity8.8
CVE-2017-20280Joomla Myportfolio3.0.2portfolio records, database errors, and access logs8.8
CVE-2017-20252Joomla NextGen Editor2.1.0database errors, extension settings, and user activity8.8
CVE-2017-20259Joomla OSDownloads1.7.4download records, database errors, and access logs8.8
CVE-2017-20279Joomla Payage2.05payment records, database errors, and access logs8.8
CVE-2017-20275Joomla PHP-Bridge1.2.3bridge records, database errors, and access logs8.8
CVE-2017-20260Joomla Price Alert3.0.2price alert records, database errors, and access logs8.8
CVE-2017-20257Joomla Quiz Deluxe3.7.4quiz records, database errors, and access logs8.8
CVE-2017-20258Joomla RPC Responsive Portfolio1.6.1portfolio records, database errors, and access logs8.8
CVE-2017-20276Joomla SIMGenealogy2.1.5genealogy records, database errors, and access logs8.8
CVE-2017-20266Joomla SP Movie Database1.3movie records, database errors, and access logs8.8
CVE-2017-20271Joomla StreetGuessr Game1.1.8game records, database errors, and access logs8.8
CVE-2017-20256Joomla Survey Force Deluxe3.2.4survey records, database errors, and access logs8.8
CVE-2017-20270Joomla Twitch Tv1.1video records, database errors, and access logs8.8
CVE-2017-20272Joomla Ultimate Property Listing1.0.2property records, database errors, and access logs8.8
CVE-2017-20254Joomla User Bench1.0user records, database errors, and access logs8.8
CVE-2019-25756Joomla vAccount2.0.2account records, database errors, and access logs8.8
CVE-2019-25758Joomla vBizz1.0.7uploads, executable files, and authenticated user activity8.8
CVE-2019-25753Joomla VMap1.9.6map records, database errors, and access logs8.8
CVE-2019-25754Joomla vRestaurant1.9.4restaurant records, database errors, and access logs8.8
CVE-2019-25755Joomla vReview1.9.11review records, database errors, and access logs8.8
CVE-2017-20268Joomla Zap Calendar Lite4.3.4calendar records, database errors, and access logs8.8
CVE-2023-54357Joomla com_booking2.4.9booking users, account enumeration signs, and access logs8.7
CVE-2019-25762Joomla JoomProject1.1.3.2project data, user exports, and access logs8.7
CVE-2017-20265Joomla Flip Wall8.0wall records, database errors, and authenticated user activity7.1
CVE-2019-25749Joomla J-CruisePortal6.0.4cruise records, database errors, and authenticated user activity7.1
CVE-2019-25761Joomla JoomCRM1.1.1CRM records, database errors, and authenticated user activity7.1
CVE-2017-20264Joomla Sponsor Wall8.0sponsor records, database errors, and authenticated user activity7.1
CVE-2019-25759Joomla vBizz1.0.7business records, database errors, and authenticated user activity7.1
CVE-2019-25757Joomla vWishlist1.0.1wishlist records, database errors, and authenticated user activity7.1
CVE-2019-25760Joomla Easy Shop1.2.3file access logs, configuration reads, and old public routes6.9

Owner self-check

php administrator/cli/joomla.php extension:list 2>/dev/null
find components administrator/components plugins modules templates -maxdepth 3 -type d | egrep -i 'sp-page-builder|sppagebuilder|icagenda|joomproject|booking|joomrecipe|vrestaurant|vreview|vbizz|vmap|osdownloads|joomcrm|easyshop'
find . -type f -mtime -14 | egrep '\\.php$|\\.phtml$|\\.phar$|\\.zip$|\\.sql$'
grep -Rni 'error\\|sql\\|warning\\|upload' administrator/logs logs 2>/dev/null

What to review

  • Extensions that are installed but no longer maintained, including disabled copies still present on disk.
  • Database errors, unexpected record changes, account enumeration, and exports around the alert window.
  • Upload folders, media paths, and executable files created by old business, booking, recipe, CRM, map, or shop components.
  • New super users, changed administrator emails, changed templates, and modified configuration files.

Safe fix path

  1. Patch the extension if a maintained release exists. If the extension is abandoned, uninstall it and remove leftover files.
  2. Preserve access logs, Joomla logs, database backups, and recent file timestamps before cleanup.
  3. Rotate database and administrator credentials if the component was reachable from the public internet.
  4. Review old routes after uninstalling; stale rewrite rules and cached pages can keep abandoned paths visible.

Repair help

Use Ping7 CVE Repair when a Joomla site still has old extensions, unknown database changes, suspicious uploads, new admins, or logs that are too noisy to review by hand.

References