Әсер
Жетіспейтін қауіпсіздік тақырыптарын нұқу, тораптар арасындағы сценарийді (XSS) орындау немесе [S2] сервер ортасы туралы ақпаратты жинау үшін пайдалануға болады. Content-Security-Policy (CSP) немесе X-Frame-Options сияқты тақырыптар бағыттар бойынша сәйкес келмейтін түрде қолданылғанда, шабуылдаушылар ZXCOKVFIXVIXVCZVIXZ сайтындағы қауіпсіздік басқару элементтерін айналып өту үшін арнайы қорғалмаған жолдарды нысанаға алады.
Негізгі себеп
Next.js әзірлеушілерге next.config.js ішіндегі жауап тақырыптарын headers [S2] сипатын пайдаланып конфигурациялауға мүмкіндік береді. Бұл конфигурация қойылмалы таңбаларды және [S2] тұрақты өрнектерді қолдайтын жолды сәйкестендіруді пайдаланады. Қауіпсіздік осалдықтары әдетте мыналардан туындайды:
- Толық емес жолды қамту: қойылмалы таңба үлгілері (мысалы,
/path*) барлық жоспарланған ішкі маршруттарды қамтымауы мүмкін, кірістірілген беттерді [S2] қауіпсіздік тақырыптарынсыз қалдырады. - Ақпаратты ашу: Әдепкі бойынша Next.js
X-Powered-BypoweredByHeaderконфигурациясы ZXCVFIXVIXVIBCCVXVIZ.poweredByHeaderконфигурациясы арқылы анық ажыратылмаса, жақтау нұсқасын ашатынX-Powered-Byтақырыбын қамтуы мүмкін. - CORS қате конфигурация:
headersмассивіндегі дұрыс анықталмағанAccess-Control-Allow-Originтақырыптары CORS құпия деректеріне рұқсатсыз кросс-орнынан кіруге рұқсат беруі мүмкін.
Бетонды түзетулер
- Тексеру жолының үлгілері:
sourceбарлық үлгілерініңnext.config.jsішіндегі барлық қажетті қойылмалы таңбаларды (мысалы,/:path*) пайдаланатынына көз жеткізіңіз (мысалы,/:path*) қажет жерде тақырыптарды ғаламдық деңгейде қолдану үшін/:path*. - Саусақ ізін өшіру:
X-Powered-Byтақырыбының [S2] жіберілуін болдырмау үшінpoweredByHeader: falseпараметрінnext.config.jsішіне орнатыңыз. - CORS шектеу:
headers[S2] конфигурациясындаAccess-Control-Allow-Originқойылмалы таңбалардан гөрі нақты сенімді домендерге орнатыңыз.
FixVibe оны қалай тексереді
FixVibe қолданбаны тексеріп шығу және әртүрлі маршруттардың қауіпсіздік тақырыптарын салыстыру арқылы белсенді қақпалы зондты орындай алады. X-Powered-By тақырыбын және әртүрлі жол тереңдіктеріндегі Content-Security-Policy сәйкестігін талдау арқылы FixVibe next.config.js конфигурациясының бос жерлерін анықтай алады.
