summaryrefslogtreecommitdiff
path: root/librdfa
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2012-01-29 12:34:59 -0800
committerDave Beckett <dave@dajobe.org>2012-03-15 20:28:07 -0700
commita676f235309a59d4aa78eeffd2574ae5d341fcb0 (patch)
tree168142072c2f2c5a1cb444ef0d5687df3f46cee4 /librdfa
parentce893f4133305c4adae3201559aba9ac8cc7566b (diff)
downloadraptor-a676f235309a59d4aa78eeffd2574ae5d341fcb0.tar.gz
CVE-2012-0037
Enforce entity loading policy in raptor_libxml_resolveEntity and raptor_libxml_getEntity by checking for file URIs and network URIs. Add RAPTOR_OPTION_LOAD_EXTERNAL_ENTITIES / loadExternalEntities for turning on loading of XML external entity loading, disabled by default. This affects all the parsers that use SAX2: rdfxml, rss-tag-soup (and aliases) and rdfa.
Diffstat (limited to 'librdfa')
-rw-r--r--librdfa/rdfa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/librdfa/rdfa.c b/librdfa/rdfa.c
index 8ec11144..be68b954 100644
--- a/librdfa/rdfa.c
+++ b/librdfa/rdfa.c
@@ -1230,6 +1230,9 @@ int rdfa_parse_start(rdfacontext* context)
raptor_sax2_set_option(context->sax2,
RAPTOR_OPTION_NO_FILE, NULL,
RAPTOR_OPTIONS_GET_NUMERIC(rdf_parser, RAPTOR_OPTION_NO_FILE));
+ raptor_sax2_set_option(context->sax2,
+ RAPTOR_OPTION_LOAD_EXTERNAL_ENTITIES, NULL,
+ RAPTOR_OPTIONS_GET_NUMERIC(rdf_parser, RAPTOR_OPTION_LOAD_EXTERNAL_ENTITIES));
if(rdf_parser->uri_filter)
raptor_sax2_set_uri_filter(context->sax2, rdf_parser->uri_filter,
rdf_parser->uri_filter_user_data);