یک آسیبپذیری امنیتی در فریمورک Apache Wicket شناسایی شده است که به دلیل ترتیب نادرست در فرآیند اعتبارسنجی مسیر فایل (File Path Validation) ایجاد میشود. در این حالت، فریمورک پیش از آنکه ویژگیهای تکمیلی مورد نیاز برای تکمیل مسیر را به آن اضافه کند، اقدام به اعتبارسنجی مسیر میکند.
بر اساس گزارشهای فنی، کلاس org.apache.wicket.request.resource.PackageResource ابتدا مسیری را که از پکیج کلاس مربوطه و نام فایل موجود در URL درخواست ساخته شده است، برای بررسی به نگهبان منابع (Resource Guard) ارسال میکند. اما مشکل اصلی اینجاست که پس از انجام مرحله اعتبارسنجی، همان مسیر به همراه سه ویژگی Style، Variation و Locale که از اولین پارامتر کوئری (Query Parameter) استخراج شدهاند، به مکانیاب جریان منابع (Resource Stream Locator) تحویل داده میشود.
این اختلاف در ترتیب عملیات (Order of Operations) میتواند باعث شود که ویژگیهای اضافه شده پس از مرحله اعتبارسنجی، امنیت مسیر را مختل کرده و امکان دسترسی به منابع غیرمجاز یا دور زدن محدودیتهای دسترسی را فراهم کنند.