Π Π°Π·Π΄ΡƒΡ‚Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎΠ± уязвимости Π²Ρ‹Π½ΡƒΠ΄ΠΈΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° node-ip пСрСвСсти Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π€Ρ‘Π΄ΠΎΡ€ Π˜Π½Π΄ΡƒΡ‚Π½Ρ‹ΠΉ (Fedor Indutny), Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Io.js (Ρ„ΠΎΡ€ΠΊ Node.js), входящий Π² тСхничСский ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Node.js, попытался ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ с Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ CVE-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°ΠΌ ΠΎΠ± уязвимостях, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности. НомСр CVE, примСняСмый для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ уязвимости, присваиваСтся Π±Π΅Π· Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ уязвимых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ опасных уязвимостСй прСподносятся нСсущСствСнныС ошибки, Π½Π° Π΄Π΅Π»Π΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ бСзопасности.

Π›ΠΎΠΆΠ½Ρ‹Π΅ CVE Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ приходится Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ писСм ΠΈ сообщСний, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ CVE. Π‘Π°ΠΌΠΎΠ΅ нСприятноС Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ситуациях Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ присвоСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности ΠΈΠ»ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ CVE.

Π’ случаС с Π€Ρ‘Π΄ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΡΠ½ΡƒΠ»Π°ΡΡŒ Node.js-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ node-ip, которая Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎΠ± уязвимости Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 30 ΠΌΠ»Π½ Ρ€Π°Π· Π² нСдСлю, Π½ΠΎ Π·Π° 5 мСсяцСв число Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ снизилось Π΄ΠΎ 17 ΠΌΠ»Π½ Π² нСдСлю. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎ критичСской уязвимости способствовало падСнию популярности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° node-ip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС зависимости Ρƒ Π±ΠΎΠ»Π΅Π΅ 3500 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈ сборкС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·-Π·Π° Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ CVE ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «npm audit» выводится ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
ΠŸΠΎΡ‚ΠΎΠΊ ΠΆΠ°Π»ΠΎΠ± ΠΈ сообщСний, связанных с Π»ΠΎΠΆΠ½Ρ‹ΠΌ CVE, ΠΏΡ€ΠΈΠ²Ρ‘Π» ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня опасности Π² CVE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ node-ip ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΈΠ² процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π² Π°Ρ€Ρ…ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ находился 5 Π΄Π½Π΅ΠΉ ΠΈ нСсколько часов Π½Π°Π·Π°Π΄ Π±Ρ‹Π» ΡƒΠ±Ρ€Π°Π½).

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± уязвимости CVE-2023-42282 Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² Π½Π°Ρ‡Π°Π»Π΅ фСвраля, Π½ΠΎ Π΄ΠΎ этого Π²Ρ‹ΡΠ²ΠΈΠ²ΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с дСкабря 2022 Π³ΠΎΠ΄Π° пытался Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ получСния вознаграТдСния Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Huntr (вСроятно ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности Π·Π°Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ влияСт Π½Π° Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅). Будя ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎΠ± уязвимости, прСдставитСли Huntr Π±ΠΎΠ»Π΅Π΅ Π³ΠΎΠ΄Π° ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ node-ip для устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ лишь Π·Π°Ρ‚Π΅ΠΌ раскрыли Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ.

Π‘ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ прСдоставляСмыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isPublic() ΠΈ isPrivate() ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ каноничСскоС прСдставлСниС IP-адрСсов, Ρ‡Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вхоТдСния адрСса Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования (10.x.x.x, 192.168.x.x., 127.x.x.x, 172.16-31.x.x) ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ адрСса Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0x7f.1, ΠΈ 127.1 вмСсто 127.0.0.1. Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠ±Ρ…ΠΎΠ΄Π° SSRF-Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΏΡ€ΠΈ прСдоставлСнии доступа ΠΊ рСсурсам. Π’ CVΠ• ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π±Ρ‹Π» присвоСн критичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности (9.8 ΠΈΠ· 10), Π° Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Π½Π° GitHub ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ опасная.

Автор node-ip Π²Ρ‹Ρ€Π°Π·ΠΈΠ» нСсогласиС с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° являСтся опасной ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π’ частности, для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π°Ρ‚Π°ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ своСго значСния Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isPublic() ΠΈ isPrivate(), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± IP-адрСсС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΈΠ· систСмных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния web-сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ значСния. Битуация, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ провСряСмом IP-адрСсС ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· внСшниС Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ источники, выглядит ΡƒΠΌΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.

Из-Π·Π° обилия запросов Π½Π° исправлСниС Π² сСрСдинС фСвраля Π±Ρ‹Π»ΠΈ сформированы ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹ node-ip 1.1.9 ΠΈ 2.0.1, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ прСдставлСния IP-адрСсов. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ популярности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΡ‚ΠΎΠΊ связанных сообщСний ΠΈ запросов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ прСкратился. Π’ Π‘Π” MITRE ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½Ρ‹Π½Π΅ остаётся ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ критичСская, Π½ΠΎ прСдставитСлСй GitHub ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности Π² Π‘Π” GitHub Advisory Database Π΄ΠΎ минимального.

Из Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² с Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ опасности Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² LibreOffice 24.2.4 CVE-2024-5261, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присвоСн критичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности (10 ΠΈΠ· 10). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°,
исправлСнная нСсколько Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄, Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LibreOfficeKit, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ возмоТностям LibreOffice ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° C/C++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для прСобразования Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Π‘ΡƒΡ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² использовании ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройки libCurl (CURLOPT_SSL_VERIFYPEER=0), ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сСртификатов ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… рСсурсов ΠΏΠΎ HTTPS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru