このリリースには以下の拡張が含まれます。 リリース日: 2025年11月26日 Automotive Compliance パックの拡張
Security Compliance パックの拡張
静的解析の拡張
AI エージェント向けの MCPServer 拡張C/C++test に MCP (Model Context Protocol) Server 拡張が付属するようになりました。この拡張は、C/C++test と AI エージェントまたは LLM ベースのコーディング アシスタント (GitHub Copilot など) のシームレスな統合を実現します。MCP Server は、Eclipse、Visual Studio、VS Code など、MCP 統合をサポートする任意の LLM 連携の開発環境で使用できます。この拡張を使用すると、AI エージェントが C/C++test と直接やりとりし、コンテキストを意識したガイド、解析、自動化を提供することが可能になります。 この機能では、AI コーディング アシスタントを使用して以下を実現できます。
詳細については、「AI エージェント向け MCPServer 拡張の設定」 を参照してください。 サポート対象コンパイラ以下のコンパイラがサポートされています。
*- 実行時解析のサポートが追加されました。 ** - 静的解析のみ。 「サポート対象コンパイラ」を参照してください。 IDE のサポート以下の IDE がサポートされています。
追加または更新されたテスト コンフィギュレーション以下のテスト コンフィギュレーションが追加されました。
以下のテスト コンフィギュレーションに新規ルールが追加されました。
以下のテスト コンフィギュレーションが削除されました。
その他のアップデート
サポートの非推奨および廃止非推奨の IDE次の IDE のサポートは非推奨であり、将来のリリースで削除される予定です。
非推奨になったオペレーティング システム次の OS のサポートは非推奨になりました。
非推奨予定のコンパイラ次のコンパイラのサポートは、将来のリリースで非推奨になる予定です。
非推奨のコンパイラ次のコンパイラのサポートは非推奨であり、将来のリリースで削除される予定です。
廃止されたコンパイラ以下のコンパイラはサポートされなくなりました。
サポート対象から削除された IDE次の IDE のサポートは廃止されました。
解決済みのバグおよび FR
ルールの更新
|
ルール ID | ヘッダー |
|---|---|
AUTOSAR-A18_9_2-c | 転送参照を転送する場合にだけ 'std::forward' 関数を使用するべきである |
AUTOSAR-A7_1_8-b | AUTOSAR A7-1-8 宣言では、型指定以外の指定子を型指定子の前に置く |
CODSTA-117_b | ユニバーサル文字名を終了しなければならない |
CODSTA-78_b | goto 文は該当 goto を包含する文に直接包含されたラベルを参照するべきである |
CODSTA-CPP-114 | AUTOSAR A7-1-8 宣言では、型指定以外の指定子を型指定子の前に置く |
CODSTA-CPP-66_b | void へのキャスト以外の C スタイルのキャストおよび明示的なコンストラクタ呼び出し以外の関数スタイルのキャストを使用するべきではない |
CWE-74-a | コマンド インジェクションから防御する |
CWE-74-b | 環境変数インジェクションから防御する |
CWE-74-c | ファイル名インジェクションから防御する |
CWE-74-d | SQL インジェクションから防御する |
MISRACPP2023-21_6_2-d | メモリ管理関数 'std::get_temporary_buffer' および 'std::return_temporary_buffer' を使用するべきではない |
MISRACPP2023-21_6_3-e | メモリ管理関数 'std::get_temporary_buffer' および 'std::return_temporary_buffer' を使用するべきではない |
MISRACPP2023-5_13_2-b | ユニバーサル文字名を終了しなければならない |
MISRACPP2023-8_2_2-b | void へのキャスト以外の C スタイルのキャストおよび明示的なコンストラクタ呼び出し以外の関数スタイルのキャストを使用するべきではない |
MISRACPP2023-9_6_2-b | goto 文は該当 goto を包含する文に直接包含されたラベルを参照するべきである |
MRM-63 | メモリ管理関数 'std::get_temporary_buffer' および 'std::return_temporary_buffer' を使用するべきではない |
カテゴリ ID | ルール ID |
|---|---|
AUTOSAR C++14 Coding Guidelines | AUTOSAR-A0_1_1-a, AUTOSAR-A0_1_6-a, AUTOSAR-A0_4_4-a, AUTOSAR-A12_8_3-a, AUTOSAR-A18_1_2-a, AUTOSAR-A18_9_1-a, AUTOSAR-A1_1_1-e, AUTOSAR-A26_5_2-a, AUTOSAR-A27_0_1-b, AUTOSAR-A27_0_1-c, AUTOSAR-A27_0_1-d, AUTOSAR-A27_0_1-e, AUTOSAR-A27_0_1-f, AUTOSAR-A27_0_1-g, AUTOSAR-A27_0_1-h, AUTOSAR-A27_0_2-e, AUTOSAR-A27_0_2-f, AUTOSAR-A2_7_2-a, AUTOSAR-A4_10_1-b, AUTOSAR-A5_2_5-d, AUTOSAR-A5_3_2-a, AUTOSAR-A7_1_7-c, AUTOSAR-A8_5_0-a, AUTOSAR-M0_3_1-f, AUTOSAR-M14_6_1-a, AUTOSAR-M7_3_1-a, AUTOSAR-M8_0_1-a, AUTOSAR-M8_4_2-a |
C++ コーディング規約 | CODSTA-CPP-112, CODSTA-CPP-205, CODSTA-CPP-206, CODSTA-CPP-211, CODSTA-CPP-212, CODSTA-CPP-36, CODSTA-CPP-66 |
モダン C++ コーディング規約 | CODSTA-MCPP-04, CODSTA-MCPP-07, CODSTA-MCPP-10_b |
コーディング規約 | CODSTA-04, CODSTA-117, CODSTA-187_a, CODSTA-223_c, CODSTA-235, CODSTA-238, CODSTA-242, CODSTA-303, CODSTA-312, CODSTA-315, CODSTA-316, CODSTA-67_b |
Common Weakness Enumeration | CWE-119-f, CWE-119-g, CWE-119-h, CWE-119-i, CWE-121-f, CWE-121-g, CWE-121-h, CWE-121-i, CWE-122-f, CWE-122-g, CWE-122-h, CWE-122-i, CWE-124-e, CWE-124-f, CWE-124-g, CWE-125-d, CWE-125-e, CWE-126-e, CWE-126-f, CWE-127-e, CWE-127-f, CWE-134-a, CWE-190-k, CWE-191-k, CWE-195-a, CWE-20-a, CWE-20-b, CWE-20-c, CWE-20-d, CWE-20-e, CWE-20-f, CWE-20-g, CWE-20-h, CWE-20-i, CWE-22-a, CWE-23-a, CWE-244-a, CWE-312-a, CWE-36-a, CWE-400-b, CWE-427-b, CWE-457-a, CWE-476-a, CWE-506-a, CWE-526-a, CWE-532-a, CWE-534-a, CWE-535-a, CWE-563-a, CWE-591-a, CWE-606-a, CWE-611-a, CWE-668-a, CWE-690-a, CWE-758-a, CWE-77-a, CWE-770-a, CWE-78-a, CWE-787-e, CWE-787-f, CWE-787-h, CWE-789-a, CWE-89-a |
DISA ASD STIG | APSC_DV-000480-a, APSC_DV-001290-a, APSC_DV-001300-a, APSC_DV-001740-a, APSC_DV-001750-a, APSC_DV-001850-a, APSC_DV-002050-c, APSC_DV-002290-b, APSC_DV-002390-a, APSC_DV-002400-a, APSC_DV-002440-a, APSC_DV-002460-a, APSC_DV-002470-a, APSC_DV-002510-a, APSC_DV-002520-a, APSC_DV-002520-b, APSC_DV-002520-c, APSC_DV-002520-e, APSC_DV-002520-f, APSC_DV-002520-g, APSC_DV-002520-h, APSC_DV-002520-i, APSC_DV-002520-j, APSC_DV-002530-a, APSC_DV-002530-b, APSC_DV-002530-c, APSC_DV-002530-e, APSC_DV-002530-f, APSC_DV-002530-g, APSC_DV-002530-h, APSC_DV-002530-i, APSC_DV-002530-j, APSC_DV-002540-a, APSC_DV-002550-a, APSC_DV-002550-b, APSC_DV-002550-c, APSC_DV-002550-e, APSC_DV-002550-f, APSC_DV-002550-g, APSC_DV-002550-h, APSC_DV-002550-i, APSC_DV-002550-j, APSC_DV-002560-a, APSC_DV-002560-b, APSC_DV-002560-c, APSC_DV-002560-e, APSC_DV-002560-f, APSC_DV-002560-g, APSC_DV-002560-h, APSC_DV-002560-i, APSC_DV-002560-j, APSC_DV-002570-a, APSC_DV-002580-a, APSC_DV-002590-f, APSC_DV-002590-g, APSC_DV-002590-h, APSC_DV-002590-i, APSC_DV-002590-j, APSC_DV-003120-a, APSC_DV-003320-c, APSC_DV-003320-d |
フロー解析 | BD-API-VALPARAM, BD-PB-NOTINIT, BD-PB-NP, BD-PB-SUBSEQMOVE, BD-PB-VARARGS, BD-PB-VOVR, BD-SECURITY-ARRAY, BD-SECURITY-BUFWRITE, BD-SECURITY-INTOVERF, BD-SECURITY-LOG, BD-SECURITY-OVERFFMT, BD-SECURITY-OVERFRD, BD-SECURITY-OVERFWR, BD-SECURITY-RAND, BD-SECURITY-SENSFREE, BD-SECURITY-SENSLOG, BD-SECURITY-TDALLOC, BD-SECURITY-TDCMD, BD-SECURITY-TDCONSOLE, BD-SECURITY-TDENV, BD-SECURITY-TDFNAMES, BD-SECURITY-TDINPUT, BD-SECURITY-TDINTOVERF, BD-SECURITY-TDLOOP, BD-SECURITY-TDSQL, BD-SECURITY-XXEXRC |
書式 | FORMAT-09, FORMAT-10, FORMAT-33 |
グローバル静的解析 | GLOBAL-UNUSEDTYPE |
High Integrity C++ | HICPP-17_1_1-a, HICPP-2_5_3-a, HICPP-5_2_1-c, HICPP-7_1_1-b, HICPP-7_1_3-a, HICPP-7_1_3-a, HICPP-7_1_6-b, HICPP-8_2_1-a, HICPP-8_4_1-a |
初期化 | INIT-03 |
Joint Strike Fighter | JSF-098, JSF-105, JSF-127, JSF-138_a, JSF-142_b, JSF-185 |
MISRA C 1998 | MISRA-024 |
MISRA C 2004 | MISRA2004-12_2-b, MISRA2004-12_4-a, MISRA2004-16_4, MISRA2004-2_4, MISRA2004-5_2-b |
MISRA C 2012 (Legacy) | MISRA2012-DIR-4_11, MISRA2012-DIR-4_14_a, MISRA2012-DIR-4_14_b, MISRA2012-DIR-4_14_c, MISRA2012-DIR-4_14_d, MISRA2012-DIR-4_14_e, MISRA2012-DIR-4_14_f, MISRA2012-DIR-4_14_g, MISRA2012-DIR-4_14_h, MISRA2012-DIR-4_14_i, MISRA2012-DIR-4_14_j, MISRA2012-DIR-4_14_k, MISRA2012-DIR-4_14_l, MISRA2012-DIR-4_1_b, MISRA2012-DIR-4_4, MISRA2012-RULE-1_3_b, MISRA2012-RULE-2_2_b, MISRA2012-RULE-4_1, MISRA2012-RULE-8_3_b, MISRA2012-RULE-9_1, MISRA2012-RULE-9_4 |
MISRA C 2023 (MISRA C 2012) | MISRAC2012-DIR_4_1-b, MISRAC2012-DIR_4_11-a, MISRAC2012-DIR_4_14-a, MISRAC2012-DIR_4_14-b, MISRAC2012-DIR_4_14-c, MISRAC2012-DIR_4_14-d, MISRAC2012-DIR_4_14-e, MISRAC2012-DIR_4_14-f, MISRAC2012-DIR_4_14-g, MISRAC2012-DIR_4_14-h, MISRAC2012-DIR_4_14-i, MISRAC2012-DIR_4_14-j, MISRAC2012-DIR_4_14-k, MISRAC2012-DIR_4_14-l, MISRAC2012-DIR_4_4-a, MISRAC2012-RULE-2_2-b, MISRAC2012-RULE-9_1-a, MISRAC2012-RULE_1_3-b, MISRAC2012-RULE_2_2-b, MISRAC2012-RULE_4_1-a, MISRAC2012-RULE_8_3-b, MISRAC2012-RULE_9_1-a, MISRAC2012-RULE_9_4-a |
MISRA C 2005 | MISRAC2025-DIR_4_1-b, MISRAC2025-DIR_4_11-a, MISRAC2025-DIR_4_14-a, MISRAC2025-DIR_4_14-b, MISRAC2025-DIR_4_14-c, MISRAC2025-DIR_4_14-d, MISRAC2025-DIR_4_14-e, MISRAC2025-DIR_4_14-f, MISRAC2025-DIR_4_14-g, MISRAC2025-DIR_4_14-h, MISRAC2025-DIR_4_14-i, MISRAC2025-DIR_4_14-j, MISRAC2025-DIR_4_14-k, MISRAC2025-DIR_4_14-l, MISRAC2025-DIR_4_4-a, MISRAC2025-RULE_1_3-b, MISRAC2025-RULE_2_2-b, MISRAC2025-RULE_4_1-a, MISRAC2025-RULE_8_3-b, MISRAC2025-RULE_9_1-a, MISRAC2025-RULE_9_4-a |
MISRA C++ 2008 | MISRA2008-0_1_5, MISRA2008-0_1_6, MISRA2008-0_3_1_b, MISRA2008-14_6_1, MISRA2008-2_7_2, MISRA2008-2_7_3, MISRA2008-5_2_4, MISRA2008-7_3_1, MISRA2008-8_0_1, MISRA2008-8_4_2 |
MISRA C++ 2023 | MISRACPP2023-0_1_1-a, MISRACPP2023-10_0_1-a, MISRACPP2023-11_6_2-a, MISRACPP2023-13_3_3-a, MISRACPP2023-15_0_2-a, MISRACPP2023-21_2_2-a, MISRACPP2023-24_5_2-a, MISRACPP2023-26_3_1-a, MISRACPP2023-28_6_3-b, MISRACPP2023-28_6_4-a, MISRACPP2023-4_1_3-c, MISRACPP2023-5_13_2-a, MISRACPP2023-5_7_2-a, MISRACPP2023-6_0_3-a, MISRACPP2023-6_4_1-g, MISRACPP2023-6_4_3-a, MISRACPP2023-6_5_2-b, MISRACPP2023-6_7_1-a, MISRACPP2023-6_8_4-a, MISRACPP2023-6_9_1-a, MISRACPP2023-6_9_2-a, MISRACPP2023-7_0_1-a, MISRACPP2023-7_0_2-a, MISRACPP2023-7_0_3-a, MISRACPP2023-7_0_6-a, MISRACPP2023-7_11_1-a, MISRACPP2023-9_5_1-a |
名前付け規則 | NAMING-34 |
OWASP API Security Top 10 (2019) | OWASP2019-API3-b, OWASP2019-API3-e, OWASP2019-API3-g, OWASP2019-API3-k, OWASP2019-API4-a, OWASP2019-API4-b, OWASP2019-API8-a, OWASP2019-API8-b, OWASP2019-API8-c, OWASP2019-API8-d, OWASP2019-API8-e, OWASP2019-API8-f, OWASP2019-API8-h, OWASP2019-API9-e |
OWASP API Security Top 10 (2023) | OWASP2023-API10-a, OWASP2023-API10-b, OWASP2023-API10-c, OWASP2023-API10-d, OWASP2023-API10-e, OWASP2023-API10-f, OWASP2023-API10-g, OWASP2023-API10-h, OWASP2023-API10-i, OWASP2023-API3-a, OWASP2023-API3-b, OWASP2023-API4-a, OWASP2023-API4-b |
OWASP Top 10 (2017) | OWASP2017-A1-a, OWASP2017-A1-b, OWASP2017-A1-c, OWASP2017-A1-d, OWASP2017-A1-e, OWASP2017-A1-f, OWASP2017-A3-a, OWASP2017-A4-a, OWASP2017-A5-a |
OWASP Top 10 (2021) | OWASP2021-A1-a, OWASP2021-A2-a, OWASP2021-A3-a, OWASP2021-A3-b, OWASP2021-A3-c, OWASP2021-A3-d, OWASP2021-A3-e, OWASP2021-A3-f, OWASP2021-A4-a, OWASP2021-A5-d |
バグの可能性 | PB-69 |
SEI CERT C++ | CERT_CPP-EXP53-a, CERT_CPP-EXP58-a, CERT_CPP-EXP63-a, CERT_CPP-MSC51-a, CERT_CPP-STR50-e, CERT_CPP-STR50-f, CERT_CPP-STR51-a |
SEI CERT C | CERT_C-DCL04-a, CERT_C-DCL18-a, CERT_C-DCL22-a, CERT_C-DCL36-a, CERT_C-ERR07-b, CERT_C-EXP33-a, CERT_C-EXP34-a, CERT_C-EXP39-d, CERT_C-EXP39-e, CERT_C-EXP39-f, CERT_C-FIO32-a, CERT_C-FLP32-a, CERT_C-INT04-a, CERT_C-INT04-b, CERT_C-INT04-c, CERT_C-MEM03-a, CERT_C-MSC19-b, CERT_C-MSC32-d, CERT_C-MSC39-a, CERT_C-STR02-a, CERT_C-STR02-b, CERT_C-STR02-c, CERT_C-STR31-c, CERT_C-STR31-d, CERT_C-STR34-b |
STL Best Practices | STL-14 |
テンプレート | TEMPL-12 |
ルール ID | 注意点 |
|---|---|
AUTOSAR-A18_9_2-b | AUTOSAR C++ 14 コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、CODSTA-MCPP-13_d を代替として使用できます。 |
AUTOSAR-A7_1_8-a | AUTOSAR C++ 14 コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、CODSTA-CPP-114 を代替として使用できます。 |
CERT_C-POS33-a | SEI CERT C コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、SECURITY-10 を代替として使用できます。 |
CERT_C-STR07-a | SEI CERT C コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、SECURITY-13 を代替として使用できます。 |
HICPP-7_3_2-c | High Integrity C++ コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、CODSTA-MCPP-13_d を代替として使用できます。 |
MISRACPP2023-8_2_2-a | MISRA C++ 2023 コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、CODSTA-CPP-66 を代替として使用できます。 |
MISRACPP2023-9_6_2-a | MISRA C++ 2023 コンフィギュレーションから削除されました。他のコンフィギュレーションに関しては、CODSTA-78 を代替として使用できます。 |
バグ/FR ID | 説明 |
|---|---|
CVE-2026-22732 | spring-security バージョン 6.5.9 へのアップデートにより重大な脆弱性を解決 |
バグ/FR ID | 説明 |
|---|---|
CVE-2026-33937 | handlebars バージョン 4.7.9 へのアップデートにより致命的な脆弱性を解決 |
バグ/FR ID | 説明 |
|---|---|
CVE-2026-29145 | Tomcat バージョン 10.1.54 へのアップデートにより重大な脆弱性を解決 |
バグ/FR ID | 説明 |
|---|---|
CVE-2026-43515 | Tomcat バージョン 10.1.56 へのアップデートにより重大な脆弱性を解決 |
バグ/FR ID | 説明 |
|---|---|
CVE-2026-59083 CVE-2026-59084 | Tomcat バージョン 10.1.57 へのアップデートにより重大な脆弱性を解決 |
このリリースについての情報は、https://docs.parasoft.com/display/CPPTESTJP20252/Updates+in+2025.2 を参照してください。 |