Address Book for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-address-book

Gives your customers the option to store multiple billing and shipping addresses and retrieve them on checkout.

4K active installs v3.1.0 PHP 7.4+ WP 6.0+ Updated Mar 2, 2026
addressaddress-bookmultiple-addresseswoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEAug 23, 2019
Download
Safety Verdict

Is Address Book for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Address Book for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Aug 23, 2019Updated 1mo ago
Risk Assessment

The "woo-address-book" v3.1.0 plugin presents a mixed security posture. While it demonstrates good practices by using prepared statements for all SQL queries and having a high percentage of properly escaped output, significant concerns arise from its attack surface. A notable 8 entry points (3 AJAX handlers and 5 REST API routes) lack authentication or permission checks, creating a wide opening for potential unauthorized actions. The presence of two flows with unsanitized paths, even without critical or high severity identified in taint analysis, warrants caution as these could lead to unexpected behavior or vulnerabilities in conjunction with other factors.

The plugin's vulnerability history, though featuring only one past CVE which is now patched, indicates a pattern of potential weaknesses. The single past CVE being CSRF suggests that authentication and authorization mechanisms have been areas of past concern. Given the current lack of authentication checks on many entry points, this historical context is particularly relevant. In conclusion, while the plugin excels in secure data handling (SQL, output escaping), the substantial unprotected attack surface and the implication from past vulnerabilities suggest that further security hardening is needed to mitigate risks.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Flows with unsanitized paths
  • Total entry points unprotected
Vulnerabilities
1

Address Book for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

CVE-2019-15770high · 8.8Cross-Site Request Forgery (CSRF)

WooCommerce Address Book < 1.6.0 - Cross-Site Request Forgery

Aug 23, 2019 Patched in 1.6.0 (1614d)
Code Analysis
Analyzed Mar 16, 2026

Address Book for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
17
73 escaped
Nonce Checks
8
Capability Checks
3
File Operations
2
External Requests
0
Bundled Libraries
0

Output Escaping

81% escaped90 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
handle_address_import (includes\import.php:75)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Address Book for WooCommerce Attack Surface

Entry Points8
Unprotected8

AJAX Handlers 3

authwp_ajax_wc_address_book_deleteincludes\ajax.php:56
authwp_ajax_wc_address_book_make_defaultincludes\ajax.php:98
authwp_ajax_wc_address_book_checkout_updateincludes\ajax.php:159

REST API Routes 5

GET/wp-json/wc/v3/customers/(?P<id>\d+)/addressesincludes\api.php:22
GET/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)includes\api.php:32
POST/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)includes\api.php:42
PUT/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)/(?P<address_id>[a-zA-Z0-9-]+)includes\api.php:52
DELETE/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)/(?P<address_id>[a-zA-Z0-9-]+)includes\api.php:62
WordPress Hooks 29
filterwoocommerce_account_menu_itemsincludes\address-book.php:79
actionwoocommerce_account_edit-address_endpointincludes\address-book.php:94
filterwoocommerce_my_account_my_address_formatted_addressincludes\address-book.php:176
filterwoocommerce_checkout_fieldsincludes\address-book.php:248
filterwoocommerce_checkout_update_customer_dataincludes\address-book.php:469
actiontemplate_redirectincludes\address-book.php:585
filterwoocommerce_address_to_editincludes\address-book.php:629
actionwoocommerce_before_checkout_shipping_formincludes\address-book.php:637
actionrest_api_initincludes\api.php:72
actioninitincludes\export.php:57
actioninitincludes\general.php:25
actionwp_enqueue_scriptsincludes\general.php:56
actioninitincludes\import.php:158
filterwoocommerce_billing_fieldsincludes\nickname.php:44
filterwoocommerce_shipping_fieldsincludes\nickname.php:71
filterwoocommerce_process_myaccount_field_billing_address_nicknameincludes\nickname.php:84
filterwoocommerce_process_myaccount_field_shipping_address_nicknameincludes\nickname.php:97
filterwoocommerce_my_account_my_address_formatted_addressincludes\nickname.php:166
filterwoocommerce_checkout_fieldsincludes\nickname.php:185
filterwoocommerce_settings_tabs_arrayincludes\settings.php:43
actionwoocommerce_settings_address_bookincludes\settings.php:171
actionwoocommerce_update_options_address_bookincludes\settings.php:181
actionadmin_initincludes\settings.php:192
filterwoocommerce_billing_fieldsincludes\subscriptions.php:30
filterwoocommerce_shipping_fieldsincludes\subscriptions.php:31
actionbefore_woocommerce_initwoocommerce-address-book.php:30
actionadmin_noticeswoocommerce-address-book.php:60
actionnetwork_admin_noticeswoocommerce-address-book.php:61
actionplugins_loadedwoocommerce-address-book.php:64
Maintenance & Trust

Address Book for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version7.4
Downloads88K

Community Trust

Rating98/100
Number of ratings23
Active installs4K
Developer Profile

Address Book for WooCommerce Developer Profile

CrossPeak

3 plugins · 14K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
1614 days
View full developer profile
Detection Fingerprints

How We Detect Address Book for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/woo-address-book/assets/css/style.css/wp-content/plugins/woo-address-book/assets/css/style.min.css/wp-content/plugins/woo-address-book/assets/js/scripts.js/wp-content/plugins/woo-address-book/assets/js/scripts.min.js
Script Paths
/wp-content/plugins/woo-address-book/assets/js/scripts.js/wp-content/plugins/woo-address-book/assets/js/scripts.min.js
Version Parameters
woo-address-book/assets/css/style.css?ver=woo-address-book/assets/js/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
woo-address-book
Data Attributes
data-nonce-deletedata-nonce-defaultdata-nonce-checkoutdata-confirm-deletedata-default-textdata-allow-readonly
JS Globals
woo_address_book
REST Endpoints
/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)/wp-json/wc/v3/customers/(?P<id>\d+)/addresses/(?P<address_type>[a-zA-Z0-9-]+)/(?P<address_id>[a-zA-Z0-9-]+)
FAQ

Frequently Asked Questions about Address Book for WooCommerce