GeoDirectory – WP Business Directory Plugin and Classified Listings Directory
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory creates business directories and classified listings with locations, categories, search, filters, maps, and user submissions.
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (geodirectory) is a WordPress plugin with 42 published CVE records in this archive. The latest tracked vulnerability was published Oct 24, 2026; the highest published CVSS base score is 9.3.
geodirectoryCVE-2026-113674: GeoDirectory: Unauthorized modification of guest listings
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
| Safe version |
|
||
|---|---|---|---|
| Oct 24, 2026 |
CVE-2026-113674
GeoDirectory: Unauthorized modification of guest listings
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE3.7
|
| Oct 24, 2026 |
CVE-2026-113673
GeoDirectory: Code execution
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE7.2
|
| Oct 24, 2026 |
CVE-2026-113493
GeoDirectory: Cross-site scripting
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194. The source narrative identifies Contributor-level access, while the newly supplied CVSS vector specifies high privileges (PR:H); this discrepancy is unresolved, so the disclosed Contributor role is retained.
|
2.8.194 |
CVE6.8
|
| Oct 24, 2026 |
CVE-2026-113492
GeoDirectory: Disclosure of non-public listings through AJAX
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE5.3
|
| Oct 24, 2026 |
CVE-2026-113491
GeoDirectory: Media-extension file disclosure and deletion
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE6.4
|
| Oct 24, 2026 |
CVE-2026-113490
GeoDirectory: Disclosure of non-public listing map cards
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE5.3
|
| Oct 24, 2026 |
CVE-2026-113489
GeoDirectory: Unauthorized modification of other users' images
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. Other endpoint, parameter, role or implementation details not named in this export are not established by this record. Affected versions: before 2.8.194.
|
2.8.194 |
CVE4.3
|
| Oct 16, 2026 |
CVE-2026-110703
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
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. The export supplies no additional endpoint, action, parameter or function details beyond those described above.
|
2.8.192 |
CVE6.4
|
| Oct 16, 2026 |
CVE-2026-111069
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
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. The export supplies no additional endpoint, action, parameter or function details beyond those described above.
|
2.8.193 |
CVE6.4
|
| Oct 14, 2026 |
CVE-2026-107754
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
A Subscriber can supply a crafted title in GeoDirectory's post_images data, specifically file_info[2]. The value is retained and rendered without sufficient sanitization and escaping, producing stored cross-site scripting when affected content is viewed. Published affected versions: <= 2.8.190.
|
2.8.191 |
CVE6.4
|
| Oct 14, 2026 |
CVE-2026-107650
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
A Subscriber can store a crafted GeoDirectory post_title. Insufficient sanitization and output escaping let that title execute script when affected content is viewed in the site's origin. The export does not identify the precise write endpoint or rendering function. Published affected versions: <= 2.8.190.
|
See mitigation notes |
CVE6.4
|
| Oct 10, 2026 |
CVE-2026-104899
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Filesystem traversal
An unauthenticated caller can supply design_type to a PHP include path using the geodir_basic_nonce exposed in public geodir_params data. This permits local file inclusion and execution of an existing PHP file; arbitrary uploaded code requires a separate way to place it on the server. The supplied vector reports high attack complexity, and the export does not establish a universal standalone takeover. Affected versions: <= 2.8.187. The matching official changelog confirms 2.8.188 as fixed for this CVE.
|
2.8.188 |
CVE8.1
|
| Oct 10, 2026 |
CVE-2026-104993
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
A Subscriber or higher can save a script-bearing email in a ContactEmail custom field. The administrator must expose that field publicly, and the listing must be approved before viewers encounter the stored payload. The export does not identify the save endpoint or render function. Affected versions: <= 2.8.188. The matching official changelog confirms 2.8.189 as fixed for this CVE.
|
2.8.189 |
CVE6.4
|
| Oct 03, 2026 |
CVE-2026-103913
GeoDirectory: Stored coordinate values reach a public SQL query
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=
|
2.8.187 |
CVE7.5
|
| Sep 25, 2026 |
CVE-2026-96766
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
GeoDirectory (affected: <= 2.8.183). A Subscriber who owns a listing can submit script markup in business_hours. The AJAX save handler checks only authorship and a nonce, without an additional capability restriction, and insufficient validation/escaping lets the stored value execute for later viewers. The handler's exact action name is unspecified.
|
2.8.184 |
CVE6.4
|
| Sep 25, 2026 |
CVE-2026-93897
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
GeoDirectory (affected: <= 2.8.181). A Subscriber or higher can send entity-encoded markup in a text custom field, such as phone, through geodir_save_post AJAX. Encoding bypasses the strpos()-gated tag-stripping check, leaving a stored value that executes script when later rendered. The precise output function is unspecified.
|
2.8.182 |
CVE6.4
|
| Sep 03, 2026 |
CVE-2026-84813
GeoDirectory permits unauthenticated SQL injection
GeoDirectory through 2.8.174 allows unauthenticated attacker-controlled input to reach an unsafe database query. Exploitation can extract sensitive database contents and disrupt affected queries.
|
2.8.175 |
CVE9.3
|
| Aug 27, 2026 |
CVE-2026-81271
GeoDirectory: Cross-site request forgery
GeoDirectory is affected by cross-site request forgery. The vulnerable path is reachable without authentication. Exploitation relies on a signed-in privileged user submitting an attacker-controlled request. The published affected range is n/a through 2.8.176.
|
2.8.177 |
CVE8.8
|
| Aug 20, 2026 |
CVE-2026-66604
GeoDirectory permits unauthenticated cross-site scripting
GeoDirectory <= 2.8.173 allows an unauthenticated attacker to supply script-capable input that reaches browser output without adequate neutralization. The CNA vector requires victim interaction and assigns changed scope with low confidentiality, integrity and availability impact. Script executes in the site's origin when a victim interacts with the affected output.
|
2.8.174 |
CVE7.1
|
| Aug 18, 2026 |
CVE-2026-68565
GeoDirectory: Cross-site scripting
GeoDirectory is affected by cross-site scripting. Exploitation requires an authenticated contributor account. Injected script can execute in the affected site's origin when the vulnerable output is viewed. The published affected range is n/a through 2.8.172.
|
See mitigation notes |
CVE6.5
|
| Aug 11, 2026 |
CVE-2026-19091
GeoDirectory revision handling lets Subscribers delete arbitrary files
GeoDirectory through 2.8.169 exposes the geodir_auto_save_post and geodir_delete_revision AJAX actions with a geodir-save-post nonce. A Subscriber can place post_type=attachment only in the query string to bypass a check that inspects POST while the handlers consume the combined request. The attacker can convert an owned GeoDirectory auto-draft into an attachment and inject file paths into attachment metadata; later GeoDir_Post_Data::delete_revision() and wp_delete_post() dereference those paths and unlink the files. The exact attachment metadata subkeys are not disclosed.
|
2.8.170 |
CVE8.1
|
| Aug 09, 2026 |
CVE-2026-16988
GeoDirectory map markers disclose private listing locations
GeoDirectory before 2.8.169 does not authorize requests for map-marker data for a specified listing. An unauthenticated attacker can request a pending or draft listing and obtain its title and exact geographic coordinates.
|
2.8.169 |
CVE7.5
|
| Aug 05, 2026 |
CVE-2026-16968
GeoDirectory contributor search exposes registered-user email addresses
GeoDirectory before 2.8.168 does not limit a user-search handler to callers with permission to list WordPress users. Any authenticated user with Contributor access or higher can query it and retrieve email addresses for all registered users, including administrators. This unscored record received deeper review because it exposes a low-privilege user-enumeration and contact-data primitive.
|
2.8.168 |
CVE6.5
|
| Aug 05, 2026 |
CVE-2025-15677
GeoDirectory place-category setting permits editor-level stored XSS
GeoDirectory before 2.8.110 stores a place-category setting without adequate sanitization and later renders it on an administrative page without output escaping. An Editor or another high-privilege user who is not allowed unfiltered_html can persist JavaScript that executes when a privileged user opens the affected page. This unscored record received deeper review because stored XSS can reach an administrator, including in multisite configurations.
|
2.8.110 |
CVE3.5
|
| Jul 02, 2026 |
CVE-2026-57681
GeoDirectory: Server-side request forgery
GeoDirectory is affected by server-side request forgery. Exploitation requires an authenticated subscriber account. The vulnerable server can be induced to make attacker-selected network requests. The published affected range is n/a through 2.8.161.
|
2.8.162 |
CVE6.4
|
| Jun 26, 2026 |
CVE-2026-54831
GeoDirectory: SQL injection
GeoDirectory is affected by SQL injection. The vulnerable path is reachable without authentication. A successful request can alter database queries and expose or modify WordPress data. The published affected range is n/a through 2.8.162.
|
2.8.163 |
CVE9.3
|
| Jun 15, 2026 |
CVE-2026-39512
GeoDirectory: SQL injection
GeoDirectory is affected by SQL injection. The vulnerable path is reachable without authentication. A successful request can alter database queries and expose or modify WordPress data. The published affected range is n/a through 2.8.152.
|
2.8.154 |
CVE9.3
|
| Jun 01, 2026 |
CVE-2026-42671
GeoDirectory: A security weakness
GeoDirectory is affected by a security weakness. Exposure depends on how the affected operation is made reachable by the site. The resulting impact depends on how the affected component exposes the vulnerable operation. The published affected range is n/a through 2.8.157.
|
2.8.158 |
CVE6.5
|
| Jan 23, 2026 |
CVE-2026-24549
GeoDirectory: Cross-site request forgery
GeoDirectory is affected by cross-site request forgery. Exposure depends on how the affected operation is made reachable by the site. Exploitation relies on a signed-in privileged user submitting an attacker-controlled request.
|
See mitigation notes |
CVE4.3
|
| Nov 12, 2025 |
CVE-2025-12833
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Broken access control
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory is affected by broken access control. Exploitation requires an authenticated author account. A successful request can reach data or an operation that should be restricted to another user or a more privileged role.
|
See mitigation notes |
CVE4.3
|
| Jul 26, 2025 |
CVE-2024-13507
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: SQL injection
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory is affected by SQL injection. The vulnerable path is reachable without authentication. A successful request can alter database queries and expose or modify WordPress data.
|
See mitigation notes |
CVE7.5
|
| Jul 11, 2025 |
CVE-2025-6200
GeoDirectory: Cross-site scripting
GeoDirectory is affected by cross-site scripting. Exposure depends on how the affected operation is made reachable by the site. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE5.9
|
| Feb 11, 2025 |
CVE-2024-13506
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory: Cross-site scripting
GeoDirectory – WP Business Directory Plugin and Classified Listings Directory is affected by cross-site scripting. Exploitation requires an authenticated subscriber account. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE6.4
|
| Jan 02, 2025 |
CVE-2024-56259
GeoDirectory: Cross-site scripting
GeoDirectory is affected by cross-site scripting. Exposure depends on how the affected operation is made reachable by the site. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE6.5
|
| Nov 01, 2024 |
CVE-2024-43981
GeoDirectory: A security weakness
GeoDirectory is affected by a security weakness. Exposure depends on how the affected operation is made reachable by the site. The resulting impact depends on how the affected component exposes the vulnerable operation.
|
See mitigation notes |
CVE4.3
|
| Oct 28, 2024 |
CVE-2024-50437
GeoDirectory: Cross-site scripting
GeoDirectory is affected by cross-site scripting. Exposure depends on how the affected operation is made reachable by the site. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE6.5
|
| Aug 18, 2024 |
CVE-2024-43145
GeoDirectory: SQL injection
GeoDirectory is affected by SQL injection. Exposure depends on how the affected operation is made reachable by the site. A successful request can alter database queries and expose or modify WordPress data.
|
See mitigation notes |
CVE8.5
|
| Apr 23, 2024 |
CVE-2024-3732
GeoDirectory – WordPress Business Directory Plugin, or Classified Directory: Cross-site scripting
GeoDirectory – WordPress Business Directory Plugin, or Classified Directory is affected by cross-site scripting. Exploitation requires an authenticated contributor account. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE6.4
|
| Dec 28, 2023 |
CVE-2023-50845
GeoDirectory – WordPress Business Directory Plugin, or Classified Directory: SQL injection
GeoDirectory – WordPress Business Directory Plugin, or Classified Directory is affected by SQL injection. Exposure depends on how the affected operation is made reachable by the site. A successful request can alter database queries and expose or modify WordPress data.
|
See mitigation notes |
CVE7.6
|
| Feb 27, 2023 |
CVE-2023-0278
GeoDirectory: SQL injection
GeoDirectory is affected by SQL injection. Exposure depends on how the affected operation is made reachable by the site. A successful request can alter database queries and expose or modify WordPress data.
|
See mitigation notes |
CVE7.2
|
| Jan 23, 2023 |
CVE-2022-4775
GeoDirectory: Cross-site scripting
GeoDirectory is affected by cross-site scripting. Exposure depends on how the affected operation is made reachable by the site. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVE5.4
|
| Oct 11, 2021 |
CVE-2021-24720
GeoDirectory Business Directory: Cross-site scripting
GeoDirectory Business Directory is affected by cross-site scripting. Exposure depends on how the affected operation is made reachable by the site. Injected script can execute in the affected site's origin when the vulnerable output is viewed.
|
See mitigation notes |
CVEPending
|