דלגו לתוכן
CYBER WATCH

React2Shell: פרצה קריטית ב-React מאפשרת להריץ קוד על שרתים, ותוקפים כבר ניצלו אותה

ב-3 בדצמבר 2025 חשף צוות React את CVE-2025-55182, פרצה בדרגה 10.0 ב-React Server Components. לפי AWS, קבוצות עם זיקה לסין ניסו לנצל אותה בתוך שעות, ו-CISA הוסיפה אותה לקטלוג ב-5 בדצמבר.

React2Shell: פרצה קריטית ב-React מאפשרת להריץ קוד על שרתים, ותוקפים כבר ניצלו אותה

TL;DR בקצרה

  • CVE-2025-55182, שנקראת React2Shell, מאפשרת בלי הזדהות להריץ קוד מרחוק על שרת עם React Server Components. הדירוג הוא 10.0.
  • הגרסאות המתוקנות של React הן 19.0.1, 19.1.2 ו-19.2.1. ב-Next.js התיקונים הם 15.0.5 עד 15.5.7 ו-16.0.7, ואין פתרון עוקף.
  • לפי AWS, קבוצות עם זיקה לסין ניסו לנצל את הפרצה בתוך שעות מהפרסום. CISA הוסיפה אותה לקטלוג KEV ב-5 בדצמבר.
  • אפליקציה שלא מגדירה Server Functions עדיין עלולה להיות פגיעה, אם היא תומכת ב-React Server Components.

ב-3 בדצמבר 2025 חשף צוות React את React2Shell, פרצה קריטית שמאפשרת להריץ קוד על שרת בלי הזדהות. היא רשומה כ-CVE-2025-55182, והציון שלה ב-CVSS הוא 10.0, המקסימום. לפי AWS, קבוצות תקיפה החלו לנסות אותה בתוך שעות מהפרסום.

איך React2Shell עובדת, ואילו גרסאות פגיעות

הבעיה היא באופן שבו React מפענחת הודעות שמגיעות לנקודות הקצה של Server Functions. תוקף יכול לשלוח לנקודה כזאת בקשת HTTP שהוכנה מראש. כשהשרת מפענח אותה, התוקף מקבל הרצת קוד. הוא לא צריך שם משתמש או סיסמה.

הפגיעות הן גרסאות 19.0, 19.1.0, 19.1.1 ו-19.2.0 של שלוש חבילות. התיקון הגיע בגרסאות 19.0.1, 19.1.2 ו-19.2.1.

  • react-server-dom-webpack
  • react-server-dom-parcel
  • react-server-dom-turbopack

גם מסגרות עבודה שמסתמכות על החבילות האלה חשופות. צוות React מונה את next, react-router, waku, @parcel/rsc, @vitejs/plugin-rsc ו-rwsdk.

לפי הצוות, אין צורך להגדיר Server Functions כדי להיות בסיכון. אפליקציה שתומכת ב-React Server Components עלולה להיות פגיעה גם בלי נקודות קצה כאלה. הסיכון לא חל על קוד שלא רץ על שרת. הוא גם לא חל על מי שאינו משתמש במסגרת עבודה עם תמיכה ב-RSC.

Next.js: מי חשוף ואילו גרסאות מתוקנות

Next.js פרסמה ייעוץ משלה, תחת המזהה CVE-2025-66478. לפי הייעוץ, הפרצה חלה על אפליקציות עם App Router בגרסאות 15.x ו-16.x. היא חלה גם על גרסאות קנארי מ-14.3.0-canary.77 ואילך.

גרסאות 13.x ו-14.x יציבות, אפליקציות עם Pages Router ו-Edge Runtime אינן בסיכון. הגרסאות המתוקנות הן 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7 ו-16.0.7. Next.js מדגישה שאין פתרון עוקף, ולכן חייבים לעדכן.

ב-6 בדצמבר הוסיפה Next.js המלצה נוספת. אם האפליקציה הייתה אונליין ולא מעודכנת ב-4 בדצמבר בשעה 13:00 שעון חוף האוקיינוס השקט, כדאי להחליף את הסודות שבהם היא משתמשת. כדאי להתחיל מהקריטיים ביותר.

תוקפים ניצלו את React2Shell בתוך שעות

ב-4 בדצמבר פרסמה AWS שקבוצות Earth Lamia ו-Jackpot Panda, שתיהן עם זיקה לסין, ניסו לנצל את הפרצה. לפי AWS, הניסיונות החלו בתוך שעות מהפרסום. כתובת אחת שלחה 116 בקשות במשך 52 דקות, ניסתה להריץ את הפקודות whoami ו-id וניסתה לקרוא את הקובץ /etc/passwd.

AWS מציינת שרבים מקודי הניצול הציבוריים לא עבדו. התוקפים השתמשו בהם בכל זאת, ונשענו על הכמות. ב-5 בדצמבר הוסיפה CISA את CVE-2025-55182 לקטלוג החולשות המנוצלות בפועל.

חברת Wiz הציגה את ההיקף. לפי הנתונים שלה, ב-39% מסביבות הענן יש גרסאות פגיעות של React או Next.js. Wiz מדווחת על גניבת אישורי גישה ועל לפחות שישה מקרים של כריית מטבעות, והראשון שבהם ב-5 בדצמבר בשעה 06:00 UTC.

מה זה אומר עבורכם

  • בדקו גרסאות: חפשו את react-server-dom-webpack, react-server-dom-parcel ו-react-server-dom-turbopack בפרויקט. בדקו גם את גרסת next. אם סוכנות בנתה לכם אתר על Next.js, שאלו אותה.
  • עדכנו מיד: עברו ל-19.0.1, ל-19.1.2 או ל-19.2.1. ב-Next.js בחרו את הגרסה המתוקנת של הקו שלכם.
  • אל תסתמכו על האחסון: לדברי צוות React, ההגנות שספקי האחסון הפעילו אינן תחליף לעדכון.
  • החליפו סודות: אם האפליקציה הייתה חשופה ולא מעודכנת, החליפו מפתחות API, סיסמאות למסד נתונים וטוקנים.
  • חפשו עקבות: לפי AWS, בדקו ביומנים בקשות POST עם הכותרות next-action או rsc-action-id. בדקו גם תהליכים לא צפויים בשרת.

מה קרה מאז

עמוד הייעוץ של React עודכן מאז. הוא מוסיף חולשות DoS וחשיפת קוד מקור (CVE-2025-55184, CVE-2025-67779 ו-CVE-2025-55183), וחולשת DoS נוספת מ-26 בינואר 2026 (CVE-2026-23864). לכן עדיף לעדכן לגרסה העדכנית בקו שלכם ולא להסתפק בתיקון מ-3 בדצמבר.

מקורות והרחבה

  1. Critical Security Vulnerability in React Server ComponentsReact
  2. Security Advisory: CVE-2025-66478Next.js
  3. China-nexus cyber threat groups rapidly exploit React2Shell vulnerability (CVE-2025-55182)AWS
  4. CISA Adds One Known Exploited Vulnerability to CatalogCISA
  5. Critical vulnerability in React (CVE-2025-55182)Wiz

הכתבה נכתבה במקור בעברית על ידי מערכת GEEKLIK, על בסיס המקורות שלמעלה ובדיקת העובדות מולם.

מצאתם טעות? דווחו לנו
עקבו אחרי GEEKLIK

MORE FROM CYBER WATCH

לכל הכתבות בסייבר ואבטחה