Espera un segundo; Hay algo sospechoso.
Si bien la explicación rellena de espacio ciertamente parece buena, puede ser (al menos en parte) engañosa.
VISA dijo que había "menos de 13,000" clientes afectados por el problema con las tarjetas prepagas Visa Buxx. He encontrado noticias sobre varios hasta ahora. Josh Muszynski en New Hampshire, Jason Bryan en Tennessee, Ron Seale en Texas, el hijo adolescente de Karen Taylor en Bethel y una adolescente, Elizabeth Lewis en Owatonna.
La cuestión es que todos tienen exactamente el mismo cargo : $ 23,148,855,308,184,500.00. Si el problema fue el relleno de espacio, entonces, ¿cómo es que todos ellos tenían exactamente el mismo cargo de $ 0x1250 ($ 46.88)? Dos de ellos habían comprado cigarrillos en gasolineras, otros dos habían pagado en restaurantes, Lewis compró huevos y leche, el último en una farmacia. ¿Todos estos artículos variados cuestan lo mismo? $ 46.88 por la factura de un restaurante parece estar bien, ¿pero por un paquete de cigarrillos? para leche y huevos‽
El error de relleno de espacio tiene sentido, excepto que no tiene en cuenta la constante 0x1250. ¿Por qué terminaron todos ellos en 0x2020 2020 2020 1250
lugar de 0x2020 2020 2020 2020
números diferentes en la última PALABRA?
Hmmm, si solo 13,000 clientes se vieron afectados, puede ser que de alguna manera ese cargo exacto y específico provocó el error. En ese caso, es más que un simple error de campo. Si solo se interpretaba el campo de texto como un entero de 64 bits, entonces ¿por qué otras cantidades no lo causaron, afectando así a todos, no solo a <13,000? Aún así, ¿cómo es que 13,000 personas podrían haber cobrado exactamente la misma cantidad en la misma semana?
Dicen que es un "error de programación temporal", y bien puede serlo, pero ¿podría ser una piratería? En ese caso, probablemente sería un número mágico. De hecho, puede ser una combinación de ambos: algún pirata informático que pone una carga automática 0x1250, que se combinó con el error de relleno de espacio, causando la detección de uno o ambos errores.
The Register cree que la respuesta es de hecho el error de campo acolchado, pero no explica por qué son todos iguales, aunque uno de los comentarios menciona que el número posiblemente se redondea a los $ 100 más cercanos (poco probable ya que los bancos y el software bancario explícitamente van a longitudes para garantizar la precisión).
(También hay un informe de un error similar anterior).
Proyecto de ley de Jason Bryant:
La factura de Elizabeth Lewis:
La factura de Ron Seale:
La factura de Josh Muszynski: