Skip to content

Commit 71dd5f8

Browse files
authored
Merge pull request #3949 from afurm/af/uk-ruby-4-0-5-translations
Add Ukrainian translations for Ruby 4.0.5
2 parents 4b9d059 + 4aaf4e2 commit 71dd5f8

3 files changed

Lines changed: 92 additions & 0 deletions

File tree

_data/locales/uk.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ navigation:
9898
submenu:
9999
- text: Розробка ядра Ruby
100100
url: /uk/community/ruby-core/
101+
- text: Посібник з репозиторію
102+
url: /uk/documentation/repository-guide/
101103
- text: Поштові розсилки
102104
url: /uk/community/mailing-lists/
103105
- text: Правила поштових розсилок
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2026-46727: вразливість use-after-free в обробнику таймауту getaddrinfo на основі pthread"
4+
author: "hsbt"
5+
translator: "Andrii Furmanets"
6+
date: 2026-05-20 00:00:00 +0000
7+
tags: security
8+
lang: uk
9+
---
10+
11+
В обробнику таймауту `getaddrinfo` Ruby на основі pthread виявлено вразливість use-after-free. Цій вразливості присвоєно ідентифікатор CVE [CVE-2026-46727](https://www.cve.org/CVERecord?id=CVE-2026-46727). Цю проблему виправлено в Ruby 4.0.5. Рекомендуємо оновити Ruby.
12+
13+
## Деталі
14+
15+
У шляху скасування таймауту `rb_getaddrinfo`, який використовується в `Addrinfo.getaddrinfo(..., timeout:)` та `Socket.tcp(..., resolv_timeout:)`, існує race condition. Віддалений зловмисник, який може затримати DNS-відповіді близько до вказаного таймауту, може змусити процес Ruby розіменувати звільнену пам'ять і аварійно завершитися.
16+
17+
## Рекомендовані дії
18+
19+
Будь ласка, оновіть Ruby до версії 4.0.5 або новішої.
20+
21+
## Обхідний шлях
22+
23+
Якщо ви не можете оновитися негайно, уникайте передавання `timeout:` до `Addrinfo.getaddrinfo` та `resolv_timeout:` до `Socket.tcp`.
24+
25+
## Уражені версії
26+
27+
* Ruby 4.0.0 до 4.0.4 включно
28+
* Ruby 4.1.0-dev (master) до виправлення
29+
30+
Серія Ruby 3.4 і старіші не уражені.
31+
32+
## Подяки
33+
34+
Дякуємо [cantina-security](https://hackerone.com/cantina-security) за виявлення цієї проблеми. Також дякуємо [shioimm](https://github.com/shioimm) за створення патча.
35+
36+
## Історія
37+
38+
* Початково опубліковано 2026-05-20 00:00:00 (UTC)
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
layout: news_post
3+
title: "Вийшов Ruby 4.0.5"
4+
author: k0kubun
5+
translator: "Andrii Furmanets"
6+
date: 2026-05-20 00:12:20 +0000
7+
lang: uk
8+
---
9+
10+
Вийшов Ruby 4.0.5.
11+
12+
Цей реліз містить лише виправлення безпеки для
13+
[CVE-2026-46727: вразливість use-after-free в обробнику таймауту getaddrinfo на основі pthread](/uk/news/2026/05/20/getaddrinfo-cve-2026-46727/)
14+
та виправлення регресії системи збірки в Ruby 4.0.4 у локалі C [[Bug #22065]](https://bugs.ruby-lang.org/issues/22065).
15+
16+
Докладніше див. [примітки до релізу на GitHub](https://github.com/ruby/ruby/releases/tag/v4.0.5).
17+
18+
## Розклад релізів
19+
20+
Ми плануємо випускати найновішу стабільну версію Ruby (наразі Ruby 4.0) кожні два місяці після останнього *планового* релізу. Ruby 4.0.6 вийде у липні, 4.0.7 — у вересні, а Ruby 4.0.8 — у листопаді.
21+
22+
Якщо з'явиться зміна, яка суттєво впливає на користувачів, реліз може відбутися раніше запланованого терміну, а наступний графік може відповідно зміститися.
23+
24+
## Завантаження
25+
26+
{% assign release = site.data.releases | where: "version", "4.0.5" | first %}
27+
28+
* <{{ release.url.gz }}>
29+
30+
SIZE: {{ release.size.gz }}
31+
SHA1: {{ release.sha1.gz }}
32+
SHA256: {{ release.sha256.gz }}
33+
SHA512: {{ release.sha512.gz }}
34+
35+
* <{{ release.url.xz }}>
36+
37+
SIZE: {{ release.size.xz }}
38+
SHA1: {{ release.sha1.xz }}
39+
SHA256: {{ release.sha256.xz }}
40+
SHA512: {{ release.sha512.xz }}
41+
42+
* <{{ release.url.zip }}>
43+
44+
SIZE: {{ release.size.zip }}
45+
SHA1: {{ release.sha1.zip }}
46+
SHA256: {{ release.sha256.zip }}
47+
SHA512: {{ release.sha512.zip }}
48+
49+
## Коментар до релізу
50+
51+
Багато комітерів, розробників і користувачів, які надсилали звіти про помилки, допомогли нам зробити цей реліз.
52+
Дякуємо за їхній внесок.

0 commit comments

Comments
 (0)