•  


Exposure of system data to an unauthorized control sphere — CodeQL query help documentation CodeQL docs

Exposure of system data to an unauthorized control sphere

ID: cpp/system-data-exposure
Kind: path-problem
Security severity: 6.5
Severity: warning
Precision: high
Tags:
   - security
   - external/cwe/cwe-497
Query suites:
   - cpp-code-scanning.qls
   - cpp-security-extended.qls
   - cpp-security-and-quality.qls

Click to see the query in the CodeQL repository

Exposing system data or debugging information may help a malicious user learn about the system and form an attack plan. An attacker can use error messages that reveal technologies, operating systems, and product versions to tune their attack against known vulnerabilities in the software.

This query finds locations where system configuration information might be revealed to a remote user.

Recommendation

Do not expose system configuration information to remote users. Be wary of the difference between information that could be helpful to users, and unnecessary details that could be useful to a malicious user.

Example

In this example the value of the PATH environment variable is revealed in full to the user when a particular error occurs. This might reveal information such as the software installed on your system to a malicious user who does not have legitimate access to that information.

char
*
 path
 =
 getenv
(
"PATH"
);


//...


sprintf
(
buffer
,
 "Cannot find exe on path: %s"
,
 path
);

send
(
socket
,
 buffer
,
 strlen
(
buffer
),
 0
);

The message should be rephrased without this information, for example:

char
*
 path
 =
 getenv
(
"PATH"
);


//...


message
 =
 "An internal error has occurred. Please try again or contact a system administrator.
\n
"
;

send
(
socket
,
 message
,
 strlen
(
message
),
 0
);

References

  • Common Weakness Enumeration: CWE-497 .

  • © GitHub, Inc.
  • Terms
  • Privacy
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본