דלגו לתוכן
CYBER WATCH

React Server Components: שתי פרצות חדשות, מניעת שירות וחשיפת קוד מקור

ב-11 בדצמבר 2025 פרסם צוות React שתי פרצות חדשות ב-React Server Components: CVE-2025-55184 ו-CVE-2025-55183. אף אחת מהן לא מאפשרת הרצת קוד, אבל צריך לעדכן שוב.

React Server Components: שתי פרצות חדשות, מניעת שירות וחשיפת קוד מקור

TL;DR בקצרה

  • ב-11 בדצמבר 2025 פרסם צוות React שתי פרצות: מניעת שירות CVE-2025-55184 (CVSS 7.5) וחשיפת קוד מקור CVE-2025-55183 (CVSS 5.3).
  • לפי הצוות, אף אחת מהן לא מאפשרת הרצת קוד מרחוק, והתיקון ל-React2Shell נשאר יעיל.
  • מי שעדכן ל-React2Shell צריך לעדכן שוב: התיקונים הם 19.0.3, 19.1.4 ו-19.2.3, ובנוסף Next.js 14.2.35, 15.0.7 ואילך.
  • ב-26 בינואר 2026 הוסיף הצוות מקרי מניעת שירות נוספים, והגרסאות הבטוחות הן 19.0.4, 19.1.5 ו-19.2.4.

ב-11 בדצמבר 2025 פרסם צוות React שתי פרצות חדשות ב-React Server Components: מניעת שירות בדרגה גבוהה וחשיפת קוד מקור. החוקרים גילו אותן כשניסו לעקוף את התיקון ל-React2Shell, הפרצה הקריטית CVE-2025-55182. לפי הצוות, אף אחת מהן לא מאפשרת הרצת קוד מרחוק.

אם האתר או האפליקציה שלכם משתמשים ב-Next.js עם App Router, הדבר רלוונטי אליכם. CISA הוסיפה את React2Shell לקטלוג החולשות המנוצלות כבר ב-5 בדצמבר 2025. לכן אי אפשר לדחות את העדכון.

שתי הפרצות החדשות ב-React Server Components

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

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

השנייה היא CVE-2025-55183, חשיפת קוד מקור בדרגה בינונית, עם CVSS של 5.3. בקשה זדונית יכולה לגרום ל-Server Function להחזיר את קוד המקור של כל Server Function. התנאי הוא שקיימת פונקציה שמחזירה ארגומנט כמחרוזת, במפורש או בעקיפין.

רק סודות שנכתבו ישירות בקוד עלולים לדלוף. משתנים כמו process.env.SECRET, שנקראים בזמן ריצה, לא נחשפים. החשיפה מוגבלת לקוד של הפונקציה ולפונקציות שה-bundler שילב בתוכה.

מי חשוף ב-React Server Components ומה לעדכן

הפרצות קיימות באותן חבילות שנפגעו ב-React2Shell. אלה שלוש חבילות מהמשפחה react-server-dom, בגרסאות webpack, parcel ו-turbopack. הן חשופות בגרסאות 19.0.0 עד 19.0.2, 19.1.0 עד 19.1.3 ו-19.2.0 עד 19.2.2.

התיקונים הם 19.0.3, 19.1.4 ו-19.2.3. הגרסאות 19.0.2, 19.1.3 ו-19.2.2 פורסמו תחילה באותו יום, אבל הן לא מספיקות. באותו יום מצא הצוות מקרה מניעת שירות נוסף, CVE-2025-67779, וסגר גם אותו.

המסגרות שמושפעות הן Next.js, React Router, Waku, Parcel RSC, תוסף ה-RSC של Vite ו-RWSDK. אפליקציה בלי שרת, או בלי מסגרת שתומכת ב-React Server Components, לא חשופה.

ב-Next.js הפרצות פוגעות באפליקציות App Router. אפליקציות Pages Router לא חשופות, אבל Next.js ממליצה לעדכן גם אותן. אין פתרון עוקף, ורק שדרוג מטפל בבעיה.

הגרסאות המתוקנות של Next.js הן 14.2.35, 15.0.7, 15.1.11, 15.2.8, 15.3.8, 15.4.10, 15.5.9 ו-16.0.10. Next.js 13.3 ומעלה וגם 14.x חשופות רק למניעת שירות. הן צריכות לעבור ל-14.2.35.

Vercel הפעילה בלי עלות כללי WAF לכל הפרויקטים שלה. היא מזהירה שהכללים לא מבטיחים הגנה מכל הווריאנטים. גם צוות React מבקש לא להסתמך על פתרונות של חברות אירוח.

למה React Server Components חוזרת לכותרות

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

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

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

  • בדקו אם אתם חשופים: חפשו ב-package.json וב-lockfile חבילות בשם react-server-dom, וגם Next.js עם App Router.
  • שדרגו לגרסה מתוקנת: ב-React עברו ל-19.0.3, 19.1.4 או 19.2.3 לפחות. ב-Next.js השתמשו ברשימת הגרסאות המתוקנות, או הריצו את npx fix-react2shell-next.
  • בדקו סודות בקוד: חפשו מפתחות שנכתבו ישירות בתוך Server Functions. העבירו אותם למשתני סביבה, וסובבו מפתחות שייתכן שדלפו.
  • אל תסתמכו על WAF: כללי חומת אפליקציות מאטים תוקפים, אבל לא מחליפים שדרוג.
  • עובדים עם סוכנות או מפתח? בקשו אישור בכתב שהגרסה עודכנה, והעבירו להם את מספרי הגרסאות.

מה קרה מאז

ב-26 בינואר 2026 עדכן צוות React את הפוסט שלו. לפי העדכון, הצוות מצא מקרי מניעת שירות נוספים, שתועדו כ-CVE-2026-23864. הוא מציין שגם התיקון המקורי ל-CVE-2025-55184 לא היה שלם. הגרסאות הבטוחות לפי העדכון הן 19.0.4, 19.1.5 ו-19.2.4.

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

  1. Denial of Service and Source Code Exposure in React Server ComponentsReact
  2. Next.js Security Update: December 11, 2025Next.js
  3. Security Bulletin: CVE-2025-55184 and CVE-2025-55183Vercel
  4. Known Exploited Vulnerabilities Catalog (CVE-2025-55182, added 2025-12-05)CISA

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

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

MORE FROM CYBER WATCH

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