안전하지 않은 XML Parser
Insecure XML Parser
설명
잠재적 영향
해결 방법
취약한 코드 및 안전한 코드 예시
Unsafe XML parsing in Python with lxml & Safe XML parsing with defusedxml
# Unsafe XML parsing with lxml
from lxml import etree
def unsafe_parse(xml_string):
root = etree.fromstring(xml_string)
return root
xml_data = """<?xml version="1.0"?>
<!DOCTYPE root [
<!ELEMENT root ANY >
<!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
<root>&xxe;</root>"""
root = unsafe_parse(xml_data)Unsafe XML parsing in Python with ElementTree & Safe XML parsing with defusedxml
참조
Last updated