Π ΠΏΡΠΎΠ΅ΠΊΡΠ° RustFS, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ S3 ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust, Π΅ ΠΎΡΠΊΡΠΈΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2025-68926), ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π° Π±Π΅ΠΊΠ΄ΠΎΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½ ΠΎΡ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ΄ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΠΊΠΎΠ΄Π° ΡΠΎΠΊΠ΅Π½ Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» gRPC, ΠΏΠΎΡΠΎΡΠ²Π°ΠΉΠΊΠΈ Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° βauthorizationβ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° βrustfs rpcβ. Π’ΠΎΠΊΠ΅Π½ΡΡ ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ (9.8 ΠΎΡ 10).
ΠΡΠ°ΠΊΡΠ²Π°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΠΎΡΡ gRPC, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ RustFS ΠΏΡΠΈΠ΅ΠΌΠ° gRPC ΠΈΡΠΊΠ°Π½ΠΈΡ Π½Π° TCP ΠΏΠΎΡΡ 9000 Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² Π²Π΅ΡΡΠΈΡ RustFS 1.0.0-alpha.77. grpcurl -plaintext -H βauthorization: rustfs rpcβ \ -d β{Β«access_keyΒ»: Β«adminΒ»}β \ localhost:9000 node_service.NodeService/LoadUser grpcurl -plaintext -H βauthorization: rustfs rpcβ \ -d β{Β«volumeΒ»: Β«configΒ», Β«pathΒ»: Β«backdoor.shΒ», Β«bufΒ»: Β«β¦Β»}β \ localhost:9000 node_service.NodeService/WriteAll
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
