Skip to content
Laskyr

Plugins · geodirectory · data as of 2026-11-04

Is GeoDirectory safe? Known vulnerabilities and latest version

No known unpatched vulnerabilities in the latest version (2.8.201)

As of 2026-11-04. 49 issues are on record for older versions; version 2.8.200 or newer fixes all of them that state a fix.

Latest version
2.8.201
Last updated
2026-11-02
Active installs
10,000+
Known issues on record
49
Unpatched in latest
0
Tested up to WP
7.1.4 · PHP 5.6+

A superb WordPress Business Directory plugin to create a local business directory, classified ads directory, or job listings board. — by Paolo

What to do

  1. Update to the latest version (2.8.201). Anything older than 2.8.200 has at least one known issue listed below. Dashboard → Updates, or Plugins → “update now”.
  2. If you cannot update right away, deactivate it until you can.
  3. Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
  4. If you ran a vulnerable version and something looks off (spam pages, strange admins, redirects), run the free scan.

With WP-CLI: wp plugin get geodirectory --field=version shows what you run; wp plugin update geodirectory updates it.

Check your version

Known vulnerabilities

49 on record, newest first. “Affected” is the version range the source gives; “fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version.

medium 6.4 CVE-2026-116752 · published 2026-10-31

Stored cross-site scripting (XSS) in GeoDirectory (2.8.197 and older)

Affected
2.8.197 and older
Fixed in
2.8.198 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_images' parameter in all versions up to, and including, 2.8.197 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload does not fire for the attacker directly; it executes in the browser of any Administrator or Editor who opens the pending listing's edit screen, making this a privilege-escalation-capable stored XSS chain triggered through normal editorial workflow.

NVD CVE-2026-116752Wordfence advisoryCode change (fix)github.comPlugin source

medium 6.4 CVE-2026-119113 · published 2026-10-30

Stored cross-site scripting (XSS) in GeoDirectory (2.8.199 and older)

Affected
2.8.199 and older
Fixed in
2.8.200 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the listing description (post_content) in versions up to, and including, 2.8.199 This is due to insufficient input sanitization on save (the bundled geodir_kses_safe_embed_attributes() helper only neutralises data-embed-url, data-src and data-embed, while WordPress core wp_kses_post permits data-* attributes on standard HTML tags) combined with the AyeCode UI library initializing every [data-bs-toggle="popover-html"] element with { html: true, sanitize: false }, which inserts the attacker-controlled data-bs-content value into the popover body as HTML at render time. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

NVD CVE-2026-119113Wordfence advisoryCode change (fix)github.comPlugin source

medium 6.5 CVE-2026-118635 · published 2026-10-30

Remote code execution in GeoDirectory (2.8.198 and older)

Affected
2.8.198 and older
Fixed in
2.8.199 *
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 2.8.198 This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.

NVD CVE-2026-118635Wordfence advisoryCode change (fix)github.comPlugin source

medium 5.3 CVE-2026-114270 · published 2026-10-29

Information disclosure in GeoDirectory (older than 2.8.197)

Affected
older than 2.8.197
Fixed in
2.8.197
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.197 does not honour post password protection when rendering a listing, allowing unauthenticated users to disclose the content and custom fields of published listings that are protected by a post password.

NVD CVE-2026-114270WPScan advisory

medium 6.8 CVE-2026-113487 · published 2026-10-28

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.8.196)

Affected
older than 2.8.196
Fixed in
2.8.196
Access needed (per CVSS)
Needs an admin-level account; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.196 does not properly sanitise or escape a post badge click-through link value before outputting it in an anchor element on a listing, allowing users with the Contributor role and above to perform Stored Cross-Site Scripting attacks against higher-privileged users who view the listing, including an administrator reviewing moderated content.

NVD CVE-2026-113487WPScan advisory

medium 6.8 CVE-2026-113488 · published 2026-10-28

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.8.196)

Affected
older than 2.8.196
Fixed in
2.8.196
Access needed (per CVSS)
Needs an admin-level account; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.196 does not properly escape a post badge shortcode attribute for a JavaScript context before placing it in an inline event handler, allowing users with the Contributor role and above to perform Stored Cross-Site Scripting attacks against anyone who clicks the badge, including administrators.

NVD CVE-2026-113488WPScan advisory

low 2.7 CVE-2026-113494 · published 2026-10-28

Information disclosure in GeoDirectory (older than 2.8.195)

Affected
older than 2.8.195
Fixed in
2.8.195
Access needed (per CVSS)
Needs an admin-level account
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.195 does not perform any status or ownership check when rendering a listing referenced by an id attribute in its field shortcodes, allowing users with the Contributor role and above to disclose the content and custom fields of other users' draft, pending, private and trashed listings.

NVD CVE-2026-113494WPScan advisory

low 3.7 CVE-2026-113674 · published 2026-10-24

Missing authorization check in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not correctly verify ownership of listings submitted by logged-out users before allowing them to be edited, allowing unauthenticated attackers to modify, unpublish, attach images to, or reassign any guest-submitted listing when guest posting is enabled.

NVD CVE-2026-113674WPScan advisory

medium 4.3 CVE-2026-113489 · published 2026-10-24

Missing authorization check in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not verify that a referenced attachment belongs to the listing being saved, allowing users with Subscriber-level access and above to modify the title, caption, moderation status and featured flag of images belonging to other users' listings, and to claim another user's image as their own featured image.

NVD CVE-2026-113489WPScan advisory

medium 5.3 CVE-2026-113490 · published 2026-10-24

Information disclosure in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not perform any status or ownership check when rendering a listing's map-popup through one of its single-item REST routes, allowing unauthenticated users to read the title, permalink and card fields of non-public (draft, pending, private and trashed) listings by supplying the listing ID.

NVD CVE-2026-113490WPScan advisory

medium 6.4 CVE-2026-113491 · published 2026-10-24

Path traversal / file read in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not validate a user-supplied image URL before using it as a local file path when saving a front-end listing, allowing users with Subscriber-level access and above to read files from outside the web root and to delete files on the server, limited to file names that carry an allowed media extension. A disclosed file is re-published at a public URL and its original is deleted as a side effect.

NVD CVE-2026-113491WPScan advisory

medium 5.3 CVE-2026-113492 · published 2026-10-24

Information disclosure in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not perform status, ownership or password checks when loading listings for one of its unauthenticated AJAX handlers, allowing unauthenticated users to disclose the content of non-public (draft, pending and private) listings by supplying their IDs.

NVD CVE-2026-113492WPScan advisory

medium 6.8 CVE-2026-113493 · published 2026-10-24

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
Needs an admin-level account; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not sanitise and escape some of its map shortcode attributes before outputting them within a style attribute, allowing users with the Contributor role and above to perform Stored Cross-Site Scripting attacks that execute in the context of any user viewing the affected content.

NVD CVE-2026-113493WPScan advisory

high 7.2 CVE-2026-113673 · published 2026-10-24

Remote code execution in GeoDirectory (older than 2.8.194)

Affected
older than 2.8.194
Fixed in
2.8.194
Access needed (per CVSS)
Needs an admin-level account
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.194 does not properly escape administrator-defined text before writing it into a generated PHP file in its own folder, allowing high privilege users such as a subsite administrator on a multisite network, who cannot otherwise run code, to achieve Remote Code Execution that any unauthenticated visitor can trigger.

NVD CVE-2026-113673WPScan advisory

medium 6.4 CVE-2026-110703 · published 2026-10-16

Stored cross-site scripting (XSS) in GeoDirectory (2.8.191 and older)

Affected
2.8.191 and older
Fixed in
2.8.192 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_content' parameter in all versions up to, and including, 2.8.191 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the attacker to own a published listing, as the ownership check in GeoDir_Post_Data::can_edit() limits who can store the payload; however, because ajax_save_post() re-applies the existing post_status, edits to an already-published listing bypass re-moderation and remain live immediately.

NVD CVE-2026-110703Wordfence advisoryCode change (fix)Plugin source

medium 6.4 CVE-2026-111069 · published 2026-10-16

Stored cross-site scripting (XSS) in GeoDirectory (2.8.192 and older)

Affected
2.8.192 and older
Fixed in
2.8.193 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'twitterusername' parameter in all versions up to, and including, 2.8.192 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The client-side HTML pattern attribute enforcing alphanumeric-only input on the twitterusername field is not validated server-side, allowing a listing owner with Subscriber-level access to submit an attribute-breakout payload that bypasses sanitization and is stored directly to the custom field table.

NVD CVE-2026-111069Wordfence advisoryCode change (fix)github.comPlugin source

medium 6.4 CVE-2026-107650 · published 2026-10-14

Stored cross-site scripting (XSS) in GeoDirectory (2.8.190 and older)

Affected
2.8.190 and older
Fixed in
2.8.191 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_title' parameter in all versions up to, and including, 2.8.190 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

NVD CVE-2026-107650Wordfence advisoryCode change (fix)github.comPlugin source

medium 6.4 CVE-2026-107754 · published 2026-10-14

Stored cross-site scripting (XSS) in GeoDirectory (2.8.190 and older)

Affected
2.8.190 and older
Fixed in
2.8.191 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_images (file_info[2] = title)' parameter in all versions up to, and including, 2.8.190 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

NVD CVE-2026-107754Wordfence advisoryCode change (fix)github.comPlugin source

high 8.1 CVE-2026-104899 · published 2026-10-10

File inclusion in GeoDirectory (2.8.187 and older)

Affected
2.8.187 and older
Fixed in
2.8.188 *
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 2.8.187 via the 'design_type' parameter parameter. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. The required nonce is trivially obtainable by any anonymous visitor, as the geodir_basic_nonce value is localized to every public frontend page via the geodir_params script object, meaning no authentication, user interaction, or specific site content is required to exploit this vulnerability.

NVD CVE-2026-104899Wordfence advisoryCode change (fix)github.comPlugin source

medium 6.4 CVE-2026-104993 · published 2026-10-10

Stored cross-site scripting (XSS) in GeoDirectory (2.8.188 and older)

Affected
2.8.188 and older
Fixed in
2.8.189 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'email (Contact Email custom field htmlvar_name)' parameter in all versions up to, and including, 2.8.188 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Successful exploitation requires that an administrator has added and configured the Contact Email custom field to render on the public single-listing output page, and that the administrator subsequently approves the attacker's submitted listing.

NVD CVE-2026-104993Wordfence advisoryCode change (fix)github.comPlugin source

high 7.5 CVE-2026-103913 · published 2026-10-03

SQL injection in GeoDirectory (2.8.186 and older)

Affected
2.8.186 and older
Fixed in
2.8.187 *
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory plugin for WordPress is vulnerable to SQL Injection via the stored latitude/longitude coordinates of a listing in versions up to, and including, 2.8.186. This is due to insufficient escaping and the absence of numeric validation on coordinate values when a listing is saved, combined with the direct string interpolation of those values into a distance sub-expression in geodir_gps_query_part() that is later executed by the public wp_ajax_nopriv_geodir_widget_listings handler when a caller supplies set_post=<pending-listing-id> and sort_by=distance_asc. This makes it possible for authenticated attackers, with Subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

NVD CVE-2026-103913Wordfence advisoryCode change (fix)Plugin source

medium 6.4 CVE-2026-96766 · published 2026-09-25

Stored cross-site scripting (XSS) in GeoDirectory (2.8.183 and older)

Affected
2.8.183 and older
Fixed in
2.8.184 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'business_hours' parameter in all versions up to, and including, 2.8.183 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is possible because the AJAX save handler validates only post authorship and a nonce with no additional capability check, allowing any subscriber-level user who owns a listing to exploit this vulnerability.

NVD CVE-2026-96766Wordfence advisoryCode change (fix)Plugin source

medium 6.4 CVE-2026-93897 · published 2026-09-25

Stored cross-site scripting (XSS) in GeoDirectory (2.8.181 and older)

Affected
2.8.181 and older
Fixed in
2.8.182 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Text-type Custom Field (e.g., 'phone') in all versions up to, and including, 2.8.181 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload must be stored in a text-type custom field (such as a phone field) via the AJAX geodir_save_post endpoint, using entity-encoded angle brackets (e.g., &lt;img src=x onerror=alert(1)&gt;) to bypass the strpos()-gated tag-stripping check.

NVD CVE-2026-93897Wordfence advisoryCode change (fix)Plugin source

critical 9.3 CVE-2026-84813 · published 2026-09-03

SQL injection in GeoDirectory (2.8.174 and older)

Affected
2.8.174 and older
Fixed in
2.8.175
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Unauthenticated SQL Injection in GeoDirectory <= 2.8.174 versions.

NVD CVE-2026-84813Patchstack advisory

high 8.8 CVE-2026-81271 · published 2026-08-27

Cross-site request forgery (CSRF) in GeoDirectory (2.8.176 and older)

Affected
2.8.176 and older
Fixed in
2.8.177
Access needed (per CVSS)
No login needed; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Unauthenticated Cross Site Request Forgery (CSRF) in GeoDirectory <= 2.8.176 versions.

NVD CVE-2026-81271Patchstack advisory

high 7.1 CVE-2026-66604 · published 2026-08-20

Cross-site scripting (XSS) in GeoDirectory (2.8.173 and older)

Affected
2.8.173 and older
Fixed in
2.8.174
Access needed (per CVSS)
No login needed; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Unauthenticated Cross Site Scripting (XSS) in GeoDirectory <= 2.8.173 versions.

NVD CVE-2026-66604Patchstack advisory

medium 6.5 CVE-2026-68565 · published 2026-08-18

Cross-site scripting (XSS) in GeoDirectory (2.8.172 and older)

Affected
2.8.172 and older
Fixed in
2.8.173 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Contributor Cross Site Scripting (XSS) in GeoDirectory <= 2.8.172 versions.

NVD CVE-2026-68565Patchstack advisory

high 8.1 CVE-2026-19091 · published 2026-08-11

Arbitrary file deletion in GeoDirectory (2.8.169 and older)

Affected
2.8.169 and older
Fixed in
2.8.170 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the delete_revision function in all versions up to, and including, 2.8.169. This makes it possible for authenticated attackers, with subscriber-level access and above, to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). By placing post_type=attachment exclusively in the query string to bypass the consistency check, an attacker can convert an auto-draft GeoDirectory listing into a WordPress attachment with attacker-controlled file paths injected into attachment metadata, which the delete_revision handler then dereferences and unlinks without any post-type or path validation.

NVD CVE-2026-19091Wordfence advisoryCode change (fix)github.comgithub.com

high 7.5 CVE-2026-16988 · published 2026-08-09

Information disclosure in GeoDirectory (older than 2.8.169)

Affected
older than 2.8.169
Fixed in
2.8.169
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.169 does not perform any authorization check when returning map marker data for a single requested listing, allowing unauthenticated users to disclose the title and exact geographic coordinates of non-public (pending or draft) listings.

NVD CVE-2026-16988WPScan advisory

medium 6.5 CVE-2026-16968 · published 2026-08-05

Information disclosure in GeoDirectory (older than 2.8.168)

Affected
older than 2.8.168
Fixed in
2.8.168
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.168 does not restrict a user-search handler to users allowed to list users, allowing any authenticated user with Contributor-level access or higher to retrieve the email addresses of all registered users, including administrators.

NVD CVE-2026-16968WPScan advisory

Show 19 older records

low 3.5 CVE-2025-15677 · published 2026-08-05

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.8.110)

Affected
older than 2.8.110
Fixed in
2.8.110
Access needed (per CVSS)
Needs an admin-level account; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.110 does not sanitise and escape a place-category setting before outputting it back in an admin page, allowing high-privilege users such as editors and above to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in a multisite setup).

NVD CVE-2025-15677WPScan advisory

medium 6.4 CVE-2026-57681 · published 2026-07-02

Server-side request forgery (SSRF) in GeoDirectory (2.8.161 and older)

Affected
2.8.161 and older
Fixed in
2.8.162
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Subscriber Server Side Request Forgery (SSRF) in GeoDirectory <= 2.8.161 versions.

NVD CVE-2026-57681Patchstack advisory

critical 9.3 CVE-2026-54831 · published 2026-06-26

SQL injection in GeoDirectory (2.8.162 and older)

Affected
2.8.162 and older
Fixed in
2.8.163
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Unauthenticated SQL Injection in GeoDirectory <= 2.8.162 versions.

NVD CVE-2026-54831Patchstack advisory

critical 9.3 CVE-2026-39512 · published 2026-06-15

SQL injection in GeoDirectory (2.8.152 and older)

Affected
2.8.152 and older
Fixed in
2.8.154
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Unauthenticated SQL Injection in GeoDirectory <= 2.8.152 versions.

NVD CVE-2026-39512Patchstack advisory

medium 6.5 CVE-2026-42671 · published 2026-06-01

Missing authorization check in GeoDirectory (2.8.157 and older)

Affected
2.8.157 and older
Fixed in
2.8.158
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Missing Authorization vulnerability in Paolo GeoDirectory allows Exploiting Incorrectly Configured Access Control Security Levels. This issue affects GeoDirectory: from n/a through 2.8.157.

NVD CVE-2026-42671Patchstack advisory

medium 4.3 CVE-2026-24549 · published 2026-01-23

Cross-site request forgery (CSRF) in GeoDirectory (2.8.149 and older)

Affected
2.8.149 and older
Fixed in
2.8.150
Access needed (per CVSS)
No login needed; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by Patchstack
Details from the advisory

Cross-Site Request Forgery (CSRF) vulnerability in Paolo GeoDirectory geodirectory allows Cross Site Request Forgery.This issue affects GeoDirectory: from n/a through <= 2.8.149.

NVD CVE-2026-24549Patchstack advisory

medium 4.3 CVE-2025-12833 · published 2025-11-12

Missing authorization check in GeoDirectory (2.8.139 and older)

Affected
2.8.139 and older
Fixed in
2.8.140 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 2.8.139 via the 'post_attachment_upload' function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with author-level access and above, to attach arbitrary image files to arbitrary places.

NVD CVE-2025-12833Wordfence advisoryCode change (fix)wordpress.orggithub.com

high 7.5 CVE-2024-13507 · published 2025-07-26

SQL injection in GeoDirectory (2.8.97 and older)

Affected
2.8.97 and older
Fixed in
2.8.98 *
Access needed (per CVSS)
No login needed
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to time-based SQL Injection via the dist parameter in all versions up to, and including, 2.8.97 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

NVD CVE-2024-13507Wordfence advisoryCode change (fix)Plugin source

medium 5.9 CVE-2025-6200 · published 2025-07-11

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.8.120)

Affected
older than 2.8.120
Fixed in
2.8.120
Access needed (per CVSS)
Needs an admin-level account; someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory

The GeoDirectory WordPress plugin before 2.8.120 does not validate and escape some of its shortcode attributes before outputting them back in a page/post where the shortcode is embed, which could allow users with the contributor role and above to perform Stored Cross-Site Scripting attacks.

NVD CVE-2025-6200WPScan advisory

medium 6.4 CVE-2024-13506 · published 2025-02-11

Stored cross-site scripting (XSS) in GeoDirectory (2.8.97 and older)

Affected
2.8.97 and older
Fixed in
2.8.98 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by Wordfence
Details from the advisory

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the display_name profile parameter in all versions up to, and including, 2.8.97 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

NVD CVE-2024-13506Wordfence advisoryCode change (fix)Plugin source

medium 5.4 CVE-2024-56259 · published 2025-01-02

Stored cross-site scripting (XSS) in GeoDirectory (2.3.84 and older)

Affected
2.3.84 and older
Fixed in
2.3.85
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Paolo GeoDirectory geodirectory allows Stored XSS.This issue affects GeoDirectory: from n/a through <= 2.3.84.

NVD CVE-2024-56259Patchstack advisory

high 8.8 CVE-2024-43981 · published 2024-11-01

Missing authorization check in GeoDirectory (2.3.70 and older)

Affected
2.3.70 and older
Fixed in
2.3.71
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

Missing Authorization vulnerability in AyeCode – WP Business Directory Plugins GeoDirectory allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects GeoDirectory: from n/a through 2.3.70.

NVD CVE-2024-43981Patchstack advisory

medium 5.4 CVE-2024-50437 · published 2024-10-28

Stored cross-site scripting (XSS) in GeoDirectory (2.3.80 and older)

Affected
2.3.80 and older
Fixed in
2.3.81
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Paolo GeoDirectory geodirectory allows Stored XSS.This issue affects GeoDirectory: from n/a through <= 2.3.80.

NVD CVE-2024-50437Patchstack advisory

high 8.8 CVE-2024-43145 · published 2024-08-18

SQL injection in GeoDirectory (2.3.61 and older)

Affected
2.3.61 and older
Fixed in
2.3.62
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber)
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in AyeCode Ltd GeoDirectory.This issue affects GeoDirectory: from n/a through 2.3.61.

NVD CVE-2024-43145Patchstack advisory

medium 5.4 CVE-2024-3732 · published 2024-04-23

Stored cross-site scripting (XSS) in GeoDirectory (2.3.48 and older)

Affected
2.3.48 and older
Fixed in
2.3.49 *
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

The GeoDirectory – WordPress Business Directory Plugin, or Classified Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'gd_single_tabs' shortcode in all versions up to, and including, 2.3.48 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

NVD CVE-2024-3732Wordfence advisoryCode change (fix)

high 7.2 CVE-2023-50845 · published 2023-12-28

SQL injection in GeoDirectory (2.3.28 and older)

Affected
2.3.28 and older
Fixed in
2.3.29 *
Access needed (per CVSS)
Needs an admin-level account
Range from
NVD analysis · score by NVD
Details from the advisory

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in AyeCode - WordPress Business Directory Plugins GeoDirectory – WordPress Business Directory Plugin, or Classified Directory.This issue affects GeoDirectory – WordPress Business Directory Plugin, or Classified Directory: from n/a through 2.3.28.

NVD CVE-2023-50845Patchstack advisory

high 7.2 CVE-2023-0278 · published 2023-02-27

SQL injection in GeoDirectory (older than 2.2.24)

Affected
older than 2.2.24
Fixed in
2.2.24
Access needed (per CVSS)
Needs an admin-level account
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

The GeoDirectory WordPress plugin before 2.2.24 does not properly sanitise and escape a parameter before using it in a SQL statement, leading to a SQL injection exploitable by high privilege users such as admin.

NVD CVE-2023-0278WPScan advisorybulletin.iese.de

medium 5.4 CVE-2022-4775 · published 2023-01-23

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.2.22)

Affected
older than 2.2.22
Fixed in
2.2.22
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
CVE record (the advisory publisher) · score by NVD
Details from the advisory

The GeoDirectory WordPress plugin before 2.2.22 does not validate and escape some of its shortcode attributes before outputting them back in the page, which could allow users with a role as low as contributor to perform Stored Cross-Site Scripting attacks which could be used against high privilege users such as admins.

NVD CVE-2022-4775WPScan advisory

medium 5.4 CVE-2021-24720 · published 2021-10-11

Stored cross-site scripting (XSS) in GeoDirectory (older than 2.1.1.3)

Affected
older than 2.1.1.3
Fixed in
2.1.1.3
Access needed (per CVSS)
Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
Range from
NVD analysis · score by NVD
Details from the advisory

The GeoDirectory Business Directory WordPress plugin before 2.1.1.3 was vulnerable to Authenticated Stored Cross-Site Scripting (XSS).

NVD CVE-2021-24720WPScan advisoryCode change (fix)github.com

Recent activity

Browse vulnerabilities

Where this data comes from

Badge for your site or docs (states facts with a date, not a verdict):
GeoDirectory vulnerability status badge
<a href="https://laskyr.com/plugins/geodirectory"><img src="https://laskyr.com/plugins/geodirectory/badge.svg" alt="GeoDirectory vulnerability status"></a>

← Check another plugin · Free hacked-site scan

First hour checklist

If the site was just hacked, read the emergency kit before you delete files. The page is free. Email is optional.

Read the emergency kit