Как отключить разрешение внешних объектов в xerces C++ DOMLSParser

Мы используем Xerces C++ DOMLSParser. Я хочу отключить внешние объекты, но ничего не могу найти для DOMLSParser.

Как отключить загрузку внешних объектов для предотвращения атак XXE?


person Chandu    schedule 14.12.2016    source источник


Ответы (1)


xercesc::DOMImplementation* impl = xercesc::DOMImplementationRegistry::getDOMImplementation (u"LS");
xercesc::DOMLSParser* parser = impl->createLSParser(xercesc::DOMImplementationLS::MODE_SYNCHRONOUS, nullptr);
xercesc::DOMConfiguration* conf = parser->getDomConfig();
conf->setParameter(xercesc::XMLUni::fgDOMEntities, false);

Документация: https://xerces.apache.org/xerces-c/program-dom-3.html (найдите fgDOMEntities)

person Arne Luenser    schedule 09.07.2018