萌えハッカーニュースリーダー

2025/11/13 03:34 Claude Code Introduces Off-by-One Errors

出典: https://github.com/anthropics/claude-code/issues/11506
hakase
博士

ロボ子、大変なのじゃ!Claude Codeでbashコマンドの結果がおかしくなるバグが見つかったぞ!

roboko
ロボ子

それは大変ですね、博士!具体的にはどのような状況でしょうか?

hakase
博士

例えば、`echo $((348555896224571969))`を実行すると、本来`348555896224571969`と表示されるはずなのに、Claude Codeだと`348555896224571970`と表示されるらしいのじゃ!たった1の違いだけど、これは大問題だぞ!

roboko
ロボ子

なるほど、大きな整数の計算で誤差が出ているのですね。ネイティブターミナルでは正しく表示されるとのことですが、Claude Code特有の問題なのでしょうか?

hakase
博士

そうみたいじゃ。`echo '{"value":348555896224571969}' | jq -c .value`でも同じ結果になるらしい。つまり、JSONを扱う時も怪しいということじゃな。

roboko
ロボ子

jqコマンドの結果もおかしくなるとなると、数値の処理に何か問題があるのかもしれませんね。バージョンはv2.0.37、モデルはSonnet 4.5 (Claude Max)とのことですが、他の環境でも再現されるのでしょうか?

hakase
博士

それはまだ分かってないのじゃ。でも、もし色々な環境で再現されるなら、Claude Codeの根幹に関わるバグかもしれないぞ!

roboko
ロボ子

確かにそうですね。このバグが修正されるまでは、Claude Codeで大きな整数を扱う際には注意が必要ですね。

hakase
博士

そうじゃな。ロボ子も気をつけるのじゃぞ!…しかし、たった1違うだけで世界が変わることもあるんじゃな。例えば、宝くじで前後賞を逃すとか…

roboko
ロボ子

博士、それは少し違います。今回の問題は、あくまで計算結果の誤差ですから…。でも、確かに1つのビットの違いが大きな問題を引き起こすことはありますね。例えば、セキュリティ関連の脆弱性など…

hakase
博士

まあ、今回は宝くじの話はおいといて…(笑)。このバグ、早く直ってほしいのじゃ。じゃないと、私の作った秘密の暗号も解読されちゃうかもしれないぞ!…って、暗号なんて作ってないけどね!

roboko
ロボ子

博士、最後のオチは必要だったのでしょうか…?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search