Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CVE-2026-49975ใ€ŒHTTP/2 Bombใ€ใ‚’ใ‚ใ‹ใ‚Šใ‚„ใ™ใ่งฃ่ชฌโ€”โ€”AIใŒไบบ้–“ใ‚ˆใ‚Šๅ…ˆใซๆฐ—ใฅใ„ใŸ่„†ๅผฑๆ€ง

18
Posted at

TL;DR

  • CVE-2026-49975๏ผˆ้€š็งฐ HTTP/2 Bomb๏ผ‰ใฏใ€HTTP/2 ใฎไป•ๆง˜ไธŠใฎ็ต„ใฟๅˆใ‚ใ›ใ‚’ๆ‚ช็”จใ—ใŸใƒชใƒขใƒผใƒˆ DoS ่„†ๅผฑๆ€ง
  • OpenAI Codex ใŒ nginxใƒปApacheใƒปIISใƒปEnvoyใƒปCloudflare Pingora ใฎ 5 ใคใฎไธป่ฆ Webใ‚ตใƒผใƒใƒผใซๅ…ฑ้€šใ™ใ‚‹ๅ•้กŒใ‚’ไบบ้–“ใ‚ˆใ‚Šๅ…ˆใซ็™บ่ฆ‹ใ—ใŸ
  • ๅฎถๅบญ็”จใฎ 100 Mbps ๅ›ž็ทš 1 ๆœฌใง 32GB ใฎ RAM ใ‚’ 20 ็ง’ไปฅๅ†…ใซๆžฏๆธ‡ใ•ใ›ใ‚‰ใ‚Œใ‚‹
  • ็พๆ™‚็‚นใงใƒ‘ใƒƒใƒๆœช้ฉ็”จใฎ็’ฐๅขƒใฏ HTTP/2 ใ‚’็„กๅŠนๅŒ–ใ— WAF ใง้˜ฒๅพกใ™ใ‚‹ใฎใŒๆœ€ๅ„ชๅ…ˆ

CVE-2026-49975 ใจใฏไฝ•ใ‹

2026 ๅนด 6 ๆœˆ 3 ๆ—ฅใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไผๆฅญ Calif ใŒ CVE-2026-49975 ใ‚’ๅ…ฌ้–‹ใ—ใพใ—ใŸใ€‚ๆญฃๅผๅ็งฐใฏ ใ€ŒHTTP/2 Bombใ€ ใงใ€่ช่จผไธ่ฆใงใƒชใƒขใƒผใƒˆใ‹ใ‚‰ Webใ‚ตใƒผใƒใƒผใ‚’ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ•ใ›ใ‚‹้‡ๅคงใช DoS๏ผˆใ‚ตใƒผใƒ“ใ‚นๆ‹’ๅฆ๏ผ‰่„†ๅผฑๆ€งใงใ™ใ€‚

ๆ”ปๆ’ƒใฎ็‰นๅพดใฏใ€ๆ—ขๅญ˜ใฎ 2 ใคใฎๆŠ€่ก“ใ‚’็ต„ใฟๅˆใ‚ใ›ใŸ็‚นใซใ‚ใ‚Šใพใ™ใ€‚

ๆŠ€่ก“ ่ชฌๆ˜Ž
HPACK ๅœง็ธฎใƒ†ใƒผใƒ–ใƒซๅข—ๅน… HTTP/2 ใฎใƒ˜ใƒƒใƒ€ใƒผๅœง็ธฎใƒ†ใƒผใƒ–ใƒซใ‚’ๆ‚ช็”จใ—ใ€ๅฐใ•ใชใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ใ‚ตใƒผใƒใƒผๅดใงๅคง้‡ใฎใƒกใƒขใƒชๅ‰ฒใ‚Šๅฝ“ใฆใซๅค‰ๆ›ใ™ใ‚‹
Slowloris ใ‚นใ‚ฟใ‚คใƒซใฎใƒ•ใƒญใƒผๅˆถๅพกใƒ›ใƒผใƒซใƒ‰ HTTP/2 ใฎใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใ‚ตใ‚คใ‚บใ‚’ 0 ใซไฟใกใ€ๅ‰ฒใ‚Šๅฝ“ใฆใŸใƒกใƒขใƒชใ‚’่งฃๆ”พใ•ใ›ใชใ„

ๆ”ปๆ’ƒใฎๆตใ‚Œ

ๆ”ปๆ’ƒ่€…                           Webใ‚ตใƒผใƒใƒผ
  โ”‚                                  โ”‚
  โ”‚โ”€โ”€ ๅคงใใชใƒ˜ใƒƒใƒ€ใƒผใ‚’1ๅ›ž้€ไฟก โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ†’โ”‚ HPACKใƒ†ใƒผใƒ–ใƒซใซ็™ป้Œฒ
  โ”‚                                  โ”‚
  โ”‚โ”€โ”€ 1ใƒใ‚คใƒˆใฎๅ‚็…งใ‚’ๆ•ฐๅƒๅ›ž้€ไฟก โ”€โ”€โ”€โ”€โ”€โ”€โ†’โ”‚ ร—ๅ‚็…งใ”ใจใซๅ…ƒใฎใƒ˜ใƒƒใƒ€ใƒผใ‚’ใƒกใƒขใƒชๅฑ•้–‹
  โ”‚                                  โ”‚   (ๅฐโ†’ๅคง ใฎ็ˆ†็™บ็š„ๅข—ๅน…)
  โ”‚                                  โ”‚
  โ”‚โ”€โ”€ ใƒ•ใƒญใƒผๅˆถๅพกใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ = 0 ใซ่จญๅฎš โ†’โ”‚ ร—ใƒกใƒขใƒชใ‚’่งฃๆ”พใงใใชใ„
  โ”‚                                  โ”‚
  โ”‚             ใ€œ20็ง’ๅพŒใ€œ            โ”‚
  โ”‚                                  โ”‚ OOM ใงใ‚ฏใƒฉใƒƒใ‚ทใƒฅ๐Ÿ’ฅ

ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅฎถๅบญ็”จใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆๆŽฅ็ถš 1 ๆœฌใง 32GB ใฎ RAM ใ‚’็ด„ 20 ็ง’ใงไฝฟใ„ๅˆ‡ใ‚‹ใ“ใจใŒ็ขบ่ชใ•ใ‚Œใฆใ„ใพใ™ใ€‚


ๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใ‚‹ใ‚ทใ‚นใƒ†ใƒ 

Shodan ใฎใ‚นใ‚ญใƒฃใƒณใงใฏใ€88 ไธ‡ไปถไปฅไธŠใฎใƒ‘ใƒ–ใƒชใƒƒใ‚ฏใ‚ตใƒผใƒใƒผใŒ่„†ๅผฑใช็Šถๆ…‹ใงๅ…ฌ้–‹ใ•ใ‚Œใฆใ„ใ‚‹ใ“ใจใŒ็ขบ่ชใ•ใ‚Œใพใ—ใŸใ€‚

ใƒ—ใƒญใƒ€ใ‚ฏใƒˆ ใƒ‘ใƒƒใƒ็Šถๆณ๏ผˆ2026ๅนด6ๆœˆ3ๆ—ฅๆ™‚็‚น๏ผ‰
nginx โœ… ใƒ‘ใƒƒใƒๆธˆใฟ๏ผˆ4ๆœˆใซใƒ˜ใƒƒใƒ€ใƒผใ‚ซใ‚ฆใƒณใƒˆๆŒ‡ไปคใ‚’่ฟฝๅŠ ๏ผ‰
Apache httpd โœ… mod_http2 v2.0.41 ใงไฟฎๆญฃ๏ผˆ5ๆœˆ27ๆ—ฅใƒชใƒชใƒผใ‚น๏ผ‰
Microsoft IIS โŒ ๆœชใƒ‘ใƒƒใƒ
Envoy proxy โŒ ๆœชใƒ‘ใƒƒใƒ
Cloudflare Pingora โŒ ๆœชใƒ‘ใƒƒใƒ

CVSS ใ‚นใ‚ณใ‚ขใฏ 7.5ใ€œCritical ใจ่ฉ•ไพกใ•ใ‚ŒใฆใŠใ‚Šใ€ใ‚จใ‚ฏใ‚นใƒ—ใƒญใ‚คใƒˆใฎ PoC๏ผˆๆฆ‚ๅฟตๅฎŸ่จผใ‚ณใƒผใƒ‰๏ผ‰ใ‚‚ใ™ใงใซๅ…ฌ้–‹ๆธˆใฟใงใ™ใ€‚


ใ€ŒAI ใŒไบบ้–“ใ‚ˆใ‚Šๅ…ˆใซๆฐ—ใฅใ„ใŸใ€ใจใ„ใ†่กๆ’ƒ

Codex ใŒ็™บ่ฆ‹ใ™ใ‚‹ใพใง

ใ“ใฎ่„†ๅผฑๆ€งใฎๆœ€ๅคงใฎใ‚คใƒณใƒ‘ใ‚ฏใƒˆใฏใ€ๆ”ปๆ’ƒๆ‰‹ๆณ•ใใฎใ‚‚ใฎใ‚ˆใ‚Šใ‚‚็™บ่ฆ‹ใฎ็ตŒ็ทฏใซใ‚ใ‚Šใพใ™ใ€‚

Calif ใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ็ ”็ฉถ่€…ใŒ OpenAI Codex ใ‚’ไฝฟใฃใฆ่ค‡ๆ•ฐใฎ Webใ‚ตใƒผใƒใƒผใฎใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’่งฃๆžใ•ใ›ใŸใจใ“ใ‚ใ€Codex ใฏๆฌกใฎใ“ใจใ‚’ใ‚„ใฃใฆใฎใ‘ใพใ—ใŸใ€‚

ใ€ŒHPACK ๅœง็ธฎใฎๅข—ๅน…ๅŠนๆžœใ€ใจใ€ŒHTTP/2 ใƒ•ใƒญใƒผๅˆถๅพกใซใ‚ˆใ‚‹ใƒกใƒขใƒชใƒ›ใƒผใƒซใƒ‰ใ€ใจใ„ใ†10 ๅนดไปฅไธŠๅ‰ใ‹ใ‚‰ๅ€‹ๅˆฅใซ็Ÿฅใ‚‰ใ‚Œใฆใ„ใŸ 2 ใคใฎใƒ†ใ‚ฏใƒ‹ใƒƒใ‚ฏใŒใ€็ต„ใฟๅˆใ‚ใ•ใ‚‹ใจ็ ดๅฃŠ็š„ใชๆ–ฐใ—ใ„ๆ”ปๆ’ƒใƒใ‚งใƒผใƒณใซใชใ‚‹ใจ่ช่ญ˜ใ—ใŸใ€‚

็ ”็ฉถ่€…ใŸใกใซใ‚ˆใ‚Œใฐใ€ไบบ้–“ใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ็ ”็ฉถ่€…ใฏ่ชฐใ‚‚ใ“ใ‚Œใ‚‰ใฎใ‚ตใƒผใƒใƒผใซๅฏพใ—ใฆใ“ใฎ็ต„ใฟๅˆใ‚ใ›ใ‚’่ฉฆใฟใŸใ“ใจใŒใชใ‹ใฃใŸใจใฎใ“ใจใงใ™ใ€‚Codex ใฏใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใ‚’ๆจชๆ–ญ็š„ใซ่ชญใฟใ€5 ใคใฎไธป่ฆใ‚ตใƒผใƒใƒผๅฎŸ่ฃ…ใซๅ…ฑ้€šใ™ใ‚‹ๆง‹้€ ็š„ๆฌ ้™ฅใ‚’ๆ•ฐๆ™‚้–“ไปฅๅ†…ใซ็‰นๅฎšใ—ใพใ—ใŸใ€‚

ใชใœ AI ใฏใ“ใ‚ŒใŒๅพ—ๆ„ใชใฎใ‹

ไบบ้–“ใฎ็ ”็ฉถ่€…ใŒใ“ใฎ่„†ๅผฑๆ€งใ‚’่ฆ‹้€ƒใ—ใŸ็†็”ฑใฎไธ€ใคใฏใ€็Ÿฅ่ญ˜ใฎใ‚ตใ‚คใƒญๅŒ–ใงใ™ใ€‚nginx ใ‚’ๅฐ‚้–€ใจใ™ใ‚‹็ ”็ฉถ่€…ใฏ Envoy ใฎใ‚ณใƒผใƒ‰ใ‚’ใ‚ใพใ‚Š่ชญใพใšใ€Apache ใฎๅฐ‚้–€ๅฎถใฏ Cloudflare Pingora ใฎใ‚ณใƒผใƒ‰ใ‚’่ฆ‹ใชใ„ๅ‚พๅ‘ใŒใ‚ใ‚Šใพใ™ใ€‚

ไธ€ๆ–นใง AI ใซใฏใ€Œๅˆ†้‡Žใ‚’ใพใŸใ่ชญ็ ดใ€ใซ้šœๅฃใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๆฏ”่ผƒ่ปธ ไบบ้–“ใฎ็ ”็ฉถ่€… AI๏ผˆCodex ใชใฉ๏ผ‰
่ชญใ‚ใ‚‹ใ‚ณใƒผใƒ‰้‡ 1ๆ—ฅใ‚ใŸใ‚Šๆ•ฐๅƒใ€œๆ•ฐไธ‡่กŒ ๆ•ฐ็™พไธ‡่กŒใ‚’ไธ€ๅบฆใซๅ‡ฆ็†ๅฏ่ƒฝ
็Ÿฅ่ญ˜ใฎใ‚ตใ‚คใƒญ ๅฐ‚้–€ๅˆ†้‡Žใซ้›†ไธญใ—ใŒใก ่ค‡ๆ•ฐใฎๅฎŸ่ฃ…ใ‚’ๆจชๆ–ญ็š„ใซๆฏ”่ผƒ
ๆ—ข็ŸฅๆŠ€่ก“ใฎ็ต„ใฟๅˆใ‚ใ›็™บ่ฆ‹ ็›ดๆ„Ÿใƒป็ตŒ้จ“ใŒๅฟ…่ฆ ใƒ‘ใ‚ฟใƒผใƒณใƒžใƒƒใƒใƒณใ‚ฐใŒๅพ—ๆ„
็–ฒๅŠดใƒป่ฆ‹่ฝใจใ— ใ‚ใ‚‹ ใชใ„
ๆ–ฐใ—ใ„ๆ”ปๆ’ƒใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใธใฎๅฟœ็”จ ๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ ้ซ˜้€Ÿ

AI ใซใ‚ˆใ‚‹่„†ๅผฑๆ€ง็™บ่ฆ‹ใฏๅข—ๅŠ ใ—ใฆใ„ใ‚‹

CVE-2026-49975 ใฏๅญค็ซ‹ใ—ใŸไบ‹ไพ‹ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚2025ใ€œ2026 ๅนดใซใ‹ใ‘ใฆใ€AI ใ‚’็”จใ„ใŸ่„†ๅผฑๆ€ง็™บ่ฆ‹ใฎไบ‹ไพ‹ใŒๆ€ฅๅข—ใ—ใฆใ„ใพใ™ใ€‚

  • 2026 ๅนด 1 ๆœˆ: AISLE Research ใฎ่‡ชๅพ‹ๅž‹ AI ใŒ OpenSSL ใซ 12 ไปถใฎ่„†ๅผฑๆ€งใ‚’ไธ€ๆ‹ฌ็™บ่ฆ‹ใ€‚ไธญใซใฏ 1998 ๅนดใ‹ใ‚‰ 27 ๅนด้–“ๆฝœไผใ—ใฆใ„ใŸใƒใ‚ฐใ‚‚ๅซใพใ‚Œใฆใ„ใŸ
  • 2026 ๅนด 3 ๆœˆ: GitHub Security Lab ใŒ AI ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใง 80 ไปถไปฅไธŠใฎ่„†ๅผฑๆ€งใ‚’็™บ่ฆ‹ใƒปๅ ฑๅ‘Š
  • 2026 ๅนด 4 ๆœˆ: Anthropic ใŒ Project Glasswing / Claude Mythos ใ‚’็™บ่กจใ€‚ไธป่ฆ OS ใ‚„ใƒ–ใƒฉใ‚ฆใ‚ถใ‹ใ‚‰ๆ•ฐๅƒใฎ ใ‚ผใƒญใƒ‡ใ‚ค่„†ๅผฑๆ€งใ‚’็‰นๅฎšใ—ใŸใจ็™บ่กจ
  • CVE ้–‹็คบไปถๆ•ฐ: 2025 ๅนดใฏ 4 ไธ‡ 8,000 ไปถ่ถ…๏ผˆ2023 ๅนดๆฏ” +38%๏ผ‰ใ€‚Chrome +563%ใ€Apache +170% ใจใ„ใ†ๆ€ฅๅข—ใฎ่ƒŒๆ™ฏใซ AI ๆ”ฏๆดใŒๆŒ‡ๆ‘˜ใ•ใ‚Œใฆใ„ใ‚‹

ๅฏพ็ญ–๏ผšไปŠใ™ใใงใใ‚‹ใ“ใจ

็ŸญๆœŸๅฏพ็ญ–๏ผˆๅณๆ™‚ๅฏพๅฟœ๏ผ‰

  1. ใƒ‘ใƒƒใƒใ‚’้ฉ็”จใ™ใ‚‹

    • nginx: ๆœ€ๆ–ฐ็‰ˆใซใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆ
    • Apache httpd: mod_http2 v2.0.41 ไปฅ้™ใซใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆ
    • IIS / Envoy / Pingora: ใƒ‘ใƒƒใƒใƒชใƒชใƒผใ‚นใ‚’ๅพ…ใกใชใŒใ‚‰ไธ‹่จ˜ใฎ็ทฉๅ’Œ็ญ–ใ‚’้ฉ็”จ
  2. ใƒ‘ใƒƒใƒ้ฉ็”จใพใง HTTP/2 ใ‚’็„กๅŠนๅŒ–ใ™ใ‚‹

    # nginx ใฎๅ ดๅˆ
    server {
        listen 443 ssl;
        # http2 ใ‚’ๅ‰Š้™คใ—ใฆใƒ€ใ‚ฆใƒณใ‚ฐใƒฌใƒผใƒ‰
        # listen 443 ssl http2;  โ† ใ‚ณใƒกใƒณใƒˆใ‚ขใ‚ฆใƒˆ
    }
    
    # Apache httpd ใฎๅ ดๅˆ
    # httpd.conf ใพใŸใฏ VirtualHost ๅ†…
    Protocols http/1.1
    # H2 / h2c ใ‚’ๅˆ—ๆŒ™ใ‹ใ‚‰้™คๅค–
    
  3. HTTP/2 ใƒ˜ใƒƒใƒ€ใƒผๆ•ฐใฎไธŠ้™ใ‚’่จญๅฎšใ™ใ‚‹

    # nginx
    http2_max_field_size 8k;
    http2_max_header_size 16k;
    large_client_header_buffers 4 8k;
    
  4. ๆŽฅ็ถšใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ‚’็Ÿญใ่จญๅฎšใ™ใ‚‹๏ผˆSlowloris ๅฏพ็ญ–๏ผ‰

    keepalive_timeout 30s;
    client_header_timeout 15s;
    

ไธญๆœŸๅฏพ็ญ–๏ผˆ1ใ€œ2 ้€ฑ้–“ไปฅๅ†…๏ผ‰

  1. WAF๏ผˆWeb Application Firewall๏ผ‰ใ‚’ๅฐŽๅ…ฅใƒป่จญๅฎšใ™ใ‚‹

    • Impervaใ€Cloudflare WAF ใชใฉใฎใ‚ฏใƒฉใ‚ฆใƒ‰ WAF ใฏใ™ใงใซ CVE-2026-49975 ๅ‘ใ‘ใ‚ทใ‚ฐใƒใƒใƒฃใ‚’ๆไพ›
    • WAF ใงใ‚จใƒƒใ‚ธใƒฌใƒ™ใƒซใง HPACK ใฎ็•ฐๅธธใƒ‘ใ‚ฟใƒผใƒณใ‚’้ฎๆ–ญใงใใ‚‹
  2. ใƒชใ‚ฝใƒผใ‚นๅˆถ้™ใ‚’่จญๅฎšใ™ใ‚‹

    # systemd ใงใƒกใƒขใƒชๅˆถ้™ใ‚’่จญๅฎš๏ผˆWebใ‚ตใƒผใƒใƒผใฎ็ˆ†็™บ็š„ใƒกใƒขใƒชๆถˆ่ฒปใ‚’ๆŠ‘ๅˆถ๏ผ‰
    [Service]
    MemoryMax=4G
    MemoryHigh=3G
    
  3. ใƒญใ‚ฐใƒปใƒขใƒ‹ใ‚ฟใƒชใƒณใ‚ฐใ‚’ๅผทๅŒ–ใ™ใ‚‹

    • ็•ฐๅธธใชใƒ˜ใƒƒใƒ€ใƒผใƒ‘ใ‚ฟใƒผใƒณใ‚„ๆ€ฅๆฟ€ใชใƒกใƒขใƒชไฝฟ็”จ้‡ใฎไธŠๆ˜‡ใ‚’ๆคœ็Ÿฅใ™ใ‚‹ใ‚ขใƒฉใƒผใƒˆใ‚’่จญๅฎš

็ขบ่ชใ‚ณใƒžใƒณใƒ‰

# nginx ใฎใƒใƒผใ‚ธใƒงใƒณ็ขบ่ช
nginx -v

# Apache httpd ใฎ mod_http2 ใƒใƒผใ‚ธใƒงใƒณ็ขบ่ช
httpd -M | grep http2
apachectl -M | grep http2

# HTTP/2 ใฎๆœ‰ๅŠน็Šถๆ…‹ใ‚’็ขบ่ช๏ผˆๅค–้ƒจใ‹ใ‚‰๏ผ‰
curl -I --http2 https://your-server.example.com

AIใซใ‚ˆใ‚‹่„†ๅผฑๆ€ง็™บ่ฆ‹โ€”โ€”็งใŸใกใซใงใใ‚‹ใ“ใจใฏไฝ•ใ‹

ๅ•้กŒใฎๆง‹้€ 

CVE-2026-49975 ใฏใ€ŒAI ใŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ็ ”็ฉถใ‚’ๅค‰ใˆใคใคใ‚ใ‚‹ใ€ใจใ„ใ†ไบ‹ๅฎŸใ‚’็คบใ—ใพใ—ใŸใ€‚ใ—ใ‹ใ—ใ“ใ“ใซใฏไธกๅˆƒใฎๅ‰ฃใจใ—ใฆใฎๅด้ขใŒใ‚ใ‚Šใพใ™ใ€‚

้˜ฒๅพกๅดใฎ AI                          ๆ”ปๆ’ƒๅดใฎ AI
  โ†“                                    โ†“
่„†ๅผฑๆ€งใ‚’็™บ่ฆ‹ใ—ใฆใƒ‘ใƒƒใƒใ‚’ไฟƒใ™           ่„†ๅผฑๆ€งใ‚’ๆ‚ช็”จใ—ใฆใ‚จใ‚ฏใ‚นใƒ—ใƒญใ‚คใƒˆใ‚’็”Ÿๆˆใ™ใ‚‹

ไปŠใฎใจใ“ใ‚ CVE-2026-49975 ใฏ้˜ฒๅพก็š„ใช็ ”็ฉถใ‹ใ‚‰็”Ÿใพใ‚Œใพใ—ใŸใŒใ€ๅŒใ˜ๆ‰‹ๆณ•ใ‚’ๆ‚ชๆ„ใ‚ใ‚‹ๆ”ปๆ’ƒ่€…ใŒไฝฟใˆใฐใ€็™บ่ฆ‹ใ‹ใ‚‰ๆ‚ช็”จใพใงใฎๆ™‚้–“ใฏๅЇ็š„ใซ็Ÿญ็ธฎใ•ใ‚Œใพใ™ใ€‚

้–‹็™บ่€…ใƒปใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆไปŠใงใใ‚‹ใ“ใจ

1. AI ๆ”ฏๆดใซใ‚ˆใ‚‹ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒฌใƒ“ใƒฅใƒผใ‚’ๆ—ฅๅธธใซๅ–ใ‚Š่พผใ‚€

# ไพ‹๏ผšGitHub Copilot Autofix ใ‚’ CI ใซ็ต„ใฟ่พผใ‚€
# .github/workflows/security.yml
jobs:
  security:
    steps:
      - uses: actions/checkout@v4
      - name: Run CodeQL Analysis
        uses: github/codeql-action/analyze@v3

SAST๏ผˆ้™็š„่งฃๆž๏ผ‰ใƒ„ใƒผใƒซใซ AI ใ‚’็ต„ใฟๅˆใ‚ใ›ใ‚‹ใ“ใจใงใ€ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผๆฎต้šŽใงใฎใƒใ‚ฐ็™บ่ฆ‹็އใ‚’้ซ˜ใ‚ใ‚‰ใ‚Œใพใ™ใ€‚

2. ๆ—ข็Ÿฅใฎๆ”ปๆ’ƒใƒ‘ใ‚ฟใƒผใƒณใฎใ€Œ็ต„ใฟๅˆใ‚ใ›ใ€ใ‚’ๆ„่ญ˜ใ™ใ‚‹

CVE-2026-49975 ใŒๆ•™ใˆใฆใใ‚ŒใŸใฎใฏใ€ใ€Œๅ€‹ๅˆฅใซใฏ็„กๅฎณใซ่ฆ‹ใˆใฆใ‚‚ใ€็ต„ใฟๅˆใ‚ใ›ใ‚‹ใจๅฑ้™บใ€ใจใ„ใ†่จญ่จˆไธŠใฎ็›ฒ็‚นใงใ™ใ€‚

  • ใƒ—ใƒญใƒˆใ‚ณใƒซๅฎŸ่ฃ…ใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒฌใƒ“ใƒฅใƒผใงใฏใ€้šฃๆŽฅใ™ใ‚‹ใ‚ตใƒ–ใ‚ทใ‚นใƒ†ใƒ ใจใฎ็›ธไบ’ไฝœ็”จใ‚’ๆ„่ญ˜ใ™ใ‚‹
  • ็‰นใซ ใƒ•ใƒญใƒผๅˆถๅพกใƒปใƒใƒƒใƒ•ใ‚ก็ฎก็†ใƒปใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆ ใŒ็ตกใ‚€้ƒจๅˆ†ใฏ่ค‡ๆ•ฐใฎ่ฆ–็‚นใงใƒฌใƒ“ใƒฅใƒผใ™ใ‚‹

3. ใƒ‘ใƒƒใƒใ‚ตใ‚คใ‚ฏใƒซใ‚’็Ÿญ็ธฎใ™ใ‚‹

AI ใŒ่„†ๅผฑๆ€งใ‚’็™บ่ฆ‹ใ™ใ‚‹ใ‚นใƒ”ใƒผใƒ‰ใŒไธŠใŒใ‚‹ใจใ€ใ‚ผใƒญใƒ‡ใ‚คใ‹ใ‚‰ๆ‚ช็”จใพใงใฎ็ช“ๅฃๆœŸ้–“ใŒ็Ÿญใใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

ใƒ•ใ‚งใƒผใ‚บ ไปฅๅ‰ AI ๆ™‚ไปฃ
็™บ่ฆ‹ ๆ•ฐ้€ฑ้–“ใ€œๆ•ฐใƒถๆœˆ ๆ•ฐๆ™‚้–“ใ€œๆ•ฐๆ—ฅ
PoC ไฝœๆˆ ๆ•ฐๆ—ฅใ€œๆ•ฐ้€ฑ้–“ ๆ•ฐๆ™‚้–“
ๆ‚ช็”จ้–‹ๅง‹ ๅ…ฌ้–‹ๅพŒๆ•ฐ้€ฑ้–“ ๅ…ฌ้–‹ๅพŒๆ•ฐๆ—ฅ
โ†’ๅฟ…่ฆใชใƒ‘ใƒƒใƒ้ฉ็”จ้€Ÿๅบฆ ้€ฑๅ˜ไฝ ๆ—ฅใ€œๆ™‚้–“ๅ˜ไฝ

CI/CD ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใซ่‡ชๅ‹•ใƒ‘ใƒƒใƒ้ฉ็”จใƒปใƒ†ใ‚นใƒˆใƒปใƒ‡ใƒ—ใƒญใ‚คใฎใƒ•ใƒญใƒผใ‚’ๆ•ดๅ‚™ใ—ใฆใŠใใ“ใจใŒ้‡่ฆใงใ™ใ€‚

4. ่„†ๅผฑๆ€ง้–‹็คบ๏ผˆCVD๏ผ‰ใƒ—ใƒญใ‚ฐใƒฉใƒ ใธใฎๅ‚ๅŠ ใƒปๆ”ฏๆด

AI ใƒ„ใƒผใƒซใ‚’ไฝฟใฃใŸใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ็ ”็ฉถใ‚’ใ€Œๆ‚ชใ„ใ‚‚ใฎใ€ใจใ—ใฆ่ฆๅˆถใ™ใ‚‹ใฎใงใฏใชใใ€่ฒฌไปปใ‚ใ‚‹้–‹็คบ๏ผˆResponsible Disclosure๏ผ‰ ใฎๆ–‡ๅŒ–ใจๅˆถๅบฆใซๅ–ใ‚Š่พผใ‚€ๆ–นๅ‘ใŒ้‡่ฆใงใ™ใ€‚ใƒใ‚ฐใƒใ‚ฆใƒณใƒ†ใ‚ฃใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’่จญ็ฝฎใƒปๅ‚ๅŠ ใ™ใ‚‹ใ“ใจใงใ€AI ็™บ่ฆ‹ใฎ่„†ๅผฑๆ€งใŒๆ‚ช็”จๅ‰ใซไฟฎๆญฃใ•ใ‚Œใ‚‹็ขบ็އใŒไธŠใŒใ‚Šใพใ™ใ€‚

5. ใ‚คใƒณใƒ•ใƒฉใ‚’ใ€Œใƒชใ‚ฝใƒผใ‚นๅˆถ้™ไป˜ใใง่จญ่จˆใ™ใ‚‹ใ€็ฟ’ๆ…ฃใ‚’ใคใ‘ใ‚‹

ใƒกใƒขใƒชๆžฏๆธ‡็ณปใฎๆ”ปๆ’ƒใซๅฏพใ—ใฆๆœ€ใ‚‚ๅผทๅŠ›ใชๆ นๆœฌ็š„้˜ฒๅพกใฏใ€ๆœ€ๅˆใ‹ใ‚‰ใƒชใ‚ฝใƒผใ‚นไธŠ้™ใ‚’่จญ่จˆใซ็ต„ใฟ่พผใ‚€ใ“ใจใงใ™ใ€‚

# Kubernetes ใงใƒชใ‚ฝใƒผใ‚นๅˆถ้™ใ‚’่จญๅฎšใ™ใ‚‹ไพ‹
resources:
  requests:
    memory: "256Mi"
    cpu: "250m"
  limits:
    memory: "512Mi"   # ใ“ใ‚Œใ‚’่ถ…ใˆใ‚‹ใจใ‚ณใƒณใƒ†ใƒŠใŒOOMKillใ•ใ‚Œใ€ไป–ใธๅฝฑ้Ÿฟใ—ใชใ„
    cpu: "500m"

ใพใจใ‚

CVE-2026-49975ใ€ŒHTTP/2 Bombใ€ใฏใ€AI ใŒๅฎŸ้š›ใฎ้‡ๅคง่„†ๅผฑๆ€งใ‚’ไบบ้–“ใ‚ˆใ‚Šๅ…ˆใซ็™บ่ฆ‹ใ—ใŸใ“ใจใ‚’็คบใ—ใŸ่ฑกๅพด็š„ใชไบ‹ไพ‹ใงใ™ใ€‚

Codex ใฏใ€10 ๅนดไปฅไธŠๅ€‹ๅˆฅใซ็Ÿฅใ‚‰ใ‚Œใฆใ„ใŸ 2 ใคใฎๆŠ€่ก“๏ผˆHPACK ๅข—ๅน… + Slowloris ใƒ›ใƒผใƒซใƒ‰๏ผ‰ใ‚’ๆจชๆ–ญ็š„ใซ่ชญใฟ่งฃใใ€5 ใคใฎไธป่ฆ Webใ‚ตใƒผใƒใƒผใซๅ…ฑ้€šใ™ใ‚‹็ ดๅฃŠ็š„ใช็ต„ใฟๅˆใ‚ใ›ใ‚’่ฆ‹ใคใ‘ใพใ—ใŸใ€‚ใใ‚Œใฏ 88 ไธ‡ๅฐ่ถ…ใฎใ‚ตใƒผใƒใƒผใซๅฝฑ้Ÿฟใ—ใ€ๅฎถๅบญ็”จๅ›ž็ทš 1 ๆœฌใง 32GB ใฎ RAM ใ‚’ 20 ็ง’ใงๆžฏๆธ‡ใ•ใ›ใพใ™ใ€‚

AI ใซใ‚ˆใ‚‹่„†ๅผฑๆ€ง็™บ่ฆ‹ใฏไปŠๅพŒใ‚‚ๅŠ ้€Ÿใ—ใพใ™ใ€‚็งใŸใกใ‚จใƒณใ‚ธใƒ‹ใ‚ขใซใงใใ‚‹ใ“ใจใฏๆฌกใฎ 3 ใคใงใ™ใ€‚

  1. ไปŠใ™ใใƒ‘ใƒƒใƒใ‚’ๅฝ“ใฆใ‚‹๏ผˆใพใŸใฏ HTTP/2 ใ‚’็„กๅŠนๅŒ–ใ—ใฆ WAF ใงๅฎˆใ‚‹๏ผ‰
  2. AI ๆ”ฏๆดใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒฌใƒ“ใƒฅใƒผใ‚’ CI ใซ็ต„ใฟ่พผใ‚€
  3. ใƒ‘ใƒƒใƒใ‚ตใ‚คใ‚ฏใƒซใจใ‚คใƒณใƒ•ใƒฉ่จญ่จˆใ‚’ใ€ŒAI ๆ™‚ไปฃใฎใ‚นใƒ”ใƒผใƒ‰ใ€ใซๅˆใ‚ใ›ใ‚‹

่„…ๅจใฎ็™บ่ฆ‹ใŒใพใ™ใพใ™้€Ÿใใชใ‚‹ๆ™‚ไปฃใซใ€ๅฏพๅฟœใ‚‚ๅŒใ˜้€Ÿใ•ใงๅ‹•ใ‘ใ‚‹ใƒใƒผใƒ ใƒปใ‚คใƒณใƒ•ใƒฉใ‚’ๆ•ดใˆใฆใ„ใใพใ—ใ‚‡ใ†ใ€‚


ๅ‚่€ƒใƒชใƒณใ‚ฏ


ใ“ใฎ่จ˜ไบ‹ใฏZennใงใ‚‚ๅ…ฌ้–‹ใ—ใฆใ„ใพใ™ใ€‚

18
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Would you support @long-910?

About supporter service
long-910

่ชญใ‚“ใงใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ๆ”ฏๆดใ—ใฆใ„ใŸใ ใ‘ใ‚‹ใจๅŠฑใฟใซใชใ‚Šใพใ™๏ผ

Support

Today's trending articles

hitomin_poke

9ๅ‰ฒใฎใ‚จใƒณใ‚ธใƒ‹ใ‚ขๆœช็ตŒ้จ“่€…ใŒใคใพใšใใ€Žๆœ€ๅˆใฎๅฃใ€ ใ€‚ใใ‚Œใงใ‚‚ใ‚ขใƒ—ใƒชใ‚’ไฝœใ‚ŠใŸใ„ #3

AIใƒปใƒ‡ใƒผใ‚ฟใ‚ตใ‚คใ‚จใƒณใ‚นใ‚’ๅญฆใถไธŠใง่‰ฏใ‹ใฃใŸๅ‹‰ๅผทๆณ•ใ‚’ๅ…ฑๆœ‰ใ—ใ‚ˆใ†๏ผ
miruky

@miruky(miruky)

ใ€่งฃ่ชฌใ€‘ๅฎŸ้š›ใฎๅ€คใ‚’ใ‚‚ใจใซใ€ใƒ™ใ‚ฏใƒˆใƒซๅŒ–ใชใฉใฎRAGใฎไป•็ต„ใฟใ‚’ๆ นๆœฌใ‹ใ‚‰็†่งฃใ—ใพใ—ใ‚‡ใ†

ใŠ้กŒใฏไธๅ•๏ผQiita Tech Festa 2026ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ
tomoki-miso

ใ€ใพใจใ‚ใ€‘Python ใฏใƒ˜ใƒ“ใ€‚Rust ใฏใ‚ซใƒ‹ใ€‚ใ‚ใชใŸใฎ่จ€่ชžใฏไฝ•๏ผŸใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใฎๅ‹•็‰ฉใŸใกใ€11ๅŒน้›†ๅˆใ•ใ›ใฆใฟใŸ๏ผ

Linked from these articles

Comments

No comments

Let's comment your feelings that are more than good

Being held Article posting campaign

18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address