SCW 아이콘
영웅 배경, 구분선 없음
블로그

ディープダイブ:重大度の高いlibcurl/curlの脆弱性の発見と修正

로라 바하이드
2023년 10월 20일 게시
마지막 업데이트: 2026년 3월 10일

ほんの少し前に、安全保障と開発のコミュニティに勧告が出されました カールプロジェクトのリードデベロッパー、ダニエル・ステンバーグ 不幸な手紙を落とした 影響の大きい2つのセキュリティ脆弱性に対処するために、10月11日に配布されたcurlの新しいバージョンがリリースされたこと。そのうちの1つが「おそらく長期間で最悪のcurlセキュリティ上の欠陥」だと彼は説明している。

A 死後 Stenbergのブログで、影響を受けるバージョンのcurlライブラリが、2002年以降使用されているSOCKS5プロキシプロトコルのレガシー問題に関連する、ヒープベースのバッファオーバーフローの脆弱性の影響を受けやすいことが指摘されています。

curlは1998年までコマンドラインツールとして使用されてきたため、インターネットの基盤となる柱として広く認められています。このように名高い歴史があり、広く使用されてきたため、脆弱であることが判明した場合、サイバーセキュリティ全般に継続的な影響が及ぶおそれがあります。

この事件は、の壊滅的なLog4Shell攻撃と類似点を共有しています Log4j、ほぼ2年経った今でも悪用されているもう1つの脆弱な依存関係です。

>>> カールミッションで今すぐ知識をテストしてください!

脆弱性:バッファオーバーフロー

エクスプロイトの詳細は以下のとおりです。 CVE-2023-38545、および8.3.0までのcurlバージョン7.69.0に影響します。主なバグはヒープベースのバッファオーバーフローの脆弱性で、最初の報告では、悪用が成功すると、より壊滅的なリモートコード実行(RCE)攻撃につながる可能性があることが報告されていました。これは脅威アクターにとっては可能なワークフローですが、特定の使用例というよりはむしろまれな使用事例です。

おそらく、一部のリスクを軽減するための救いの1つは、悪意のある通信がSOCKS5プロキシを経由しなければならないことですが、これは比較的まれな展開です。

curl エクスプロイトに匹敵するように、このバッファオーバーフローの説明を見てみましょう。

curl が SOCKS5 プロキシを使用するように指示されると、curl はホスト名を渡し、プロキシに解決させます。ただし、ホスト名が 255 バイトの制限を超えると、curl はホスト名をローカルで解決します (以下のコードスニペット参照)。 ソース)。

クライアントとプロキシ間のハンドシェイクが遅い場合、(短い)解決されたアドレスの代わりに長いホスト名がメモリバッファにコピーされる可能性があります。割り当てられたメモリ部分では 255 バイトの値しか使用できないため、この制限を超える値を受け取ると、データがメモリバッファの境界を越えてしまいます。

>>> これで自分で試してみてください プレイアブルミッション!

バッファオーバーフローは強力な攻撃ベクトルであり、多くのレガシープログラミング言語で蔓延する可能性があります。この特定のケースでは、悪用によって、状況によっては RCE という形で、より深刻で被害の大きい攻撃への道が開かれました。ただし、この経路はまだ珍しく、ありそうもないです。

バッファオーバーフローのリスクをどのように軽減できますか?

この段階で最も優先度の高い修正は、脆弱なすべてのインスタンスにパッチを適用することです。ただし、curl の使用が非常に広範囲に及んでいるため、システムのコンポーネントに使用中の依存関係が含まれていることが必ずしも明らかでなかったり、宣伝されたりしない場合があります。その場合は、監査とその後のパッチ適用が必要です。

一般に、バッファオーバーフローの欠陥は、次のようなメモリセーフ言語を使用することで軽減できます。 さびただし、curl のような広大なプロジェクトの場合と同様に、別の言語に移植したり、気まぐれで書き直したりするのは現実的ではありません。ステンバーグのように 注釈 メモリセーフな言語で書かれたより多くの依存関係を使用しサポートできる可能性、あるいは curl の一部を徐々に置き換える代替案について議論する中で、「... 開発は... 現在... 氷河期に近いスピードで行われ、関連する課題が痛々しいほど明確に示されています。curl は近い将来、C 言語で記述されたままになります。」これは決して小さな仕事ではなく、セキュリティへの影響も計り知れません。

セキュリティ上のミスは起こり得ますし、起こり得るすべての攻撃ベクトルを検出するためにスキャナーやテストに頼ることが常に可能であるとは限りません。したがって、これらのバグとの闘いにおける私たちの最大の武器は、継続的なセキュリティ意識向上とスキル構築への取り組みです。

安全なコードを書いてリスクを軽減する方法についてもっと知りたいですか?

私たちを試してみてください ヒープオーバーフローチャレンジ無料

無料のコーディングガイドラインをもっと入手したい場合は、チェックしてください セキュア・コード・コーチ 安全なコーディングのベストプラクティスを常に把握するのに役立ちます。

리소스 표시
리소스 표시

影響を受けるバージョンの curl ライブラリは、SOCKS5 プロキシプロトコルのレガシー問題に関連する、ヒープベースのバッファオーバーフローの脆弱性の影響を受けます。この種の脆弱性を見つけて修正する方法を、プレイ可能なミッションで学びましょう。

더 관심이 있으신가요?

더 알아보세요

Secure Code Warrior는 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 구축하는 데 도움을 드립니다. 애플리케이션 보안 관리자, 개발자, CISO 또는 보안 담당자이든, 안전하지 않은 코드와 관련된 위험을 줄이는 데 도움을 드립니다.

데모 예약
공유:
링크드인 브랜드사회적x 로고
저자
로라 바하이드
게시일: 2023년 10월 20일

로라 베르헤이데는 Secure Code Warrior의 소프트웨어 개발자로, 미션 랩과 코딩 랩을 위한 취약점 조사 및 콘텐츠 제작에 주력하고 있습니다.

공유:
링크드인 브랜드사회적x 로고

ほんの少し前に、安全保障と開発のコミュニティに勧告が出されました カールプロジェクトのリードデベロッパー、ダニエル・ステンバーグ 不幸な手紙を落とした 影響の大きい2つのセキュリティ脆弱性に対処するために、10月11日に配布されたcurlの新しいバージョンがリリースされたこと。そのうちの1つが「おそらく長期間で最悪のcurlセキュリティ上の欠陥」だと彼は説明している。

A 死後 Stenbergのブログで、影響を受けるバージョンのcurlライブラリが、2002年以降使用されているSOCKS5プロキシプロトコルのレガシー問題に関連する、ヒープベースのバッファオーバーフローの脆弱性の影響を受けやすいことが指摘されています。

curlは1998年までコマンドラインツールとして使用されてきたため、インターネットの基盤となる柱として広く認められています。このように名高い歴史があり、広く使用されてきたため、脆弱であることが判明した場合、サイバーセキュリティ全般に継続的な影響が及ぶおそれがあります。

この事件は、の壊滅的なLog4Shell攻撃と類似点を共有しています Log4j、ほぼ2年経った今でも悪用されているもう1つの脆弱な依存関係です。

>>> カールミッションで今すぐ知識をテストしてください!

脆弱性:バッファオーバーフロー

エクスプロイトの詳細は以下のとおりです。 CVE-2023-38545、および8.3.0までのcurlバージョン7.69.0に影響します。主なバグはヒープベースのバッファオーバーフローの脆弱性で、最初の報告では、悪用が成功すると、より壊滅的なリモートコード実行(RCE)攻撃につながる可能性があることが報告されていました。これは脅威アクターにとっては可能なワークフローですが、特定の使用例というよりはむしろまれな使用事例です。

おそらく、一部のリスクを軽減するための救いの1つは、悪意のある通信がSOCKS5プロキシを経由しなければならないことですが、これは比較的まれな展開です。

curl エクスプロイトに匹敵するように、このバッファオーバーフローの説明を見てみましょう。

curl が SOCKS5 プロキシを使用するように指示されると、curl はホスト名を渡し、プロキシに解決させます。ただし、ホスト名が 255 バイトの制限を超えると、curl はホスト名をローカルで解決します (以下のコードスニペット参照)。 ソース)。

クライアントとプロキシ間のハンドシェイクが遅い場合、(短い)解決されたアドレスの代わりに長いホスト名がメモリバッファにコピーされる可能性があります。割り当てられたメモリ部分では 255 バイトの値しか使用できないため、この制限を超える値を受け取ると、データがメモリバッファの境界を越えてしまいます。

>>> これで自分で試してみてください プレイアブルミッション!

バッファオーバーフローは強力な攻撃ベクトルであり、多くのレガシープログラミング言語で蔓延する可能性があります。この特定のケースでは、悪用によって、状況によっては RCE という形で、より深刻で被害の大きい攻撃への道が開かれました。ただし、この経路はまだ珍しく、ありそうもないです。

バッファオーバーフローのリスクをどのように軽減できますか?

この段階で最も優先度の高い修正は、脆弱なすべてのインスタンスにパッチを適用することです。ただし、curl の使用が非常に広範囲に及んでいるため、システムのコンポーネントに使用中の依存関係が含まれていることが必ずしも明らかでなかったり、宣伝されたりしない場合があります。その場合は、監査とその後のパッチ適用が必要です。

一般に、バッファオーバーフローの欠陥は、次のようなメモリセーフ言語を使用することで軽減できます。 さびただし、curl のような広大なプロジェクトの場合と同様に、別の言語に移植したり、気まぐれで書き直したりするのは現実的ではありません。ステンバーグのように 注釈 メモリセーフな言語で書かれたより多くの依存関係を使用しサポートできる可能性、あるいは curl の一部を徐々に置き換える代替案について議論する中で、「... 開発は... 現在... 氷河期に近いスピードで行われ、関連する課題が痛々しいほど明確に示されています。curl は近い将来、C 言語で記述されたままになります。」これは決して小さな仕事ではなく、セキュリティへの影響も計り知れません。

セキュリティ上のミスは起こり得ますし、起こり得るすべての攻撃ベクトルを検出するためにスキャナーやテストに頼ることが常に可能であるとは限りません。したがって、これらのバグとの闘いにおける私たちの最大の武器は、継続的なセキュリティ意識向上とスキル構築への取り組みです。

安全なコードを書いてリスクを軽減する方法についてもっと知りたいですか?

私たちを試してみてください ヒープオーバーフローチャレンジ無料

無料のコーディングガイドラインをもっと入手したい場合は、チェックしてください セキュア・コード・コーチ 安全なコーディングのベストプラクティスを常に把握するのに役立ちます。

리소스 표시
리소스 표시

보고서를 다운로드하려면 아래 양식을 작성해 주세요.

당사 제품 및/또는 관련 보안 코딩 주제에 관한 정보를 발송할 수 있도록 허락해 주십시오. 당사는 고객의 개인정보를 항상 세심한 주의를 기울여 처리하며, 마케팅 목적으로 타사에 판매하지 않습니다.

발신
scw 성공 아이콘
scw 오류 아이콘
양식을 제출하려면 '분석' 쿠키를 활성화해 주세요. 설정이 완료되면 다시 비활성화해도 됩니다.

ほんの少し前に、安全保障と開発のコミュニティに勧告が出されました カールプロジェクトのリードデベロッパー、ダニエル・ステンバーグ 不幸な手紙を落とした 影響の大きい2つのセキュリティ脆弱性に対処するために、10月11日に配布されたcurlの新しいバージョンがリリースされたこと。そのうちの1つが「おそらく長期間で最悪のcurlセキュリティ上の欠陥」だと彼は説明している。

A 死後 Stenbergのブログで、影響を受けるバージョンのcurlライブラリが、2002年以降使用されているSOCKS5プロキシプロトコルのレガシー問題に関連する、ヒープベースのバッファオーバーフローの脆弱性の影響を受けやすいことが指摘されています。

curlは1998年までコマンドラインツールとして使用されてきたため、インターネットの基盤となる柱として広く認められています。このように名高い歴史があり、広く使用されてきたため、脆弱であることが判明した場合、サイバーセキュリティ全般に継続的な影響が及ぶおそれがあります。

この事件は、の壊滅的なLog4Shell攻撃と類似点を共有しています Log4j、ほぼ2年経った今でも悪用されているもう1つの脆弱な依存関係です。

>>> カールミッションで今すぐ知識をテストしてください!

脆弱性:バッファオーバーフロー

エクスプロイトの詳細は以下のとおりです。 CVE-2023-38545、および8.3.0までのcurlバージョン7.69.0に影響します。主なバグはヒープベースのバッファオーバーフローの脆弱性で、最初の報告では、悪用が成功すると、より壊滅的なリモートコード実行(RCE)攻撃につながる可能性があることが報告されていました。これは脅威アクターにとっては可能なワークフローですが、特定の使用例というよりはむしろまれな使用事例です。

おそらく、一部のリスクを軽減するための救いの1つは、悪意のある通信がSOCKS5プロキシを経由しなければならないことですが、これは比較的まれな展開です。

curl エクスプロイトに匹敵するように、このバッファオーバーフローの説明を見てみましょう。

curl が SOCKS5 プロキシを使用するように指示されると、curl はホスト名を渡し、プロキシに解決させます。ただし、ホスト名が 255 バイトの制限を超えると、curl はホスト名をローカルで解決します (以下のコードスニペット参照)。 ソース)。

クライアントとプロキシ間のハンドシェイクが遅い場合、(短い)解決されたアドレスの代わりに長いホスト名がメモリバッファにコピーされる可能性があります。割り当てられたメモリ部分では 255 バイトの値しか使用できないため、この制限を超える値を受け取ると、データがメモリバッファの境界を越えてしまいます。

>>> これで自分で試してみてください プレイアブルミッション!

バッファオーバーフローは強力な攻撃ベクトルであり、多くのレガシープログラミング言語で蔓延する可能性があります。この特定のケースでは、悪用によって、状況によっては RCE という形で、より深刻で被害の大きい攻撃への道が開かれました。ただし、この経路はまだ珍しく、ありそうもないです。

バッファオーバーフローのリスクをどのように軽減できますか?

この段階で最も優先度の高い修正は、脆弱なすべてのインスタンスにパッチを適用することです。ただし、curl の使用が非常に広範囲に及んでいるため、システムのコンポーネントに使用中の依存関係が含まれていることが必ずしも明らかでなかったり、宣伝されたりしない場合があります。その場合は、監査とその後のパッチ適用が必要です。

一般に、バッファオーバーフローの欠陥は、次のようなメモリセーフ言語を使用することで軽減できます。 さびただし、curl のような広大なプロジェクトの場合と同様に、別の言語に移植したり、気まぐれで書き直したりするのは現実的ではありません。ステンバーグのように 注釈 メモリセーフな言語で書かれたより多くの依存関係を使用しサポートできる可能性、あるいは curl の一部を徐々に置き換える代替案について議論する中で、「... 開発は... 現在... 氷河期に近いスピードで行われ、関連する課題が痛々しいほど明確に示されています。curl は近い将来、C 言語で記述されたままになります。」これは決して小さな仕事ではなく、セキュリティへの影響も計り知れません。

セキュリティ上のミスは起こり得ますし、起こり得るすべての攻撃ベクトルを検出するためにスキャナーやテストに頼ることが常に可能であるとは限りません。したがって、これらのバグとの闘いにおける私たちの最大の武器は、継続的なセキュリティ意識向上とスキル構築への取り組みです。

安全なコードを書いてリスクを軽減する方法についてもっと知りたいですか?

私たちを試してみてください ヒープオーバーフローチャレンジ無料

無料のコーディングガイドラインをもっと入手したい場合は、チェックしてください セキュア・コード・コーチ 安全なコーディングのベストプラクティスを常に把握するのに役立ちます。

온라인 세미나 보기
시작하자
더 알아보세요

아래 링크를 클릭하여 이 자료의 PDF를 다운로드하십시오.

Secure Code Warrior는 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 구축하는 데 도움을 드립니다. 애플리케이션 보안 관리자, 개발자, CISO 또는 보안 담당자이든, 안전하지 않은 코드와 관련된 위험을 줄이는 데 도움을 드립니다.

보고서 표시데모 예약
리소스 표시
공유:
링크드인 브랜드사회적x 로고
더 관심이 있으신가요?

공유:
링크드인 브랜드사회적x 로고
저자
로라 바하이드
게시일: 2023년 10월 20일

로라 베르헤이데는 Secure Code Warrior의 소프트웨어 개발자로, 미션 랩과 코딩 랩을 위한 취약점 조사 및 콘텐츠 제작에 주력하고 있습니다.

공유:
링크드인 브랜드사회적x 로고

ほんの少し前に、安全保障と開発のコミュニティに勧告が出されました カールプロジェクトのリードデベロッパー、ダニエル・ステンバーグ 不幸な手紙を落とした 影響の大きい2つのセキュリティ脆弱性に対処するために、10月11日に配布されたcurlの新しいバージョンがリリースされたこと。そのうちの1つが「おそらく長期間で最悪のcurlセキュリティ上の欠陥」だと彼は説明している。

A 死後 Stenbergのブログで、影響を受けるバージョンのcurlライブラリが、2002年以降使用されているSOCKS5プロキシプロトコルのレガシー問題に関連する、ヒープベースのバッファオーバーフローの脆弱性の影響を受けやすいことが指摘されています。

curlは1998年までコマンドラインツールとして使用されてきたため、インターネットの基盤となる柱として広く認められています。このように名高い歴史があり、広く使用されてきたため、脆弱であることが判明した場合、サイバーセキュリティ全般に継続的な影響が及ぶおそれがあります。

この事件は、の壊滅的なLog4Shell攻撃と類似点を共有しています Log4j、ほぼ2年経った今でも悪用されているもう1つの脆弱な依存関係です。

>>> カールミッションで今すぐ知識をテストしてください!

脆弱性:バッファオーバーフロー

エクスプロイトの詳細は以下のとおりです。 CVE-2023-38545、および8.3.0までのcurlバージョン7.69.0に影響します。主なバグはヒープベースのバッファオーバーフローの脆弱性で、最初の報告では、悪用が成功すると、より壊滅的なリモートコード実行(RCE)攻撃につながる可能性があることが報告されていました。これは脅威アクターにとっては可能なワークフローですが、特定の使用例というよりはむしろまれな使用事例です。

おそらく、一部のリスクを軽減するための救いの1つは、悪意のある通信がSOCKS5プロキシを経由しなければならないことですが、これは比較的まれな展開です。

curl エクスプロイトに匹敵するように、このバッファオーバーフローの説明を見てみましょう。

curl が SOCKS5 プロキシを使用するように指示されると、curl はホスト名を渡し、プロキシに解決させます。ただし、ホスト名が 255 バイトの制限を超えると、curl はホスト名をローカルで解決します (以下のコードスニペット参照)。 ソース)。

クライアントとプロキシ間のハンドシェイクが遅い場合、(短い)解決されたアドレスの代わりに長いホスト名がメモリバッファにコピーされる可能性があります。割り当てられたメモリ部分では 255 バイトの値しか使用できないため、この制限を超える値を受け取ると、データがメモリバッファの境界を越えてしまいます。

>>> これで自分で試してみてください プレイアブルミッション!

バッファオーバーフローは強力な攻撃ベクトルであり、多くのレガシープログラミング言語で蔓延する可能性があります。この特定のケースでは、悪用によって、状況によっては RCE という形で、より深刻で被害の大きい攻撃への道が開かれました。ただし、この経路はまだ珍しく、ありそうもないです。

バッファオーバーフローのリスクをどのように軽減できますか?

この段階で最も優先度の高い修正は、脆弱なすべてのインスタンスにパッチを適用することです。ただし、curl の使用が非常に広範囲に及んでいるため、システムのコンポーネントに使用中の依存関係が含まれていることが必ずしも明らかでなかったり、宣伝されたりしない場合があります。その場合は、監査とその後のパッチ適用が必要です。

一般に、バッファオーバーフローの欠陥は、次のようなメモリセーフ言語を使用することで軽減できます。 さびただし、curl のような広大なプロジェクトの場合と同様に、別の言語に移植したり、気まぐれで書き直したりするのは現実的ではありません。ステンバーグのように 注釈 メモリセーフな言語で書かれたより多くの依存関係を使用しサポートできる可能性、あるいは curl の一部を徐々に置き換える代替案について議論する中で、「... 開発は... 現在... 氷河期に近いスピードで行われ、関連する課題が痛々しいほど明確に示されています。curl は近い将来、C 言語で記述されたままになります。」これは決して小さな仕事ではなく、セキュリティへの影響も計り知れません。

セキュリティ上のミスは起こり得ますし、起こり得るすべての攻撃ベクトルを検出するためにスキャナーやテストに頼ることが常に可能であるとは限りません。したがって、これらのバグとの闘いにおける私たちの最大の武器は、継続的なセキュリティ意識向上とスキル構築への取り組みです。

安全なコードを書いてリスクを軽減する方法についてもっと知りたいですか?

私たちを試してみてください ヒープオーバーフローチャレンジ無料

無料のコーディングガイドラインをもっと入手したい場合は、チェックしてください セキュア・コード・コーチ 安全なコーディングのベストプラクティスを常に把握するのに役立ちます。

목차

PDF 다운로드
리소스 표시
더 관심이 있으신가요?

더 알아보세요

Secure Code Warrior는 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 구축하는 데 도움을 드립니다. 애플리케이션 보안 관리자, 개발자, CISO 또는 보안 담당자이든, 안전하지 않은 코드와 관련된 위험을 줄이는 데 도움을 드립니다.

데모 예약[다운로드]
공유:
링크드인 브랜드사회적x 로고
리소스 허브

시작하기 위한 리소스

기타 게시물
리소스 허브

시작하기 위한 리소스

기타 게시물