ðĻ āļāđāļ§āļ!āļāļāļāđāļāļāđāļŦāļ§āđāđāļāđāļĨāļāļĢāļēāļĢāļĩ Protobuf (protobuf.js) āļāļēāļāļāļģāđāļāļŠāļđāđāļāļēāļĢāļĢāļąāļ JavaScript āļāļāļĢāļ°āļāļ ðĻ
-
āļĻāļđāļāļĒāđāļāļĢāļ°āļŠāļēāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļĄāļąāđāļāļāļāļāļĨāļāļāļ āļąāļĒāļĢāļ°āļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāđāļŦāđāļāļāļēāļāļī (ThaiCERT) āđāļāđāļāļīāļāļāļēāļĄāļŠāļāļēāļāļāļēāļĢāļāđāļāđāļēāļ§āļŠāļēāļĢāļ āļąāļĒāļāļļāļāļāļēāļĄāļāļēāļāđāļāđāļāļāļĢāđ āļāļāļāđāļāļāđāļŦāļ§āđāđāļāđāļĨāļāļĢāļēāļĢāļĩ protobuf.js āļāļķāđāļāđāļāđāļāđāļĨāļāļĢāļēāļĢāļĩ JavaScript āļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļāļ Protocol Buffers āđāļĨāļ°āļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāđāļāļĢāļ°āļāļ Node.js āđāļĨāļ°āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļģāļāļ§āļāļĄāļēāļ [1]
- āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļāđāļŦāļ§āđ [2]
CVE-2026-41242 (CVSS 4.0: 9.4) āđāļāđāļāļāđāļāļāđāļŦāļ§āđāļāļĢāļ°āđāļ āļ Remote Code Execution (RCE) āļŠāļēāđāļŦāļāļļāđāļāļīāļāļāļēāļāļāļēāļĢāđāļāđ dynamic code generation āļāļĩāđāđāļĄāđāļāļĨāļāļāļ āļąāļĒāđāļāļāļēāļĢāđāļāļĨāļ schema āļāļāļ protobuf āđāļāđāļāļāļąāļāļāđāļāļąāļ JavaScript āđāļāļĒāļāļđāđāđāļāļĄāļāļĩāļŠāļēāļĄāļēāļĢāļāđāļāļĢāļāđāļāđāļāļāļąāļāļāļĢāļēāļĒāļĨāļāđāļ protobuf definitions āļāļģāđāļŦāđāđāļāđāļāļāļąāļāļāļĨāđāļēāļ§āļāļđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļāļāļĢāļŦāļąāļŠ (decode) āļŠāđāļāļāļĨāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļ JavaScript āļāļāļĢāļ°āļāļāđāļāđ āļāļķāđāļāļāļēāļāļāļģāđāļāļŠāļđāđāļāļēāļĢāļĒāļķāļāļāļĢāļāļāļĢāļ°āļāļāļŦāļĢāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļāļāļāļāļāđāļāļĢ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāđāļāđāļēāļāļķāļāļāđāļāļĄāļđāļĨāļŠāļģāļāļąāļāđāļĨāļ°āļāļēāļĢāļāļģāđāļāļīāļāļāļīāļāļāļĢāļĢāļĄāļāļĩāđāđāļāđāļāļāļąāļāļāļĢāļēāļĒāļ āļēāļĒāđāļāļĢāļ°āļāļ
āļāļąāđāļāļāļĩāđ āļŦāļāđāļ§āļĒāļāļēāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĩāđ https://dg.th/9djai7eyxq
-
āđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļāđāļĢāļąāļāļāļĨāļāļĢāļ°āļāļ
âĒ protobuf.js āļāđāļģāļāļ§āđāļē 7.5.5
âĒ protobuf.js āđāļ§āļāļĢāđāļāļąāļ 8.0.0-experimental āļāļķāļāļāđāļāļ 8.0.1 -
āđāļāļ§āļāļēāļāļāļēāļĢāđāļāđāđāļ
3.1 āļāļąāļāđāļāļāđāļĨāļāļĢāļēāļĢāļĩ protobuf.js āđāļāđāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāđāļĨāđāļ§āļāļąāļāļāļĩ
3.2 āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāđ protobuf definitions āļāļēāļāđāļŦāļĨāđāļāļāļĩāđāđāļĄāđāļāđāļēāđāļāļ·āđāļāļāļ·āļ
3.3 āđāļāđāļĢāļ°āļāļāļāļĢāļ§āļāļāļąāļāđāļĨāļ°āļāđāļāļāļāļąāļāļāļēāļĢāļāļļāļāļĢāļļāļ (IDS/IPS) āđāļāļ·āđāļāđāļāđāļēāļĢāļ°āļ§āļąāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļīāļāļāļāļāļī -
āļĄāļēāļāļĢāļāļēāļĢāļāļąāđāļ§āļāļĢāļēāļ§ (āļāļĢāļāļĩāļĒāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļāđāļāđāļāļąāļāļāļĩ)
4.1 āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ protobuf schema āļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļēāļāđāļŦāļĨāđāļāļ āļēāļĒāļāļāļāļāļĩāđāđāļĄāđāđāļāļ·āđāļāļāļ·āļ
4.2 āļāļģāļāļąāļāļŠāļīāļāļāļīāđāļāļēāļĢāļāļģāļāļēāļ
4.3 āļāļīāļāļāļēāļĢāđāļāđāļāļēāļāļāļąāļāļāđāļāļąāļāļŦāļĢāļ·āļāđāļĄāļāļđāļĨāļāļĩāđāđāļĄāđāļāļģāđāļāđāļ āđāļāļ·āđāļāļĨāļāļāļēāļĢāđāļāļĄāļāļĩ (Attack Surface)
4.4 āđāļāđ sandbox āļŦāļĢāļ·āļ runtime isolation āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļ

āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļ
[1] https://dg.th/jrdst2a38g
[2] https://dg.th/68b2xmodws
āļŦāļĄāļēāļĒāđāļŦāļāļļ - āļāđāļēāļāļāļīāļ CVSS āļāļēāļ https://www.cve.org/ 
- āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļāđāļŦāļ§āđ [2]