Plugins · geodirectory · data as of 2026-11-04
Is GeoDirectory safe? Known vulnerabilities and latest version
- 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
- 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”.
- If you cannot update right away, deactivate it until you can.
- Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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., <img src=x onerror=alert(1)>) 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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
- 2026-11-02 — latest release on wordpress.org (2.8.201).
- 2026-10-31 — Stored cross-site scripting (XSS) disclosed (CVE-2026-116752), fixed in 2.8.198.
- 2026-10-30 — Stored cross-site scripting (XSS) disclosed (CVE-2026-119113), fixed in 2.8.200.
- 2026-10-30 — Remote code execution disclosed (CVE-2026-118635), fixed in 2.8.199.
Get an email when GeoDirectory has a new vulnerability
Free. We check the CVE feeds every day and email you only when a new issue for GeoDirectory (geodirectory) is published or a fix ships. Unsubscribe in one click.
Browse vulnerabilities
Types found in this plugin: Cross-site scripting (XSS) (22) · SQL injection (8) · Sensitive data exposure (6) · Missing authorization (5) · Remote code execution (2) · Cross-site request forgery (CSRF) (2) · Path traversal and file read (1) · File inclusion (1) · Arbitrary file deletion (1) · Server-side request forgery (SSRF) (1)
Where this data comes from
- Version, last update, installs: wordpress.org/plugins/geodirectory (Plugins API), fetched 2026-11-04.
- Vulnerabilities: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Each record links to its CVE page and to the original advisory (Wordfence, Patchstack or WPScan) where there is one. We only list a CVE here when its references or its advisory name this exact plugin, so a few real issues may be missing; none should be about a different plugin. Spot an error? Email Daniel.
Badge for your site or docs (states facts with a date, not a verdict):
<a href="https://laskyr.com/plugins/geodirectory"><img src="https://laskyr.com/plugins/geodirectory/badge.svg" alt="GeoDirectory vulnerability status"></a>