144 แพ็กเกจ npm ของ Mastra ถูกแฮกผ่านบัญชีผู้ร่วมพัฒนาเดียว

ที่มาภาพ: The Hacker News

Security-อ่าน 7 นาทีThe Hacker News

144 แพ็กเกจ npm ของ Mastra ถูกแฮกผ่านบัญชีผู้ร่วมพัฒนาเดียว

⚡ สรุป 30 วิ

การโจมตีห่วงโซ่อุปทานซอฟต์แวร์ทำให้แพ็กเกจ npm ภายใต้ @mastra/ จำนวน 144 แพ็กเกจถูกอัปเดตด้วยโค้ดอันตรายโดยบัญชีผู้ร่วมพัฒนา ehindero.…

การตรวจพบการโจมตีห่วงโซ่อุปทานซอฟต์แวร์ที่ทำให้ แพ็กเกจ npm จำนวน 144 แพ็กเกจ ภายใต้เนมสเปซ @mastra/ ถูกแฮกโดยบัญชีผู้ร่วมพัฒนาเดียว ehindero ทำให้โครงสร้างพื้นฐานของเฟรมเวิร์ก AI ที่นิยมใช้ใน JavaScript/TypeScript เสี่ยงต่อการรั่วไหลของโค้ดอันตราย รายงานจาก JFrog, SafeDep, Socket และ StepSecurity นี้เป็นเหตุการณ์ที่นักพัฒนาทั่วโลกควรให้ความสนใจอย่างจริงจัง

Overview

Mastra เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ออกแบบมาเพื่อช่วยนักพัฒนาในการสร้างแอปพลิเคชันปัญญาประดิษฐ์ (AI) บนแพลตฟอร์ม JavaScript และ TypeScript โดยเน้นให้การทำงานร่วมกับโมเดล Machine Learning ง่ายขึ้น แพ็กเกจหลายร้อยชุดที่อยู่ภายใต้ชื่อ @mastra/ ถูกเผยแพร่บน npm registry อย่างกว้างขวางและมีการดาวน์โหลดโดยนักพัฒนาจำนวนมาก

การโจมตีที่เรียกว่า easy‑day‑js นี้ถูกตรวจพบเมื่อผู้วิจัยด้านความปลอดภัยสังเกตเห็นพฤติกรรมผิดปกติของหลายแพ็กเกจที่อัปเดตพร้อมกันในช่วงเวลาเดียวกัน รายงานระบุว่าบัญชีผู้ใช้ ehindero ได้ทำการเผยแพร่โค้ดที่ถูกแทรกแซงลงในแพ็กเกจเหล่านี้โดยไม่มีการตรวจสอบจากผู้ดูแลหลักของโครงการ

Attack Details

การโจมตีใช้วิธีการ hijack contributor account ซึ่งผู้โจมตีได้เข้าถึงบัญชีผู้ใช้ที่มีสิทธิ์เผยแพร่แพ็กเกจในเนมสเปซ @mastra/ แล้วทำการอัปโหลดโค้ดอันตรายโดยอัตโนมัติ การเผยแพร่ครั้งเดียวนี้ทำให้ 144 แพ็กเกจ ทั้งหมดได้รับการปรับปรุงพร้อมกัน ทั้งที่โค้ดเดิมไม่มีการเปลี่ยนแปลงใด ๆ

ตามข้อมูลจาก JFrog โค้ดที่แทรกเข้าไปมีลักษณะการเรียกใช้ remote scripts ที่อาจทำการดาวน์โหลดและรันไฟล์เพิ่มเติมบนเครื่องของผู้ใช้ที่ติดตั้งแพ็กเกจเหล่านี้ การโจมตีจึงอาจทำให้ผู้โจมตีสามารถเข้าถึงระบบของผู้ใช้หรือขโมยข้อมูลสำคัญได้ อย่างไรก็ตาม รายละเอียดเชิงลึกของ payload ยังคงอยู่ในระหว่างการวิเคราะห์ของทีมความปลอดภัย

Impact

ผลกระทบของเหตุการณ์นี้ค่อนข้างกว้าง เนื่องจาก npm เป็นแหล่งที่มาหลักของไลบรารีสำหรับโครงการ JavaScript/TypeScript จำนวนมาก นักพัฒนาที่ใช้ @mastra/ ในโปรเจกต์ AI ของตนอาจได้รับโค้ดที่ถูกแทรกโดยไม่รู้ตัว ส่งผลให้ระบบอาจถูกโจมตีหรือข้อมูลที่สำคัญถูกขโมยได้

  • จำนวน แพ็กเกจที่ได้รับผลกระทบ: 144
  • ช่วงเวลาที่แพ็กเกจถูกเผยแพร่โดยบัญชี ehindero: ไม่ระบุในแหล่งข้อมูล
  • ความเสี่ยงต่อการรั่วไหลของข้อมูลและการติดตั้งมัลแวร์บนเครื่องของผู้ใช้

อุตสาหกรรมซอฟต์แวร์โดยรวมต้องเผชิญกับการเพิ่มขึ้นของการโจมตีแบบห่วงโซ่อุปทาน ซึ่งอาจทำให้ความเชื่อมั่นต่อระบบจัดการแพ็กเกจสาธารณะลดลงได้

Mitigation & Recommendations

ผู้ดูแลโครงการและนักพัฒนาที่ใช้ @mastra/ ควรดำเนินการตรวจสอบและแก้ไขโดยเร็ว ทีมความปลอดภัยของ JFrog แนะนำขั้นตอนต่อไปนี้:

  • ตรวจสอบ hash ของแพ็กเกจที่ติดตั้งในระบบกับ hash ที่เผยแพร่โดยผู้พัฒนาหลัก
  • หากพบความไม่สอดคล้อง ให้ทำการ rollback ไปยังเวอร์ชันก่อนหน้าที่ปลอดภัย
  • ลบหรือระงับการใช้แพ็กเกจที่มาจากบัญชี ehindero จนกว่าจะได้รับการตรวจสอบเพิ่มเติม
  • ปรับนโยบาย CI/CD ให้รวมการสแกนความปลอดภัยของซอร์สโค้ดและ dependencies อย่างต่อเนื่อง

การอัปเดตระบบและการเฝ้าระวังอย่างต่อเนื่องเป็นสิ่งสำคัญเพื่อป้องกันไม่ให้การโจมตีแบบเดียวกันเกิดขึ้นซ้ำในอนาคต

Industry Response

หลังจากที่ข้อมูลการโจมตีถูกเปิดเผย ทีมจาก SafeDep, Socket และ StepSecurity ได้ร่วมกันเผยแพร่รายงานสรุปและข้อแนะนำแก่ชุมชนโอเพ่นซอร์สหลายแห่ง นอกจากนี้ npm registry เองก็เริ่มทำการตรวจสอบบัญชีผู้ใช้ที่มีการเผยแพร่แพ็กเกจจำนวนมากในช่วงเวลาสั้น ๆ เพื่อป้องกันการใช้บัญชีที่อาจถูกขโมย

หลายองค์กรเริ่มพิจารณาเพิ่ม การตรวจสอบผู้ร่วมพัฒนา (maintainer verification) เป็นขั้นตอนบังคับก่อนอนุญาตให้เผยแพร่แพ็กเกจใหม่ การทำเช่นนี้อาจลดความเสี่ยงจากการแฮกบัญชีผู้ใช้ที่มีสิทธิ์สำคัญในโครงการโอเพ่นซอร์ส

Analysis

เหตุการณ์นี้ย้ำถึงจุดอ่อนของระบบ supply chain ในอีโคซิสเต็มของ JavaScript ที่พึ่งพา npm เป็นแหล่งจัดหาแพ็กเกจหลัก การที่บัญชีผู้ใช้เดียวสามารถเผยแพร่โค้ดอันตรายได้แสดงให้เห็นถึงความสำคัญของการจัดการสิทธิ์และการตรวจสอบประวัติการเปลี่ยนแปลงของแพ็กเกจ

จากมุมมองของนักพัฒนา การพึ่งพา dependencies จากแหล่งที่มาที่ไม่ผ่านการตรวจสอบอย่างละเอียดอาจทำให้โครงการเสี่ยงต่อการถูกโจมตีได้ง่ายขึ้น การใช้เครื่องมือสแกนเช่น Snyk, Dependabot หรือบริการสแกนของ JFrog ควรเป็นส่วนหนึ่งของกระบวนการพัฒนาอย่างสม่ำเสมอ

Summary

การแทรกโค้ดอันตรายใน แพ็กเกจ @mastra/ จำนวน 144 แพ็กเกจโดยบัญชีผู้ใช้ ehindero** ทำให้ชุมชนผู้พัฒนาต้องเผชิญกับความเสี่ยงด้านความปลอดภัยที่สำคัญ ผู้ใช้ควรตรวจสอบและอัปเดตแพ็กเกจทันที พร้อมเสริมมาตรการตรวจสอบและการจัดการสิทธิ์เพื่อป้องกันเหตุการณ์คล้ายกันในอนาคต.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
144 Mastra npm Packages Compromised via Hijacked Contributor Account
ผู้เขียน
[email protected] (The Hacker News)
แหล่ง
The Hacker News
วันที่เผยแพร่
17 มิถุนายน 2569 เวลา 14:38

Related

บทความที่เกี่ยวข้อง

นักพัฒนา Python หลีกเลี่ยงการโจมตีซัพพลายเชนด้วยสัญชาตญาณและ AISecurity
-

นักพัฒนา Python หลีกเลี่ยงการโจมตีซัพพลายเชนด้วยสัญชาตญาณและ AI

Roman Imankulov นักพัฒนา Python รับข้อเสนองานปลอมบน LinkedIn แต่ด้วยสัญชาตญาณและระบบ AI code‑vetting หยุดรันโค้ดที่ซ่อน backdoor…

The Register6 นาที
เว็บบินาร์สำรวจวิธีโจมตีหลบ MFA ด้วยฟิชชิงและแนวทางตอบโต้ด้วยพฤติกรรม AISecurity
21 มิถุนายน 2569 เวลา 06:30

เว็บบินาร์สำรวจวิธีโจมตีหลบ MFA ด้วยฟิชชิงและแนวทางตอบโต้ด้วยพฤติกรรม AI

การโจมตีแบบฟิชชิงล่าสุดใช้ Device Code เพื่อหลบ MFA ทำให้ผู้โจมตีเข้าถึงบัญชีโดยไม่ต้องขโมยรหัสผ่าน เว็บบินาร์แนะนำการใช้พฤติกรรม AI…

BleepingComputer6 นาที
Ubuntu 26.04 เสนอการอัปเกรดความปลอดภัยสำคัญด้วย RustSecurity
20 มิถุนายน 2569 เวลา 22:30

Ubuntu 26.04 เสนอการอัปเกรดความปลอดภัยสำคัญด้วย Rust

Ubuntu 26.04 มาพร้อม GNOME 50 ที่ทำให้หน้าตาเดสก์ท็อปทันสมัย แต่การอัปเดตที่สำคัญที่สุดคือการนำ Rust มาใช้ในยูทิลิตี้ระบบ ลดความเสี่ยงจากช่องโหว่ของ C/C++…

XDA Developers7 นาที
10 จุดอ่อนที่โจมตีระบบในปี 2026: แผงผู้ดูแล, API, ฐานข้อมูลและ MongoBleedSecurity
19 มิถุนายน 2569 เวลา 16:30

10 จุดอ่อนที่โจมตีระบบในปี 2026: แผงผู้ดูแล, API, ฐานข้อมูลและ MongoBleed

The Hacker News รายงาน 10 จุดอ่อนหลักในปี 2026 เช่น แผงผู้ดูแลเปิดสาธารณะ, API ไม่ได้ตรวจสอบ, ฐานข้อมูลไม่เข้ารหัสและคอนเทนเนอร์ตั้งค่าไม่ถูกต้อง…

The Hacker News7 นาที
คัดลอกลิงก์แล้ว!