Skip to content

Commit f319cbd

Browse files
author
Rodrigo Fuentealba Cartes
committed
Merge pull request #164 from gcapizzi/fix_cve_2065
Fix CVE-2013-2065 announcement translation (it)
2 parents 028d31a + 610e136 commit f319cbd

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

it/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ date: 2013-05-14 13:00:00 UTC
77
lang: it
88
---
99

10-
Esiste una vulnerabilità in DL e Fiddle in Ruby, in cui è possibile utilizzare
11-
catene corrotti en una chiamata di sistema, indipendentemente dal livello di $SAFE.
12-
Esso è stato assegnato l'identificatore CVE per la vulnerabilità CVE-2013-2065.
10+
Esiste una vulnerabilità in DL e Fiddle in Ruby che consente di utilizzare
11+
stringhe *tainted* in chiamate di sistema, indipendentemente dal livello di $SAFE.
12+
Alla vulnerabilità è stato assegnato l'identificatore CVE CVE-2013-2065.
1313

1414
## Impatto
1515

16-
Funzioni native esposte in Ruby con DL o Fiddle non convalidare i valori degli oggetti
17-
che passano. Questo potrebbe causare che oggetti corrotti sono accettati come ingresso
16+
Le funzioni native esposte a Ruby con DL o Fiddle non controllano il valore di *taint*
17+
degli oggetti passati. Questo potrebbe risultare in oggetti *tainted* accettati come input
1818
invece di sollevare un'eccezione di classe SecurityError.
1919

2020
Esempio di codice vulnerabile con DL:
@@ -46,11 +46,11 @@ my_function "uname -rs".taint
4646
{% endhighlight %}
4747

4848
Tutti gli utenti che utilizzano una versione affetta devono aggiornare alla
49-
versione più recente o di utilizzare una delle soluzioni proposte immediatamente.
49+
versione più recente o utilizzare una delle soluzioni proposte immediatamente.
5050

51-
Nota: tutto questo non impedisce lo spostamento di memoria utilizzando i valori
52-
numerici e puntatore. I numeri non sono corruttibili, quindi se si passa un spostamento
53-
di memoria numerica compensato questo non può essere convalidato. Esempio:
51+
Nota: tutto questo *non* impedisce l'utilizzo di offset numerici come puntatori.
52+
I numeri non possono essere marchiati come *tainted*, quindi gli offset numerici
53+
non possono essere convalidati. Ad esempio:
5454

5555
{% highlight ruby %}
5656
def my_function(input)
@@ -65,9 +65,8 @@ user_input = "uname -rs".taint
6565
my_function DL::CPtr[user_input].to_i
6666
{% endhighlight %}
6767

68-
In questo caso, ciò che sta accadendo è l'indirizzo di memoria dell'oggetto che non può
69-
essere convalidata da DL / Fiddle. In questo caso, è necessario convalidare l'oggetto
70-
prima di passare l'indirizzo di memoria:
68+
In questo caso viene passato un indirizzo di memoria, che non può essere convalidato da DL / Fiddle.
69+
È quindi necessario controllare il *taint* dell'input dell'utente prima di passare l'indirizzo di memoria:
7170

7271
{% highlight ruby %}
7372
user_input = "uname -rs".taint
@@ -98,12 +97,12 @@ end
9897
* Tutte le versioni di Ruby 2.0 precedenti alla versione a p-195
9998
* Prima della revisione 40728
10099

101-
Ruby 1.8 versioni non sono soggette alla vulnerabilità
100+
Le versioni di Ruby 1.8 non sono soggette alla vulnerabilità.
102101

103-
## Credits
102+
## Riconoscimenti
104103

105104
Grazie a Vit Ondruch por aver segnalato questo problema.
106105

107106
## Cronologia
108107

109-
* Publicado per la prima volta il giorno 2013-05-14 alle ore 13:00:00 (UTC)
108+
* Pubblicato per la prima volta il giorno 2013-05-14 alle ore 13:00:00 (UTC)

0 commit comments

Comments
 (0)