
WooCommerce 플러그인: 수식 기반의 안전한 제품 가격 책정, CVE-2026-4001의 eval() 기반 RCE 차단
고객이 입력한 숫자를 기반으로 수식을 사용해 제품 가격을 산정합니다. PHP의 eval()을 사용하지 않고 안전하게 평가됩니다.
HDWebmobile Formula Pricing을 사용하면 고객이 제품 페이지에서 치수나 수량을 입력할 수 있으며, 해당 필드 이름을 사용해 작성한 수식으로 제품 가격을 실시간으로 산정합니다(예: 맞춤 재단 재료를 면적 기준으로 가격을 매길 때 10 + width * height * 0.05). 이는 맞춤 크기 원단, 액자 인쇄물, 각인 제품, 또는 단순 고정 가격이 아닌 치수나 수량 기준으로 가격이 책정되는 모든 제품을 판매하는 스토어에서 흔히 필요한 기능입니다.
경쟁 제품인 "Custom Product Addons Pro" 플러그인은 계산 시점에 판매자의 수식 텍스트를 PHP의 eval()에 그대로 전달하여 수식 기반 가격 산정을 구현했습니다(CVE-2026-4001) -- 이는 인증되지 않은 원격 코드 실행 취약점입니다. 이 플러그인은 설계 단계에서 해당 취약점 클래스 전체를 차단합니다:
eval(), , 또는 어떤 형태의 동적 함수 디스패치도 없습니다 -- 실행될 수 있는 유일한 연산은 일반 숫자의 덧셈, 뺄셈, 곱셈, 나눗셈뿐입니다.create_function()표준 WordPress 플러그인 구조:
hdwebmobile-formula-pricing.php 부트스트랩
includes/class-hdfp-activator.php
includes/class-hdfp-admin.php
includes/class-hdfp-cart.php
includes/class-hdfp-core.php
includes/class-hdfp-formula-evaluator.php
includes/class-hdfp-frontend.php
includes/class-hdfp-hub.php
includes/class-hdfp-product.php
HDWebmobile의 집중적이고 단일 목적의 WooCommerce 플러그인 제품군의 일부입니다.
GPLv2 이상. LICENSE 참조.