CVE-2026-63077
JetBrains TeamCity 취약성 분석 및 완화

개요

CVE-2026-63077 is a critical unauthenticated remote code execution (RCE) vulnerability in JetBrains TeamCity, exploitable via the agent polling protocol without any authentication. It affects TeamCity versions before 2026.1.3 and before 2025.11.7. The vulnerability was disclosed on July 27, 2026, with patches released the same day. It carries a CVSS v3.1 base score of 9.8 (Critical) (GitHub Advisory, JetBrains Blog).

기술적 세부 사항

The root cause is improper deserialization of untrusted data (CWE-502) within TeamCity's agent polling protocol, which is used by build agents to communicate with the TeamCity server. An unauthenticated remote attacker can send a crafted payload to this protocol endpoint, triggering unsafe deserialization that results in arbitrary code execution on the server. No privileges or user interaction are required, and the attack complexity is low, making it trivially automatable. The vulnerability is mapped to CAPEC-586 (Object Injection) (GitHub Advisory, JetBrains Blog).

영향

Successful exploitation grants an unauthenticated attacker full remote code execution on the TeamCity server, resulting in complete compromise of confidentiality, integrity, and availability. Because TeamCity is a CI/CD platform, a compromised server could expose source code, build secrets, deployment credentials, and pipeline configurations — creating significant supply chain risk. Attackers could leverage access for lateral movement into connected infrastructure, inject malicious code into build artifacts, or disrupt development operations entirely (GitHub Advisory, Security Affairs, Undercode News).

착취 단계

  1. Reconnaissance: Identify internet-facing JetBrains TeamCity server instances using tools like Shodan or Censys, filtering for versions prior to 2026.1.3 or 2025.11.7. TeamCity typically exposes its web interface on port 8111 (HTTP) or 443 (HTTPS).
  2. Identify agent polling endpoint: Locate the TeamCity agent polling protocol endpoint, which build agents use to communicate with the server. This endpoint is accessible without authentication on vulnerable versions.
  3. Craft malicious deserialization payload: Construct a serialized Java object payload (e.g., using tools like ysoserial) targeting a known gadget chain compatible with TeamCity's classpath, designed to execute arbitrary OS commands upon deserialization.
  4. Deliver payload: Send the crafted payload to the agent polling protocol endpoint over the network. No credentials or prior access are required.
  5. Achieve code execution: The server deserializes the malicious object, triggering the gadget chain and executing the attacker's commands as the TeamCity service account, enabling reverse shell establishment, credential harvesting, or build pipeline manipulation (GitHub Advisory, JetBrains Blog).

타협의 징후

  • Network: Unexpected or anomalous connections to the TeamCity agent polling protocol port from non-agent IP addresses; outbound connections from the TeamCity server to unknown external IPs (potential reverse shell or C2 traffic).
  • Logs: TeamCity server logs showing deserialization errors or unexpected exceptions in agent communication handlers; access log entries with unusual request patterns to agent polling endpoints from non-registered agent IPs.
  • Process: Unusual child processes spawned by the TeamCity Java process (e.g., cmd.exe, powershell.exe, /bin/bash, curl, wget); unexpected network connections initiated by the TeamCity service account.
  • File System: New or modified files in the TeamCity installation directory, temp directories, or web root; presence of web shells, reverse shell scripts, or unauthorized executables created by the TeamCity service account.
  • Registry/Scheduled Tasks: New scheduled tasks or cron jobs created under the TeamCity service account context (GitHub Advisory, Help Net Security).

완화 및 해결 방법

JetBrains has released patched versions: TeamCity 2026.1.3 and TeamCity 2025.11.7. All users should upgrade to one of these versions immediately. As a temporary workaround if immediate patching is not possible, implement network segmentation to restrict access to the agent polling protocol endpoint to only trusted build agent IP addresses. JetBrains Cloud-hosted TeamCity instances are not affected (JetBrains Blog, GitHub Advisory).

커뮤니티 반응

JetBrains published a dedicated blog post and security advisory on July 27, 2026, urging customers to patch immediately (JetBrains Blog). The vulnerability received broad coverage from security media including The Hacker News, Help Net Security, Security Affairs, GBHackers, and Cyberpress, with many outlets highlighting the supply chain risk posed by a compromised CI/CD server (The Hacker News, Help Net Security, Security Affairs). Community discussion on Reddit and Mastodon reflected urgency given TeamCity's history of high-profile RCE vulnerabilities being rapidly weaponized. Security researchers on social media noted the vulnerability's similarity to prior TeamCity deserialization issues and emphasized the importance of prompt patching.

추가 자료


근원이 보고서는 AI를 사용하여 생성되었습니다.

관련 JetBrains TeamCity 취약점:

CVE ID

심각도

점수

기술

구성 요소 이름

CISA KEV 익스플로잇

수정 사항이 있습니다.

게시된 날짜

CVE-2026-63077CRITICAL9.8
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
아니요Jul 27, 2026
CVE-2026-59793HIGH8.8
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
아니요Jul 10, 2026
CVE-2026-59796HIGH8.1
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
아니요Jul 10, 2026
CVE-2026-59795MEDIUM6.1
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
아니요Jul 10, 2026
CVE-2026-59794MEDIUM5.4
  • JetBrains TeamCity logoJetBrains TeamCity
  • cpe:2.3:a:jetbrains:teamcity
아니요Jul 10, 2026

무료 취약성 평가

클라우드 보안 태세를 벤치마킹합니다

9개의 보안 도메인에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 식별합니다.

평가 요청

추가 Wiz 리소스

맞춤형 데모 받기

맞춤형 데모 신청하기

"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
데이비드 에슬릭최고정보책임자(CISO)
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
아담 플레처최고 보안 책임자(CSO)
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."
그렉 포니아토프스키위협 및 취약성 관리 책임자