CVE-2026-19074:
WordPress 취약성 분석 및 완화
개요
CVE-2026-19074 is an unauthenticated sensitive information disclosure vulnerability in the Advanced Classifieds & Directory Pro WordPress plugin affecting versions up to and including 3.4.2. The flaw allows any unauthenticated remote attacker to read custom field values of arbitrary listings — including those with non-public post statuses such as pending, draft, or private — via the AJAX action acadp_public_custom_fields_listings. It was publicly disclosed on August 7, 2026, and a patch was released in version 3.4.3. The vulnerability is classified as Medium severity with a CVSS score of 5.3, and is tracked under CWE-200 (Information Exposure) (WPScan, GitHub Advisory).
기술적 세부 사항
The root cause is a missing authorization check in the ajax_callback_custom_fields() function located in public/user.php (line 553), registered for unauthenticated users via the WordPress hook wp_ajax_nopriv_acadp_public_custom_fields_listings in includes/init.php (line 396). The function accepts an attacker-controlled post_id POST parameter and passes it directly to get_post_meta() without performing any ownership, capability, or post status verification. Although check_ajax_referer() is called, it only provides CSRF protection — the required nonce (acadp_ajax_nonce) is publicly exposed to all site visitors via wp_localize_script() on any frontend page (public/public.php, line 555), rendering it ineffective as an access control. The retrieved metadata is then rendered into HTML input field value attributes via the custom-fields.php template, exposing the raw values to the attacker (CWE-200) (WPScan).
영향
An unauthenticated remote attacker can read custom field metadata from any listing post, regardless of its publication status, including draft, pending, and private posts not intended for public access. Custom fields in directory plugins commonly store sensitive user-submitted data such as phone numbers, physical addresses, pricing details, and private notes, meaning exploitation could expose personally identifiable information (PII) of listing owners and their customers. The impact is limited to confidentiality — there is no evidence of integrity or availability impact — but the data exposed could facilitate targeted phishing, social engineering, or further attacks against affected users (WPScan, GitHub Advisory).
악용 가능성
No public proof-of-concept (PoC) exploit code has been released as of the disclosure date; WPScan has indicated the PoC will be published on August 21, 2026, to allow time for users to update. There is no evidence of active in-the-wild exploitation at this time. The EPSS score is 0.0, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The attack requires no authentication and is exploitable over the network using only a publicly available nonce, making it low-complexity once the PoC is released (WPScan, GitHub Advisory).
착취 단계
- Reconnaissance: Identify WordPress sites running the Advanced Classifieds & Directory Pro plugin at version 3.4.2 or earlier. This can be done by checking the plugin's readme.txt file at
/wp-content/plugins/advanced-classifieds-and-directory-pro/readme.txtor by observing plugin-specific markup in page source. - Obtain the public nonce: Load any frontend page of the target WordPress site and inspect the page source or JavaScript variables for
acadp_ajax_nonce, which is exposed to all visitors viawp_localize_script(). - Enumerate listing post IDs: Identify valid listing post IDs by browsing the site's directory listings or by iterating over common integer IDs in subsequent requests.
- Send the malicious AJAX request: Submit an unauthenticated HTTP POST request to the site's AJAX endpoint (
/wp-admin/admin-ajax.php) with the following parameters:action=acadp_public_custom_fields_listingssecurity=<obtained_nonce>post_id=<target_listing_id>
- Extract sensitive data: Parse the HTML response, which will contain the custom field values (e.g., phone numbers, addresses, private notes) of the targeted listing rendered into input field
valueattributes, even if the listing is indraft,pending, orprivatestatus (WPScan).
타협의 징후
- Network: Unusual volume of unauthenticated HTTP POST requests to
/wp-admin/admin-ajax.phpwithaction=acadp_public_custom_fields_listingsfrom a single or rotating IP address; sequential or iterativepost_idvalues in POST body parameters suggesting enumeration. - Logs: WordPress or web server access logs showing repeated POST requests to
admin-ajax.phpwith theacadp_public_custom_fields_listingsaction from unauthenticated sessions (no valid session cookie); requests originating from automated tools (e.g., unusual User-Agent strings or high request frequency). - Application: Requests containing a valid
acadp_ajax_noncevalue paired with non-public listing post IDs (IDs corresponding todraft,pending, orprivateposts) in thepost_idparameter.
완화 및 해결 방법
The vendor has released a patched version: Advanced Classifieds & Directory Pro 3.4.3, which should be applied immediately via the WordPress plugin update mechanism. If immediate patching is not feasible, administrators should consider temporarily deactivating the plugin or blocking unauthenticated POST requests to /wp-admin/admin-ajax.php with action=acadp_public_custom_fields_listings at the web server or WAF level. Longer term, site administrators should audit custom field data stored in listings to assess what sensitive information may have been exposed (WPScan, GitHub Advisory).
커뮤니티 반응
The vulnerability was discovered and reported by researcher Shikhali Jamalzade (Twitter: @0xAlisAlive), who submitted it to WPScan. WPScan verified the report and published the advisory on August 7, 2026, with the PoC withheld until August 21, 2026, to allow a remediation window. No significant broader media coverage or notable community commentary beyond the initial disclosure has been observed at this time (WPScan).
추가 자료
근원: 이 보고서는 AI를 사용하여 생성되었습니다.
관련 WordPress 취약점:
무료 취약성 평가
클라우드 보안 태세를 벤치마킹합니다
9개의 보안 도메인에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 식별합니다.
추가 Wiz 리소스
맞춤형 데모 받기
맞춤형 데모 신청하기
"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."